fennb/phirehose

Twitter流式API的PHP接口。

v1.0.3 2021-05-10 01:56 UTC

This package is not auto-updated.

Last update: 2024-09-22 06:23:35 UTC


README

Twitter流式API(firehose等)的PHP接口。这个库使得通过流式API连接和消费Twitter流变得简单。

参见

目标

  • 为PHP应用程序提供Twitter流式API的简单接口
  • 遵循流式API的错误处理、重新连接等建议
  • 鼓励良好的流式API客户端行为
  • 独立于PHP扩展(例如:共享内存、PCNTL等)运行

该库做的是

  • 处理与Twitter流式API的连接/认证
  • 消费流,并将每个状态通过您选择的方法入队
  • 在连接和API错误上处理优雅的重连/退避
  • 监控/报告性能指标和错误

该库不做的是

  • 解码/处理推文
  • 提供任何异步处理的队列机制(尽管包含了一些示例)
  • 提供任何进程间通信
  • 提供任何非流式API功能(例如:用户资料信息、搜索等)

如何使用

请参阅示例子目录以获取示例用法。在每个示例文件中,您需要插入自己的oauth令牌/密钥,以及您创建的Twitter应用的key/secret。

  • filter-oauth.php显示了如何跟踪某些关键词。
  • sample.php显示了如何获取所有公共状态的随机小样本。
  • userstream-alternative.php显示了如何获取用户流。(一个用户的全部活动。)
  • sitestream.php显示了如何获取站点流。(多个用户的活动。)

请参阅维基百科以获取文档

已知问题

  • 升级到PHP 5.6.8后,Phirehose会导致CPU峰值。要修复,请升级到PHP 5.6.9 (#83)。

支持

如果您有任何其他问题,请访问Phirehose用户组 [http://groups.google.com/group/phirehose-users]。如果您正在积极使用Phirehose,建议您加入(或者至少定期检查)此组,以便我知道何时发布新版本。

此外,如果您想直接联系我,请关注我的twitter账号@fennb