【发布时间】:2016-10-22 13:13:06
【问题描述】:
我想得到标题,不。特定用户最近 10 张图片的点赞数和 cmets 数。 使用下面的代码,我只能得到最新的。
代码:
from selenium import webdriver
from bs4 import BeautifulSoup
import json, time, re
phantomjs_path = r'C:\Users\ravi.janjwadia\Desktop\phantomjs-2.1.1-windows\bin\phantomjs.exe'
browser = webdriver.PhantomJS(phantomjs_path)
user = "barackobama"
browser.get('https://instagram.com/' + user)
time.sleep(0.5)
soup = BeautifulSoup(browser.page_source, 'html.parser')
script_tag = soup.find('script',text=re.compile('window\._sharedData'))
shared_data = script_tag.string.partition('=')[-1].strip(' ;')
result = json.loads(shared_data)
print(result['entry_data']['ProfilePage'][0]['user']['media']['nodes'][0]['caption'])
结果: 最后的电话:输入有机会在今晚的截止日期之前在今年夏天与奥巴马总统会面。 → 个人资料中的链接。
【问题讨论】:
标签: python web-scraping instagram screen-scraping