Php 如何从用户';s溪?

Php 如何从用户';s溪?,php,twitter,Php,Twitter,我使用Jaisen Mathai Epi PHP库实现了oAuth 如何从用户流中检索带有URL的推文?(以300条推文为上限) 我对这个很陌生,发现搜索api只会产生最后5天的结果,所以我不能再使用搜索api了 如何检索这些过滤后的数据?您不应该使用Regex,也不必使用流式API。Twitter在其内部内置了处理该问题的方法 要在搜索中捕获推特URL,请执行以下操作: 将参数include_entities=1添加到API调用的末尾 您将获得一个扩展的JSON,其中包含扩展的和简短的URL

我使用Jaisen Mathai Epi PHP库实现了oAuth

如何从用户流中检索带有URL的推文?(以300条推文为上限)

我对这个很陌生,发现搜索api只会产生最后5天的结果,所以我不能再使用搜索api了


如何检索这些过滤后的数据?

您不应该使用Regex,也不必使用流式API。Twitter在其内部内置了处理该问题的方法

要在搜索中捕获推特URL,请执行以下操作:

将参数
include_entities=1
添加到API调用的末尾

您将获得一个扩展的JSON,其中包含扩展的和简短的URL版本及其在tweet中的位置

"urls": [
        {
          "url": "http://t.co/0JG5Mcq",
          "display_url": "blog.twitter.com/2011/05/twitte…",
          "expanded_url": "http://blog.twitter.com/2011/05/twitter-for-mac-update.html",
          "indices": [
            84,
            103
          ]
        }
      ],
推特API的上限是100条推特和10天。有些电话是20条推特。您需要做的是使用一个绕过搜索限制的API。Snapbird是最流行的解决方案


我不相信你能通过twitter API从用户那里检索到经过过滤的推文列表。您最好的选择可能是检索所有tweet,然后用PHP进行过滤(您可以使用正则表达式检查帖子的消息中是否有URL)@MrGlass我正在研究检索这些tweet(300)。我对流式传输和RESTAPI(时间线调用)很困惑。你推荐哪一个?我已经有一段时间没有使用他们的api了,但我以前和他们都有过交流。如果你想监听某件事情的发生并触发响应,流媒体是很好的选择。但这并不容易实现。听起来你想要历史数据(比如用户已经发过的推文),你需要使用这些数据REST@MrGlass这是正确的。请看这里:也请看这个问题:这会只返回包含URL的推文吗?不会,如果你想捕获只包含URL的推文,那么你需要使用流API,但如上所述。您将无法捕获历史数据,而且实现起来要困难得多。尽管如此,如果您从头开始工作,您可以查看帮助在PHP中进行流式处理的。你能做的就是自己过滤剩下的结果,去掉没有URL实体的推文,保留有URL实体的推文。-1:这并不能回答OP的问题。OP只想从用户流中获得推文。请看这里:@JimG,你对我的回答投了否决票,让用户直接看到你在WebApps上发表的无关帖子??坦率地说,你在说什么?如果您想要一个用户自己的流,那么您需要做的就是将entities参数包含到用户流API调用中。它得到了支持<代码>https://api.twitter.com/1/statuses/home_timeline.json?include_entities=true为什么有人需要使用Twitter搜索?这被认为是完全不可靠的。只需使用RESTAPI,无需使用它。因此,请使用Fiddler尝试查找并使用Phoenix搜索URL,这将使您走上一条糟糕的道路。