【问题标题】:Latest 100 mentions - Twitter api最新 100 次提及 - Twitter api
【发布时间】:2012-06-26 12:39:55
【问题描述】:

我希望实现以下目标:

对于特定的人,例如 BarackObama,我想获得最近 100 次/推文提到他。不是他自己的推文,而是包含@BarackObama 的其他人的推文。 最后我想要:提到的人,位置,日期时间。 此内容应写入平面文件

我一直在尝试使用 Twitter API 和 Python,取得了成功,但还没有成功解决上述问题。

我知道 twitter 网站上有一个开发部分,但他们没有提供任何代码示例! https://dev.twitter.com/docs/api/1/get/statuses/mentions 计数=100 ....

对我来说,脚本语言或执行方式无关紧要,而是结果。我刚刚在网上看到python和Twitter api很相配。

提前非常感谢!!

【问题讨论】:

    标签: python python-3.x twitter twitter-oauth


    【解决方案1】:

    据我所知,您应该使用GET search 而不是GET statuses/mentions,因为statuses/mentions 是相对于身份验证用户而言的。

    只需使用用户名,在本例中为 @BarackObama 作为搜索词,它应该会产生您要查找的内容。

    至于示例代码,您可以查看 Python-Twitter 之类的项目,这些项目已经围绕 Twitter API 构建了库,因此除非您确实需要,否则您不必自行开发。

    【讨论】:

    • Python-Twitter 与 python 3 不兼容(就像我的回答中的 Tweepy 一样)。
    • 感谢您的及时回复,确实 GET 是要走的路
    • @Christian,也许没有必要添加一个新问题,但你知道为什么这只是返回 BarackObama 的最后 100 个结果,而我使用 rpp=1500:我希望 1500; link http://search.twitter.com/search.json?q=BarackObama
    • 作为文档状态 rpp - The number of tweets to return per page, up to a max of 100. 您将需要添加 page 参数并翻阅您的 15 页,每页 100 个结果。 The page number (starting at 1) to return, up to a max of roughly 1500 results (based on rpp * page).
    • 好的!谢谢克里斯蒂安。这就是我的想法,但我发现它非常有限
    【解决方案2】:

    tweepy module 与 Python 3 不兼容,但应该为您提供如何从 python 与 Twitter API 对话的良好开端。

    本质上,Twitter API 通过 HTTP 调用并返回 JSON,因此您需要阅读 jsonurllib.requesthttp.client 模块(tweepy 使用 python 2 等效项http.client 模块,httplib)。

    请注意,您链接到的 API 方法 mentions 不会给您任意提及,只有那些当前 twitter 用户。因此,如果我要登录,它将显示对 @zopatista 的提及。要显示对 @BarakObama 的提及,您必须改为通过 search API 搜索该字符串。

    【讨论】:

    • 该死!谢谢。你的代码提示我几乎就在那里。 (我只是没有看到输出文件 'twitter.json'....pastebin.com/r2iCkVQR
    • Alsjeblieft!最好提出一个新问题,详细说明问题出在哪里;这更适合 SO 格式(它不是支持论坛)。
    猜你喜欢
    • 1970-01-01
    • 2017-08-06
    • 2019-04-01
    • 2014-01-03
    • 1970-01-01
    • 2020-10-12
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多