こんにちはpython諸学者です。
言葉足らずな場面もあると思いますがご容赦ください。
価格.comをWEBスクレイピングしたのですが、商品名を取得しようとした際に以下のコードを打ち込みました。
python
1import requests 2from bs4 import BeautifulSoup 3import re 4import csv 5 6 7LINK = "https://kakaku.com/item/K0001299352/pricehistory/" 8CSV_NAME = LINK.split('/')[-2] + '.csv' 9res = requests.get(LINK) 10soup = BeautifulSoup(res.content, "html.parser") 11 12 13s = soup('script')
すると以下のような結果が得られました。
<script type="text/javascript"> <!-- k3c.atrack = { ping: function(){}, val: { vc: 61, prdkey: 'K0001299352', prdname: 'PG UNLEASHED 1/60 RX-78-2 ガンダム', prdlprc: 39800, prdaprc: 39800, mkrkey: '105', mkrname: 'BANDAI', ctgkey: '6596', subctgkeys: 'V083', ctgname: 'プラモデル', shpbid: null, shpkey: null, shpname: null, shprev: null, shpvot: null, shpshp: null, shppnt: null, split: null, lxprdkey: null, cmpkey: null, brckey: null, mdlprdkey: null } }; //--> </script>
ここから、prdname:、prdkey:を取得したいのです。 様々なサイトを参考にしたのですが、jsの連想配列を取得する方法がわからず、途方に暮れております。 どうか皆様のお力をお借しください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/23 05:04