【发布时间】:2018-08-28 18:14:30
【问题描述】:
我在 Python 2.7 上运行此代码一段时间,以便自动收集 Twitter 和 Instagram 上某些帐户的关注者数量。
此代码应该实时为我提供一名篮球运动员的 Twitter 和 Instagram 关注者数量。
代码本周停止工作,我找不到修复它的方法。如果有人有解决方案,我将不胜感激!
import requests
from json import loads
Username = "nolimittb"
r = requests.get('https://www.instagram.com/'+Username)
html = r.text.encode("utf-8")
text = html[html.index("window._sharedData = ")+21:]
text = (text[:text.index("};</script>")]+"}").replace('\\"', "")
dictionary= loads(text)
data = dictionary["entry_data"]["ProfilePage"][0][user]
print "Thomas Bryant Instagram:"
print str(data["followed_by"]["count"]) + ' Followers'
from bs4 import BeautifulSoup
import requests
username='nolimittb31'
url = 'https://www.twitter.com/'+username
r = requests.get(url)
soup = BeautifulSoup(r.content)
f = soup.find('li', class_="ProfileNav-item--followers")
title = f.find('a')['title']
print 'Thomas Bryant Twitter:'
print title
num_followers = int(title.split(' ')[0].replace(',',''))
【问题讨论】:
-
它显示的错误是什么?
-
NameError: name 'user' is not defined
-
谢谢,但不幸的是,我在@KeyurPotdar 的代码中遇到了同样的问题
-
好吧,
user确实似乎没有定义。要么用Username替换它,要么定义它,如果它们不是同一个变量。 -
Instagram 可能已经更改了他们的代码,Twitter 确实有效
标签: python beautifulsoup jupyter-notebook