我正在尝试从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方法的子字符串。
答案 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'