我试图抓住Instagram,我已经实现了抓取的目标,但我得到的结果是完美的,但我希望它存储在列表中的列表中。
代码: -
Post links = ['https://www.instagram.com/p/BesW08pHfUt', 'https://www.instagram.com/p/BQZyTtej4yj']
for post_link in post_links:
_ = API.getMediaComments(get_media_id(post_link), max_id = 100)
for c in reversed(API.LastJson['comments']):
comment.append(c["user"]["username"])
我从Instagram的每个帖子链接获得的评论
'https://www.instagram.com/p/BesW08pHfUt':- 'headhotel', 'famegalore', 'motivationpoem', 'malicioussatan'
'https://www.instagram.com/p/BQZyTtej4yj':- 'monarch_motivation', 'headhotel', 'motivationpoem'
我得到的输出
['headhotel', 'famegalore', 'motivationpoem', 'malicioussatan', 'monarch_motivation', 'headhotel', 'motivationpoem']
我想要的输出
[['headhotel', 'famegalore', 'motivationpoem', 'malicioussatan'], ['monarch_motivation', 'headhotel', 'motivationpoem']]
我知道这很容易,但我已经在2天内编写了这个刮刀,所以我有点困惑!
答案 0 :(得分:1)
我不熟悉那个API,但我认为你想做这样的事情:
for post_link in post_links:
_ = API.getMediaComments(get_media_id(post_link), max_id = 100)
sublist = []
for c in reversed(API.LastJson['comments']):
sublist.append(c["user"]["username"])
comment.append(sublist)
在外部循环的每次迭代中创建一个新的子列表,内部循环填充,然后我们将子列表附加到主comment
列表。