从每个用户帖子中提取Instagram评论

2024-04-26 11:12:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我想提取1000+用户帖子的每条评论。 到目前为止,我已经试用过Instagram刮板工具((https://github.com/realsirjoe/instagram-scraper),但在循环方面没有成功

#pip install igramscraper
from igramscraper.instagram import Instagram
from time import sleep
import pandas as pd
instagram = Instagram()

post1 = instagram.get_media_comments_by_id('732428342682579959', 1000)
list=[]
for a in post1['comments']:
    dict={}
    dict['Comments'] = comment.text
    list.append(dict)
pd.DataFrame(list)

上面的代码允许我从一篇文章中获得1000条评论。 我如何在其他的帖子上做同样的事情? 我尝试将post media ID存储在一个列表中,然后在列表上循环,但没有成功

#extracting all the media posts
instagram.media = instagram.get_medias("cocacola", 1500)
c = [cc.__dict__ for cc in instagram.media]
import pandas as pd
df = pd.DataFrame(c)
df
#storing the media id into a list called "l"
l=[]
for a in df['link']:
    d={}
    d["Media_ID"]=get_media_id(a)
    l.append(d)
#loop the media IDs to extract all instagram comments
list2=[]
i=0
for a in l:
    dict2={}
    dict2['Comments']=instagram.get_media_comments_by_id(l[i]['Media_ID'], 10000)
    sleep(2)
    list2.append(dict2)
    list3=[]
    for a in dict2['Comments']:
        dict3={}
        dict3['Comments'] = comment.text
        list3.append(dict3)
    i=i+1

TypeError:“非类型”对象不可下标


Tags: inimportidforgetmediacommentsdict