下記のシャドウバースのサイトからカード情報を取得してきたいです。
https://shadowverse-portal.com/deckbuilder/create/2
しかし、取得方法がまったく思いつきません。
練習様に下記のようなコードを書き、これは、期待した動作をしました。
期待通り取得出来たサイトとシャドウバースのサイトの違いは、何なのでしょうか?
そして、カード情報の取得方法をご教授頂きたいです。
python
1# -*- coding:utf-8 -*- 2 3import urllib.request 4import codecs 5 6from bs4 import BeautifulSoup 7 8f = codecs.open('sake.csv', 'w', 'utf-8') 9f.write('postal_code,english_town_name,japanese_town_name' + "\n") 10 11headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.62 Safari/537.36'} 12 13tpl_url='http://yubin.senmon.net/en/{0}.html' 14 15for roop_cnt in range(1, 48): 16 zfill_num = str(roop_cnt).zfill(2) #change '1' to '01' 17 url = tpl_url.format( zfill_num ) 18 req = urllib.request.Request(url, headers = headers) 19 soup = BeautifulSoup(urllib.request.urlopen(req).read(), 'lxml') 20 addresses = soup.select('table.grid tr'); 21 for address in addresses: 22 if(address.get('class') == ['cap']): 23 continue 24 tdes = address.select('td') 25 postal_code = tdes[0].find('a').string 26 english_town_name = tdes[1].string 27 japanese_town_name = tdes[2].string 28 # print(postal_code, english_town_name, japanese_town_name) 29 f.write(postal_code + ',' + english_town_name + ',' + japanese_town_name + "\n") 30 31f.close()
まだ質問が「受付中」になっていますが、いったんご自身の回答をもって「解決済」にされてはいかがでしょうか。
回答1件
あなたの回答
tips
プレビュー