curl - 如何使用 cURL 从开发环境中的数据端点搜索 Twitter API 中的推文?
问题描述
我想使用环境和端点搜索一些推文并从 twitter API获取一些数据。我制作了, ,和. 现在,我想知道如何使用 cmd 向 twitter API发送请求。当我尝试以下查询时,我收到一个错误{bad Authentication}。如果您知道如何编写正确的请求以访问 twitter和在cmd中搜索推文,请帮助我。感谢所有的答案。这是我的要求:dev
data
consumer_key
consumer_secret
access_token
access_token_secret
cURL
cURL
dev
cURL
curl --trace outputFile.txt "https://api.twitter.com/1.1/tweets/search/30day/my_dev_env_label.json?query=TwitterDev%20%5C%22search%20api%5C%22&maxResults=100" {"Authorization":"OAuth","consumer_key":"XXXXXXXXXXXXXXXXXXXXXXXXX","consumer_secret":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","access_token":"XXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","access_token_secret":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"}
我试图像这里的一些现有示例一样编写它: https ://developer.twitter.com/en/docs/tweets/search/api-reference/premium-search
解决方案
最后我找到了答案。我决定发布我的答案,因为我认为它可能对将来的某些人有所帮助!要使用cURL向 twitter API 发送请求,第一步是Bearer token
通过以下方式生成:API(consumer) key
API secret key
curl -u "REPLACE_YOUR_API_KEY:REPLACE_YOUR_API_SECRET_KEY" --data "grant_type=client_credentials" "https://api.twitter.com/oauth2/token"
然后你会收到一个不记名令牌。通过使用它,在以下请求中用大写单词替换您自己的参数:
curl "https://api.twitter.com/1.1/tweets/search/PRODUCT/LABEL.json?query=QUERY_URL&maxResults=100&fromDate=YYYYMMDDHHMM&toDate=YYYYMMDDHHMM" -H "Authorization: Bearer YOUR_BEARER_TOKEN"
在上面的请求中,YYYYMMDDHHMM 是一个日期格式,比如:201907291530 所以,它成功完成了!
推荐阅读
- javascript - 父状态更改后反应子不更新
- python - 找不到通过 requests.py 获取 Twitch API 信息的方法
- java-8 - Java jackson反序列化json - 获取符号“=”而不是“:”
- python - 为什么我无法安装 discord.py?
- laravel - New Tenancy 1.x Laravel 创建数据库后如何插入数据
- celery - 只有当所有子任务都成功完成后才能使任务发布成功?
- r - 如何在 .rmd 文件中获取部分名称?
- java - 如何比较 3 个字符串,然后按字母顺序排列?(爪哇)
- android - 选择器可绘制仅在 not_night 模式下显示角半径,但在夜间模式下显示边框
- sql - 在 Oracle SQL 中,是否有可能有一个有效的日期查询也显示日期之间出现的行?