通过 CURL 中的 Twitter Rest API 获取多个屏幕名称的最新推文

Posted

技术标签:

【中文标题】通过 CURL 中的 Twitter Rest API 获取多个屏幕名称的最新推文【英文标题】:Get latest tweets for multiple screen_names through Twitter Rest API in CURL 【发布时间】:2016-12-27 08:33:13 【问题描述】:

我对 Twitter Rest API 完全陌生。我在 twitter 中使用 OAuth 工具生成了一个 curl 命令,以获取单个用户发布的推文。

curl --get 'https://api.twitter.com/1.1/statuses/user_timeline.json' --data 'count=2&screen_name=twitterapi' --header '授权:OAuth oauth_consumer_key="AAAAAAAAAAAAAAAAAAAAA", oauth_nonce="BBBBBBBBBBBBBBBBBBBBB", oauth_signature="CCCCCCCCCCCCCCCCCCCCCCCCCCC", oauth_signature_method=" HMAC-SHA1", oauth_timestamp="1471672391", oauth_token="DDDDDDDDDDDDDDDDDDDDDDDDDDDD", oauth_version="1.0"'

参考:https://dev.twitter.com/rest/reference/get/statuses/user_timeline

我获得了单个 screen_name 的数据,现在我想通过 Curl 一次提取多个 screen_name 的推文。 我已经尝试过使用 POST 但它没有用。我已经尝试了 7 天。

谁能帮我解决这个问题?

提前致谢。 阿斯温

【问题讨论】:

【参考方案1】:

据我所知,仅通过一次 API 调用就无法做到这一点。您引用的操作仅允许特定用户而不是多个用户检索状态。此外,它需要一个 GET 请求,所以一个 POST 不会让你得到很多。

您可以查看其他操作,看看它们是否符合您的要求。例如,GET statuses/home_timeline 获取您请求此操作的帐户所关注的所有用户的状态。

但是,如果您要检索其状态的用户没有这样的共同点,那么最好的方法是为每个用户使用单独的请求并按预期使用 API。

【讨论】:

以上是关于通过 CURL 中的 Twitter Rest API 获取多个屏幕名称的最新推文的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP cURL 通过 REST API 获取 JSON

通过rest接口获取自增id (twitter snowflake算法)

通过curl发推特

使用 cUrl 通过其 REST API 配置 Keycloak

使用omniauth-twitter / twitter Gem读取Twitter REST API的x-access-Level标头

无法使用 Curl 将要素类型上传到 Geoserver REST API