ユーザー登録で「300円クーポン」プレゼント!まずは無料登録から!
募集をシェアしてメンターを探そう
シェア
エンジニア BeautifulSoup Python

<script type="text/javascript">内のJsonデータを取得したい

2月27日
予算
3,000円 〜
提案数
2人が提案中

現在あるサイトからScrapingしているのですが、下記Script tag内にTextで記述されているJsonデータをどうしても取得できません。

[一部引用]
<script type="text/javascript">
window.LangShop = {
"currentLanguage": "en",
"currentCurrency": "jpy",
"shopifyLocales":[{"code":"en","rootUrl":"\/"},{"code":"es","rootUrl":"\/es"},{"code":"fr","rootUrl":"\/fr"},{"code":"it","rootUrl":"\/it"},{"code":"zh-CN","rootUrl":"\/zh-cn"},{"code":"zh-TW","rootUrl":"\/zh-tw"} ]
,
"shopifyCurrencies": ["JPY"],
"originalLanguage": {"code":"en","title":"English","icon":null,"published":true},
"targetLanguages": [{"code":"es","title":"Spanish","icon":null,"published":true},{"code":"fr","title":"French","icon":null,"published":true},{"code":"it","title":"Italian","icon":null,"published":true},{"code":"zh-CN","title":"Chinese (China)","icon":null,"published":true},{"code":"zh-TW","title":"Chinese (Taiwan)","icon":null,"published":true}],
"languagesSwitchers": [{"id":11912315,"title":null,"type":"modal","display":"all","position":"relative","offset":"10px 10px","shortTitles":false,"icons":"circle","sprite":"flags","defaultStyles":true,"devices":{"mobile":{"visible":true,"minWidth":null,"maxWidth":{"value":319,"dimension":"px"}},"tablet":{"visible":true,"minWidth":{"value":362,"dimension":"px"},

下記のコードを試したのですが取得に至らず・・・・

soup = BeautifulSoup(res.content, 'html.parser')
a = soup.find_all('script')[0]
json.dumps(a.text)


最終的には
json.dumps(a[10]['value'])

みたいにして特定のKeyを取り出したいです。

自分なりに調査してあれこれデバッグしたんですがなぜかうまくいかず、どなたか助けてください。

メンティーに提案してみましょう
募集をシェアしてメンターを探そう
シェア