首页 > 解决方案 > 如何使用 cURL 从开发环境中的数据端点搜索 Twitter API 中的推文?

问题描述

我想使用环境和端点搜索一些推文并从 twitter API获取一些数据。我制作了, ,和. 现在,我想知道如何使用 cmd 向 twitter API发送请求。当我尝试以下查询时,我收到一个错误{bad Authentication}。如果您知道如何编写正确的请求以访问 twitter和在cmd中搜索推文,请帮助我。感谢所有的答案。这是我的要求:devdataconsumer_keyconsumer_secretaccess_tokenaccess_token_secretcURLcURLdevcURL

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

标签: curltwittercmdget

解决方案


最后我找到了答案。我决定发布我的答案,因为我认为它可能对将来的某些人有所帮助!要使用cURL向 twitter API 发送请求,第一步是Bearer token通过以下方式生成:API(consumer) keyAPI 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 所以,它成功完成了!


推荐阅读