目录
4.1 OAuth 1.0 和 OAuth 2.0 有什么区别?
一、说明
本教程将介绍:
- 如何设置 Twitter 开发者账户
- 使用 tweepy (Python) 访问 Twitter 数据
二、如何设置 Twitter 开发者账户
1.)如果您还没有Twitter 账户,请创建一个。
如果您已经有 Twitter,则可以跳过此步骤。图片由Michael Galarnyk提供。
2.)在Twitter 开发者帐户页面,你会被要求回答几个问题。例如,我被要求提供电话号码、国家/地区和用例。下一步是阅读并同意开发者协议。
图片由Michael Galarnyk提供。
3.) 验证您的电子邮件。
图片由Michael Galarnyk提供。
4.) 验证电子邮件后,您将进入欢迎屏幕。为您的应用命名并单击“获取密钥”。
图片由Michael Galarnyk提供。
5.) 您现在可以访问您的密钥了。请确保将您的信息保存到安全的位置。您将需要它们来使用 Twitter API 访问数据。这对于 OAuth 2.0 来说已经足够了。
图片由Michael Galarnyk提供。
三、使用 tweepy 访问 Twitter 数据
本节简要介绍如何使用 Python tweepy 库访问 Twitter 数据。要开始使用该库,您需要通过 pip 安装它。
>pip install tweepy
pip 安装 tweepy
3.1 搜索过去 7 天的推文
以下代码将搜索并返回过去 7 天的推文,每个请求最多可返回 100 条推文。此特定代码搜索包含主题标签 #petday 的英文推文(而非转推)。
请注意,为了获取过去 7 天之前的推文,您需要使用仅在您升级到学术研究产品轨道或其他高级访问级别search_all_tweets
时才可用的方法。这里还有一篇关于使用该方法的优秀博客。
3.2 使用分页器一次获取超过 100 条推文
如果您需要超过 100 条推文,则必须使用分页方法并指定限制,即您想要的推文总数。将 limit=1000 替换为您想要的最大推文数量。
将 limit=1000 替换为您想要的最大推文数量(gist)。
四 常见问题 + Twitter API 资源
本节旨在提供有关身份验证和 Twitter API 的常见问题的答案和/或资源。当然,如果有人对这篇博文发表评论,我会尽力在这里回答这些问题。
本节尽力提供人们在使用 Twitter API 和 tweepy 时遇到的常见问题的资源。
4.1 OAuth 1.0 和 OAuth 2.0 有什么区别?
这里有一个很好的 stackoverflow 答案。synopsys还有一篇很棒的文章,介绍了每个签名工作流程的工作原理。
4.2 我如何获取用户的关注者、喜欢推文的用户等等?
Twitter 上对此进行了全面的指南。
五、结论
本教程是关于 Twitter API 的入门。未来的教程将介绍如何导出 Twitter 数据以及情绪分析。如果您对本教程有任何疑问或想法,请随时在下面的评论中或通过Twitter与我们联系。