3
私はキャプションを取得したかった。特定のユーザーの最近の10枚の画像の好き嫌いとコメントの数 以下のコードを使用して、最新のものを入手できます。Pythonを掻き集める
コード:
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'])
結果: LAST CALL:今夜の締め切り前にこの夏、オバマ大統領に会う機会のために入力します。 →プロフィールにリンクしてください。以下のコードで
この行き方: はTypeError:リストインデックスは整数でなければなりません、 – Ravi
私の悪いをstrないし。私は私の答えを編集しました。更新された回答が動作するかどうかを教えてください:) –
ありがとうございます。その完璧な動作 – Ravi