gpt4 book ai didi

python - Instagram端点:/tags/tag-name/media/recent的参数到底是什么

转载 作者:行者123 更新时间:2023-11-28 18:39:08 25 4
gpt4 key购买 nike

我注意到 Instagram 的 Python 库和 API 有点不同。

来自文档的 API 请求:

/tags/tag-name/media/recent

发现于:https://instagram.com/developer/endpoints/tags/

那个页面说了 3 个参数:

COUNT: Count of tagged media to return.

MIN_TAG_ID: Return media before this min_tag_id.

MAX_TAG_ID: Return media after this max_tag_id.

我的代码:

recent_media, next_ = api.tag_recent_media(50, 10000, "cars")

库文档:https://github.com/Instagram/python-instagram

记录的语法:

api.tag_recent_media(count, max_tag_id, tag_name)

问题:

  1. 无论我输入多少count,它总是返回 33。我在限制页面上看不到 33:https://instagram.com/developer/limits/

  2. 不管我用的是什么max_tag_id,它都没有效果。

最佳答案

虽然 Python 库最近才拥有 marked as unmaintained,但在您提出问题之前的大多数提交要么微不足道,要么只影响 examples/README

是的,尽管缺少文档,count 参数似乎是有限的,在 33。显然,一些 Instagram API 端点 used to accept -1 并返回所有相关媒体,尽管这已被删除/更正不久前。

另外,多亏了新的算法时间线(它确实应用于我试图用于工作的这个端点),您可能会收到最近事件但已有多年历史的结果。我已经从 2013 年的第一批 33 个标签中获得了至少一个标签的结果。

我发现在该端点上唯一有用的参数是 count,但如您所见,您只能在返回数据中获得一个小的颠簸。

我建议坚持使用 requests library 从 Python 访问 IG 的 API。对于分页,您可以使用 pagination 字典中的 next_url 值(如果没有下一页,则该值不存在),而无需传递任何额外参数或尝试处理令人讨厌的迟钝 *_tag_id 参数。

requests 的基本 API 用法:

import requests

response = requests.get(
url='https://api.instagram.com/v1/tags/{tagname}/media/recent'.format(tagname='testing'),
params={
'access_token': YOUR_TOKEN,
'count': 33,
}
).json()

关于python - Instagram端点:/tags/tag-name/media/recent的参数到底是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28893111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com