質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

2959閲覧

カードゲームのサイトからカード情報をスクレイピングしてきたい。

fjaiofjawiefjaw

総合スコア210

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2016/11/10 16:44

下記のシャドウバースのサイトからカード情報を取得してきたいです。
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()

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2016/11/10 18:45

まだ質問が「受付中」になっていますが、いったんご自身の回答をもって「解決済」にされてはいかがでしょうか。
guest

回答1

0

自己解決

下記サイトからであればデータを取得できそうなので、解決といたします。
https://shadowverse.gamepress.gg/deck/royal-banner-swordcraft-gamepress

投稿2016/11/10 18:39

編集2016/11/10 18:53
fjaiofjawiefjaw

総合スコア210

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問