web-scraping - 如何使用 API 下载推文文本?
问题描述
我正在尝试在 Twitter 上搜索包含某些关键字的推文,然后下载过去两周内包含这些关键字的所有推文的数据集。除了附加的任何链接外,数据集还应包含推文的文本。
使用 Twitter API 执行此操作的程序是什么?我有一个开发者帐户。
解决方案
使用 Python,您可以使用TwitterAPI 之类的库。这是一个简单的示例,可以帮助您入门。
from TwitterAPI import TwitterAPI
SEARCH_TERM = 'pizza'
api = TwitterAPI(<consumer key>, <consumer secret>, <access token key>, <access token secret>)
r = api.request('search/tweets', {'q': SEARCH_TERM})
for item in r:
print(item['text'] if 'text' in item else item)
这将返回上周的推文。要获取较旧的推文,您必须首先请求访问 Twitter 的高级搜索。然后,您可以使用此处的代码示例开始使用高级搜索。
推荐阅读
- python - 在 seaborn 中使用 catplot 时更改 x-labels 和宽度
- python - 在数据框中搜索索引值
- c - 警告:“root”声明中的类型默认为“int”[-Wimplicit-int]|
- vue.js - axios api 身份验证标头 jwt 和安全性
- python - 删除圆形蒙版周围的空白区域
- rust - 嵌套宏未正确扩展
- javascript - VueJS - 为什么 forEach / push 和 .filter 返回不同的结果?
- reactjs - 如何消除两行之间的间隙?
- knitr - 一致的代码格式内联和带有 bookdown 的块
- python - 为什么我的 python 程序没有给出正确的文件输出?