python - 构建脚本以访问公共 Twitter 数据,无需身份验证
问题描述
我想用 Python 编写一个脚本来读取公共 Twitter 个人资料。具体来说,我想检查带有图像的推文,并下载这些图像(最终,我想将其添加为 cron 作业)。我正在研究tweepy作为 Twitter API 包装器。但是,据我了解,即使是访问公共数据的操作,Twitter API 也需要身份验证——对吗?
由于我所需要的只是访问一个公共用户时间线,因此通过繁琐的身份验证(然后将这些凭据放在我的计算机上,我不确定表单的安全性)似乎有点矫枉过正。
是否有其他解决方案(特别是基于 Python 的)来读取公共 Twitter 数据?
解决方案
是的,Twitter 确实需要身份验证才能访问用户的任何公共/私人数据。您需要在 Twitter 上创建一个应用程序来访问数据。该应用程序需要检查特定客户提出的请求数量等,以防止任何滥用。此身份验证也是其他 API 提供程序遵循的一般过程,这是唯一推荐的方式。
创建 Twitter 应用程序的另一个优点是其他用户可以授予您的应用程序权限,然后您也可以访问他们的私人数据,例如 DM 等。
另一种方法是网络抓取,但我认为它是不道德的,因为 twitter 已经提供了它的 API。此外,每次 Twitter 开发人员对前端进行一些更改时,您都需要更新您的抓取脚本。
推荐阅读
- karate - Fetching few elements using "$.[:2]" operator throws error in karate. might be a bug
- python - keras access layer parameter of pre-trained model to freeze
- python - 使用枚举时禁用 pylint 警告 E1101
- c - 使用 C 中的指针确定数据类型大小
- pdf - 如何获得 cfdocument 的输出
- sql-server - 我可以对多个代码页使用 CHAR 数据类型吗?
- compilation - 如何预处理 OpenCL 内核?
- javascript - jQuery - 选择值等于的元素
- maven - 在eclipse中使用tomcat9作为部署服务器作为插件
- python - PyPI bezier 0.8.0:绘制平滑贝塞尔曲线所需的最少点数?