首页 > 解决方案 > 构建脚本以访问公共 Twitter 数据,无需身份验证

问题描述

我想用 Python 编写一个脚本来读取公共 Twitter 个人资料。具体来说,我想检查带有图像的推文,并下载这些图像(最终,我想将其添加为 cron 作业)。我正在研究tweepy作为 Twitter API 包装器。但是,据我了解,即使是访问公共数据的操作,Twitter API 也需要身份验证——对吗?

由于我所需要的只是访问一个公共用户时间线,因此通过繁琐的身份验证(然后将这些凭据放在我的计算机上,我不确定表单的安全性)似乎有点矫枉过正。

是否有其他解决方案(特别是基于 Python 的)来读取公共 Twitter 数据?

标签: pythontwitter

解决方案


是的,Twitter 确实需要身份验证才能访问用户的任何公共/私人数据。您需要在 Twitter 上创建一个应用程序来访问数据。该应用程序需要检查特定客户提出的请求数量等,以防止任何滥用。此身份验证也是其他 API 提供程序遵循的一般过程,这是唯一推荐的方式。

创建 Twitter 应用程序的另一个优点是其他用户可以授予您的应用程序权限,然后您也可以访问他们的私人数据,例如 DM 等。

另一种方法是网络抓取,但我认为它是不道德的,因为 twitter 已经提供了它的 API。此外,每次 Twitter 开发人员对前端进行一些更改时,您都需要更新您的抓取脚本。


推荐阅读