学習方法

メンター情報

料金

対応時間帯

返信スピード

学習方法

メンター情報

料金

対応時間帯

返信スピード

募集をシェアしてメンターを探そう
シェア

※ この募集は締め切られました。

プログラミング BeautifulSoup Python

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

2021年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を取り出したいです。

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

募集をシェアしてメンターを探そう
シェア