如何获取用户上传的所有图片?

How to get all images uploaded by the user?

使用 Twitter API,我想获取已验证我的应用程序 (OAuth) 的用户上传的所有图像。我一直在挖掘 API 文档,但找不到一种简单的方法来做到这一点。

我是否应该列出所有推文,遍历它们,获取每条推文并查看它是否有媒体实体?来吧?

Twitter API 中没有特定的媒体获取端点,所以是的,您需要按照这些思路做一些事情。

  • 调用 statuses/user_timeline.json 端点并翻页(最多支持 3200 条推文)。我建议使用 ?tweet_mode=extended 参数,以确保您获得任何更长推文的媒体实体
  • 遍历推文对象,查找任何 extended_entities 对象(这些包含图像或视频)
  • 从对象内部的URL抓取图像