はなたの日記

プログラミングとギターのコードについて書きます

Pythonで簡単スクレイピング

特に記事にする意味もないのですが、なんとなく書いてみます。

Pythonスクレイピングをやってみました。と言っても超基本的なやつです。
今日(昨日)、活動再開宣言をして全国ツアー開催が発表された、flumpoolのHPを対象にスクレイピングしました。

対象URLはこちら↓
http://www.flumpool.jp/sp/hall2019/

このページから、各公演の①都道府県②開催日③開催場所④開場時間⑤開演時間を抽出し、表示します。

# スクレイピングに必要なライブラリのimport
import requests
from bs4 import BeautifulSoup

# スクレイピング先のページをsoupへ
url = 'http://www.flumpool.jp/sp/hall2019/'
html = requests.get(url)
soup = BeautifulSoup(html.content,'html.parser')

# 各公演の塊をリストへ
concert_lst = soup.find_all('li',class_='sr')

# 公演ごとに処理
for concert in concert_lst:
    area = concert.find('span',class_='area').text # 都道府県
    date = concert.find('span',class_='date').text # 開催日
    place = concert.find('span',class_='place').text # 開催場所
    times = concert.find('div').find_all('span') # 開場・開演時間を含むリスト
    open_time = times[1].text # 開場時間のみ抽出
    start_time = times[3].text # 開演時間のみ抽出

    # 表示
    print('公演エリア:{0} 公演日:{1} 公演会場:{2} 開場時間:{3} 開演時間:{4}'.format(area,date,place,open_time,start_time))
    print('------------------')

実行結果

公演エリア:広島県 公演日:54日 (土・祝) 公演会場:広島上野学園ホール 開場時間:17:00 開演時間:17:30
-------------
公演エリア:鳥取県 公演日:55日 (日・祝) 公演会場:米子市公会堂 開場時間:17:30 開演時間:18:00
-------------
公演エリア:三重県 公演日:511日 (土) 公演会場:NTNシティホール(桑名市民会館) 開場時間:17:00 開演時間:17:30
-------------
公演エリア:福井県 公演日:512日 (日) 公演会場:福井市文化会館 開場時間:17:00 開演時間:17:30
-------------
公演エリア:東京都 公演日:522日 (水) 公演会場:東京国際フォーラム ホールA 開場時間:18:00 開演時間:19:00
-------------
公演エリア:静岡県 公演日:525日 (土) 公演会場:静岡市民文化会館 大ホール 開場時間:16:30 開演時間:17:00
-------------
公演エリア:新潟県 公演日:62日 (日) 公演会場:新潟県民会館 大ホール 開場時間:16:00 開演時間:16:30
-------------
公演エリア:群馬県 公演日:628日 (金) 公演会場:ベイシア文化ホール(群馬県民会館) 大ホール 開場時間:18:15 開演時間:19:00
-------------
公演エリア:岡山県 公演日:76日 (土) 公演会場:倉敷市民会館 開場時間:16:15 開演時間:17:00
-------------
公演エリア:愛媛県 公演日:77日 (日) 公演会場:松山市民会館 大ホール 開場時間:16:00 開演時間:16:30
-------------
公演エリア:兵庫県 公演日:712日 (金) 公演会場:神戸国際会館 こくさいホール 開場時間:18:00 開演時間:19:00
-------------
公演エリア:奈良県 公演日:714日 (日) 公演会場:なら100年会館 大ホール 開場時間:15:45 開演時間:16:30
-------------
公演エリア:福岡県 公演日:720日 (土) 公演会場:福岡サンパレスホテル&ホール コンサートホール 開場時間:16:00 開演時間:17:00
-------------
公演エリア:大阪府 公演日:88日 (木) 公演会場:フェスティバルホール 開場時間:18:00 開演時間:19:00
-------------
公演エリア:大阪府 公演日:89日 (金) 公演会場:フェスティバルホール 開場時間:18:00 開演時間:19:00
-------------
公演エリア:宮城県 公演日:817日 (土) 公演会場:仙台サンプラザホール 開場時間:16:15 開演時間:17:00
-------------
公演エリア:福島県 公演日:818日 (日) 公演会場:けんしん郡山文化センター 大ホール 開場時間:17:30 開演時間:18:00
-------------
公演エリア:長野県 公演日:824日 (土) 公演会場:長野市芸術館 メインホール 開場時間:16:30 開演時間:17:00
-------------
公演エリア:茨城県 公演日:825日 (日) 公演会場:茨城県立県民文化センター 大ホール 開場時間:16:00 開演時間:16:30
-------------
公演エリア:愛知県 公演日:831日 (土) 公演会場:名古屋国際会議場・センチュリーホール 開場時間:16:00 開演時間:17:00
-------------
公演エリア:北海道 公演日:920日 (金) 公演会場:わくわくホリデーホール(札幌市民ホール) 開場時間:18:30 開演時間:19:00
-------------
公演エリア:神奈川県 公演日:928日 (土) 公演会場:パシフィコ横浜 国立大ホール 開場時間:16:00 開演時間:17:00
-------------


まあこれが抽出できたから何が嬉しいんだ、という感じですね。ひとまず活動再開してくれて嬉しいです。