我注意到Instagram的Python库和API有点不同。
来自文档的API请求:
/tags/tag-name/media/recent
发现于:https://instagram.com/developer/endpoints/tags/
该页面显示3个参数:
COUNT:要返回的已标记媒体的数量。
MIN_TAG_ID:在此min_tag_id之前返回媒体。
MAX_TAG_ID:在此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)
问题:
无论我输入的count
有多大,它总会返回33.我在限制页面上看不到33:https://instagram.com/developer/limits/
无论我使用max_tag_id
,它都没有效果。
答案 0 :(得分:1)
虽然Python库最近只有marked as unmaintained,但是大多数提交到问题日期的提交要么是微不足道的,要么只会影响examples/README。
是的,count
参数似乎是有限的,尽管缺少文档,在33处。显然,一些Instagram API端点used to accept -1并返回所有相关媒体,尽管这已被删除/更正不久前。
此外,由于新的算法时间轴(确实应用于此端点,我试图用于工作),您可能会收到最近活动但已有数年历史的结果。我在2013年的第一批33中获得了至少一个标签的结果。
我发现在该端点上唯一有用的参数是count
,但正如您所见,您只能在返回的数据中获得轻微的影响。
我建议坚持使用requests
library从Python访问IG的API。对于分页,您可以使用next_url
字典中的pagination
值(如果没有下一页则不存在),而不必传递任何额外参数或尝试处理令人讨厌的钝角{{1参数。
*_tag_id
的基本API使用情况:
requests