Python Instagram网页抓取追随者
我试图在Instagram中提取一个随机网页的追随者。我试着将python与靓汤结合使用Python Instagram网页抓取追随者,python,web-scraping,instagram,Python,Web Scraping,Instagram,我试图在Instagram中提取一个随机网页的追随者。我试着将python与靓汤结合使用 def get_user_info( user_name): url = "https://www.instagram.com/" + user_name try: r = requests.get(url) except requests.exceptions.ConnectionError: print ('Seems like dns looku
def get_user_info( user_name):
url = "https://www.instagram.com/" + user_name
try:
r = requests.get(url)
except requests.exceptions.ConnectionError:
print ('Seems like dns lookup failed..')
time.sleep(60)
return None
if r.status_code != 200:
print ('User: ' + user_name + ' status code: ' + str(r.status_code))
print (r)
return None
soup = BeautifulSoup(r.text, 'html.parser')
# find things using Beautiful Soup
get_user_info("wernergruener")
尽管如此,我并没有在我可以访问的网页上收到任何信息
def get_user_info( user_name):
url = "https://www.instagram.com/" + user_name + "/?__a=1"
try:
r = requests.get(url)
except requests.exceptions.ConnectionError:
print ('Seems like dns lookup failed..')
time.sleep(60)
return None
if r.status_code != 200:
print ('User: ' + user_name + ' status code: ' + str(r.status_code))
print (r)
return None
info = json.loads(r.text)
return info['user']
get_user_info("wernergruener")
如前所述,我没有得到该页面的追随者。我怎么能这样做
干杯,
使用API/JSON:Andi 我不熟悉Instagram API,但它看起来并没有返回关于一个人追随者的详细信息,只是追随者的数量 您应该能够使用
info[“user”][“后跟”][“count”]
获取该信息
生食页面/靓汤:
假设非API页面显示了您想要的关于某人追随者的信息,那么您需要下载原始HTML(而不是JSON)并使用Beautiful Soup对其进行解析
def get_user_info( user_name):
url = "https://www.instagram.com/" + user_name
try:
r = requests.get(url)
except requests.exceptions.ConnectionError:
print ('Seems like dns lookup failed..')
time.sleep(60)
return None
if r.status_code != 200:
print ('User: ' + user_name + ' status code: ' + str(r.status_code))
print (r)
return None
soup = BeautifulSoup(r.text, 'html.parser')
# find things using Beautiful Soup
get_user_info("wernergruener")
BeautifulSoup有一些我读过的最直观的文档。我从这里开始:
使用API/python instagram:
其他人已经为你们做了很多繁重的工作。我想这会让你更容易获得你想要的信息。我试着在instagram中搜索“wernergruener”,结果一无所获。那是确切的名字吗?