我目前正在尝试使用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
答案 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