将Twitter API结果限制为发送给所有用户的推文(没有@replies)?

时间:2012-07-02 18:54:32

标签: twitter

我正试图找到一种方法来向所有用户发送推文。 JSON代码将这些表示为“to_user”null。例如,推文下面的推文给每个人,因此to_user = null 我尝试了一些替代方案但没有成功:

http://search.twitter.com/search.json?q=to:null%20from:edent&result_type=mixed
http://search.twitter.com/search.json?q=to:0%20from:edent&result_type=mixed
http://search.twitter.com/search.json?q=to:%20from:edent&result_type=mixed

{
        "created_at": "Thu, 28 Jun 2012 06:55:58 +0000",
        "from_user": "edent",
        "from_user_id": 14054507,
        "from_user_id_str": "14054507",
        "from_user_name": "Terence Eden",
        "geo": null,
        "id": 218236278402068480,
        "id_str": "218236278402068480",
        "iso_language_code": "en",
        "metadata": {
            "result_type": "recent"
        },
        "profile_image_url": "http://a0.twimg.com/profile_images/2318692719/7182974111_ec8e1fb46f_s_normal.jpg",
        "profile_image_url_https": "https://si0.twimg.com/profile_images/2318692719/7182974111_ec8e1fb46f_s_normal.jpg",
        "source": "<a href="http://twitter.com/">web</a>",
        "text": "RT @straczynski: @edent Clearly the man was ahead of his time.",
        "to_user": null,
        "to_user_id": 0,
        "to_user_id_str": "0",
        "to_user_name": null,
        "in_reply_to_status_id": 218075066452287500,
        "in_reply_to_status_id_str": "218075066452287488"
    },

1 个答案:

答案 0 :(得分:4)

如果您只想从特定用户那里获取不属于任何人的推文,请使用/get/statuses/user_timeline REST API端点而不是搜索API。 / get / statuses / user_timeline有一个exclude_replies参数,可以执行您要查找的内容。

Search API无法排除回复。您唯一的选择是让推文与您传递的任何其他参数匹配,并在您的最后处理它们以删除任何文本以“@”开头。