Instagram API使用Python并从每个标题中收集注释

Instagram API使用Python并从每个标题中收集注释,python,python-2.7,Python,Python 2.7,我目前正在尝试使用Python使用Instagram API。我设法从每个标题收集评论,但我只能设法从每个标题收集最多8条评论。有些标题有30多条评论,但我只收集了30多条评论中的最后8条 我的代码有什么问题吗?每个标题是否可以收集超过8条评论 我的代码是: from instagram.client import InstagramAPI import re access_token = "XXX" client_secret = "XXX" api = InstagramAPI(acce

我目前正在尝试使用Python使用Instagram API。我设法从每个标题收集评论,但我只能设法从每个标题收集最多8条评论。有些标题有30多条评论,但我只收集了30多条评论中的最后8条

我的代码有什么问题吗?每个标题是否可以收集超过8条评论

我的代码是:

from instagram.client import InstagramAPI
import re

access_token = "XXX"
client_secret = "XXX"

api = InstagramAPI(access_token=access_token, client_secret=client_secret)
recent_media, next_ = api.user_recent_media(user_id="476132155")

for media in recent_media:
    try:
        comments = media.comments

        for i in comments:
            print i.text, " --> ", i.user.username
            print ""

except (UnicodeEncodeError, AttributeError, SyntaxError):
    pass

如果只想获取
媒体
对象,则代码是正确的。如果您专门针对评论,则必须分别从每个
媒体
对象获取信息

:使用
Media
对象的
id
调用comments api。为此,您应该检索
for循环中的每个
id

for media in recent_media:
  comments = api.media_comments(media.id)
  # do something with comments here

谢谢你的帮助。我试着使用它,但它仍然收集每个标题最多8条评论,但这次是前8条评论,而不是最后一条。我的代码是:for media in recent_media:comments=api.media_comments(media.id)for i in comments:print i.text,“-->”,i.user.username但是,如果我尝试print i,它会打印所有内容。非常感谢。抱歉,最后一个问题是,我如何获得评论用户创建的评论?我尝试了i.comment_创建,但它不起作用。但是,我只能获得由所有者自己创建的评论:media.comment\u created。我是否可以收集发表评论的用户创建的时间?谢谢。我不太明白你需要什么。打开另一个问题,在那里指定您的问题,并发布您当前的代码,这是您当前的无效解决方案,以便其他人也有机会帮助您;)