Instagram端点的参数究竟是什么:/ tags / tag-name / media / recent

时间:2015-03-06 05:55:45

标签: python instagram

我注意到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)

问题:

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

  2. 无论我使用max_tag_id,它都没有效果。

1 个答案:

答案 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