从Instagram提取关注者人数

时间:2019-10-19 22:56:17

标签: python python-requests instagram

我正在尝试从Instagram帐户列表中吸引关注者的数量。我尝试在Requests中使用“ find”方法,但是,当我从下面的代码中打印“ 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方法的子字符串。

1 个答案:

答案 0 :(得分:1)

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

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'