2016-11-18 164 views
2

我正在开发一个旨在分析instagram用户帖子的项目。我有一个用户列表,对于他们每个人来说,我必须抓取最近的媒体,喜欢的数量,评论和评论的文字。 通过使用最近的媒体端点,我已经实现了一些用户媒体(我的用户使用与我的帐户关联的access_token)。 结果只给出每个媒体的评论数量,但不包含文字。所以我从这个输出中选择了一些media_id,并尝试检索与媒体相关的评论。但结果是有史以来如何从Instagram媒体中检索评论?

{ “元”:{ “代码”:200}, “数据”:[]}

,我用的是端点URL

https://api.instagram.com/v1/media/ {媒体ID} /评论?=的access_token ACCESS-TOKEN

所述的access_token与public_content,follower_list和基本范围生成的。

我的应用程序位于沙箱中,而我是沙箱中唯一的用户。 有什么建议吗? 由于事先

回答

1

你必须要在现场模式,并有public_content权限获取评论。

沙箱模式只会给你和你的沙箱用户的API响应信息,如果你或你的沙箱用户在媒体上发表了评论,那么只会显示回复,一旦你进入现场模式,所有评论将作出回应。

此外,API只会为您提供最多150条最新评论,而不是全部。

3

您可以使用卷曲,让每1 40评论请求喜欢这个

“linkOfMedia”/?__ A = 1

然后拿评论中graphql-> shortcode_media-> edge_media_to_comment- >边缘。如果你想要更多的话,你应该在page_info对象上使用end_cursor,然后在链接之后添加&end_cursor=。 “

+0

不幸的是,这种方法违反了Instagram的[服务条款](https://help.instagram.com/478745558852511): ”我们禁止通过自动方式抓取,抓取,缓存或以其他方式访问服务上的任何内容,包括但不限于用户资料和照片(除非可能是由Instagram的明确同意的搜索引擎使用的标准搜索引擎协议或技术的结果)。“ – FarmerGedden

+0

谢谢。我明白了,现在这种方法已经不能工作了。 –

相关问题