gpt4 book ai didi

python - 如何通过网络抓取喜欢 Instagram 图片的用户?

转载 作者:行者123 更新时间:2023-12-05 07:21:27 25 4
gpt4 key购买 nike

我将如何从 Instagram 收集此类数据用于网络抓取项目,我尝试自己使用 beautifulsoup 获取它并请求真正解析整个页面:但它不起作用

import requests
from bs4 import BeautifulSoup
usrs=[]
soup=BeautifulSoup(requests.get("https://www.instagram.com/p/Bziq7f2C-jM/").content,'html.parser')
elem1=soup.find_all('div',class_="EtaWk")
#elem1 contains all the usernames within it
if elem1:
elem2=elem1.find('ul',class_="XQXOT")
if elem2:
xelems=elem2.findAll('ul',class_="Mr508")
for i in range(len(xelems)):
lis=xelems[i].find('a',class_="FPmhX notranslate TlrDj",title=True)
usrs.append(a["title"])

最佳答案

如果您不需要使用 Beautifulsoup 并自行解析 HTML 响应,则有 Instaloader ,一个允许非常轻松地访问 Instagram 的 Python 库。完成pip install instaloader安装后,就可以了

import instaloader
L = instaloader.Instaloader()
Post = instaloader.Post.from_shortcode(L.context, 'Bziq7f2C-jM')

然后,Post.get_likes() 返回一个 Iterator 遍历喜欢该帖子的个人资料,因此要打印所有用户名,您可以这样做

for like in Post.get_likes():
print(like.username)

除了是一个简单的解决方案之外,Instaloader 还具有自动处理速率限制的优势,并且它支持处理登录和访问私有(private)配置文件的帖子。

关于python - 如何通过网络抓取喜欢 Instagram 图片的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56916810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com