Instagram API使用Python并从每个标题收集评论

时间:2015-06-17 05:34:24

标签: 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(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

1 个答案:

答案 0 :(得分:1)

如果您只想获取Media个对象,那么您的代码是正确的。如果您专门定位评论,则必须分别使用每个Media对象的信息来获取这些评论。

From The Docs:使用id对象的Media来调用comments-api。为此,您应该检索id中的每个for-loop

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