Instagram API使用Python并从每个标题中收集注释
我目前正在尝试使用Python使用Instagram API。我设法从每个标题收集评论,但我只能设法从每个标题收集最多8条评论。有些标题有30多条评论,但我只收集了30多条评论中的最后8条 我的代码有什么问题吗?每个标题是否可以收集超过8条评论 我的代码是: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
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。我是否可以收集发表评论的用户创建的时间?谢谢。我不太明白你需要什么。打开另一个问题,在那里指定您的问题,并发布您当前的代码,这是您当前的无效解决方案,以便其他人也有机会帮助您;)