Twitter搜索API,如何按@username过滤?

时间:2012-08-29 13:25:54

标签: php twitter

我正在使用Twitter API原子格式

http://search.twitter.com/search.atom?lang=en&q=some_hashtag

但它会从所有人那里回复我的推文标签“some_hashtag”。我正在寻找一些过滤器,只能从一个用户搜索带有#some_hashtag标签的所有推文,例如@this_one。

我在“twitter get search”文档

上找不到此参数

3 个答案:

答案 0 :(得分:5)

您必须为qfrom:提供额外参数。

例如,通过some_hashtag检索主题标记@VictimCommunity的推文:

http://search.twitter.com/search.atom?lang=en&q=some_hashtag%20from:VictimCommunity

它在doc中描述,但有点隐藏。

答案 1 :(得分:1)

Twitter不允许您搜索特定用户组的关键字。

由于您只是“搜索”一个用户的推文,我建议您只使用include_entities阅读用户时间轴,并使用PHP结束过滤结果:

https://dev.twitter.com/docs/api/1/get/statuses/user_timeline?screen_name=this_one&include_entities=1

现在使用PHP来阅读......

foreach ($tweets as $tweet) 
{
    if (in_array('hashtag', $tweet->entities->hashtags))
    {
        // go...
    }
}

编辑:虽然这仍然有效,但我建议您查看answer above

答案 2 :(得分:0)