从Instagram提取关注者数量

问题描述 投票:0回答:1

我正试图从Instagram帐户列表中拉出关注者数量。我尝试在请求中使用“查找”方法,但是,当我从下面的代码打印“ r”时,当我检查实际的Instagram时所寻找的字符串不再出现。

能够获取此代码以成功运行,但是,它将不再运行。Webscraping Instagram follower count BeautifulSoup

import requests

user = "espn"
url = 'https://www.instagram.com/' + user
r = requests.get(url).text

start = '"edge_followed_by":{"count":'
end = '},"followed_by_viewer"'

print(r[r.find(start)+len(start):r.rfind(end)])

我收到“ -1”错误,这意味着在变量“ r”中找不到find方法的子字符串。

python python-requests instagram
1个回答
0
投票

我认为这是因为开始时的最后一个'和结束时的第一个'...将起作用:

import requests
import re

user = "espn"
url = 'https://www.instagram.com/' + user
r = requests.get(url).text
followers = re.search('"edge_followed_by":{"count":([0-9]+)}',r).group(1)

print(followers)

'14061730'
© www.soinside.com 2019 - 2024. All rights reserved.