如何从网上搜刮喜欢instagram图片的用户?

2024-10-02 08:29:20 发布

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

我如何从Instagram收集这类数据用于网页抓取项目,我试着用BeautifulGroup获取数据,并要求对整个页面进行真正的解析: 但它不起作用

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"])

Tags: importiftitleallfindulrequestsclass
1条回答
网友
1楼 · 发布于 2024-10-02 08:29:20

如果您不需要使用beauthoulsoup并自己解析HTML响应,那么有一个Instaloader,这是一个Python库,允许您非常容易地访问Instagram。在完成pip install instaloader安装后,您可以

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

然后,Post.get_likes()返回一个迭代器,覆盖喜欢文章的概要文件,所以要打印所有用户名,可以这样做

^{pr2}$

此外,它还具有自动处理个人信息的私有加载程序的优点。在

相关问题 更多 >

    热门问题