今年もTIFのラインナップが出揃う時期になってきましたね。
公式サイトのラインナップでは、"何日にどこが出るか"というのをやや把握しづらいのでスクレイピングしてまとめてみた、という話です。
どこのご家庭でも簡単に用意できるBeautifulSoup4
とrequests
を使うお手軽なやつです。昼休憩を使ってざっくり書いてみた。
日別ラインナップだけ見たいよ、という向きはこちらへどうぞ。
スクレイピング解説
各グループはp-lineup_artist_data tif22-dayn
というクラスのCardで表示されているようです。
1日目であればp-lineup_artist_data tif22-day1
、1日目と2日目の場合は p-lineup_artist_data tif22-day1_2
といった具合。
グループ名は p-lineup_artist_data tif22-day3
の子要素で、 p-lineup_artist_data__name
> p-lineup_artist_data__name-text
という入れ子になっていました。
今回はグループ名が取れない場合を考慮しなくて済んだので、読みやすさは少し犠牲にして内包表記で書いています(L17-22)。
また、「えのぐ ※ お台場でのステージ出演あり」のように補足がある場合も、p-lineup_artist_data__name-text
の中に書かれているため、それを考慮して改行文字で分割、先頭の要素をグループ名として取得しています。
そこだけわかればあとは書いていくだけ。
困ったこと
スクレイピングした結果をMarkdown形式で出力しているわけですが、困ることが2つ。
- 01familiaのグループ(
#2i2
、#ババババンビ
, etc...)は頭文字が#
なので見出しになる
これは出力するときに先頭の#
をエスケープすればOK。
- 4864.が文字化けする謎現象
- 4864.
と出力すると、- 1. .
と表示される謎現象が発生した。詳しく調べていないので、背景は不明ですがとりあえず4864\.
と末尾のドットをエスケープすることで解決。
TIF 2022 日別ラインナップ
5日
- iSPY
- アイテムはてるてるのみ3
- アステリア
- AMEFURASSHI
- アルテミスの翼
- alma
- イケてるハーツ
- えのぐ
- elsy
- THE ORCHESTRA TOKYO
- かすみ草とステラ
- Gran☆Ciel
- CYBERJAPAN DANCERS
- 疾走クレヨン
- シュレーディンガーの犬
- 純粋カフェラッテ
- Sweet Alley
- 透色ドロップ
- SAISON
- タートルリリー
- テラス×テラス
- 東京女子流
- 22/7
- なんキニ!
- NEMURIORCA
- のらりくらり
- buGG
- Palette Parade
- バンドじゃないもん!MAXX NAKAYOSHI
- Peel the Apple
- PiXMiX
- PinkySpice
- BLACKNAZARENE
- プリズムハート
- POPPiNG EMO
- Mirror,Mirror
- メイビーME
- ルルネージュ
- ワッツ◎さーくる
- わんふぁす!
- Appare!
- アップアップガールズ(仮)
- ukka
- 九州女子翼
- QUEENS
- CROWN POP
- 神使轟く、激情の如く。
- CYNHN
- Task have Fun
- chuLa
- Devil ANTHEM.
- 虹のコンキスタドール
- NEO JAPONISM
- #ババババンビ
- 真っ白なキャンバス
- 夜光性アミューズ
- Luce Twinkle Wink☆
- INUWASI
- 群青の世界
- situasion
- JamsCollection
- STAiNY
- タイトル未定
- 寺嶋由芙
- ナナランド
- 26時のマスカレイド
- パラディーク
- HO6LA
- MyDearDarlin'
- #よーよーよー
- 4864.
- Ringwanderung
6日
- ARCANA PROJECT
- アンダービースティー
- =LOVE
- ウイバナ
- ASP
- 元EMPiRE
- カラフルスクリーム
- 可憐なアイボリー
- GANG PARADE
- C;ON
- #しゃにむにロック
- JAPANARIZM
- JYA☆PON
- Jewel☆Mare
- SUPER☆GiRLS
- chairmans
- 超ときめき♡宣伝部
- 月に足跡を残した6人の少女達は一体何を見たのか...
- tipToe.
- でんぱ組.inc
- NightOwl
- 脳内パステル
- ≠ME
- BudLaB
- BiS
- 翡翠キセキ
- BiSH
- FaM
- PRSMIN
- ベイビークレヨン BABY-CRAYON〜1361〜
- #PEXACOA
- ベンジャス!
- WT☆Egret
- 豆柴の大群
- Malcolm Mask McLaren
- ミームトーキョー
- 愛乙女☆DOLL
- Run Girls, Run!
- リルネード
- LinQ
- WAgg
- Appare!
- アップアップガールズ(仮)
- ukka
- 九州女子翼
- QUEENS
- CROWN POP
- 神使轟く、激情の如く。
- CYNHN
- Task have Fun
- chuLa
- Devil ANTHEM.
- 虹のコンキスタドール
- NEO JAPONISM
- #ババババンビ
- 真っ白なキャンバス
- 夜光性アミューズ
- Luce Twinkle Wink☆
- アップアップガールズ(2)
- アンスリューム
- STU48
- クマリデパート
- Kolokol
- 純情のアフィリア
- #2i2
- NUANCE
- フィロソフィーのダンス
- FES☆TIVE
- B.O.L.T
- まねきケチャ
- METAMUSE (ZOC)
- Lovelys
- わーすた
7日
- アイドルカレッジ
- アキシブproject
- Ange☆Reve
- いちごみるく色に染まりたい。
- AKB48
- AKB48 Team 8
- 衛星とカラテア
- HKT48
- SKE48
- NMB48
- NGT48
- 美味しい曖昧
- OBP
- おにぱんず!
- 神薙ラビッツ
- きのホ。
- Quubi
- キングサリ
- クロスノエシス
- 佐々木彩夏 (ももいろクローバーZ)
- しろもん
- Smewthie
- DIALOGUE+
- 点染テンセイ少女。
- 浪江女子発組合
- 二丁目の魁カミングアウト
- ネコプラpixx.
- ハープスター
- BAKUMON
- PANDAMIC
- PPE41
- fishbowl
- FreeKie
- FRUITS ZIPPER
- BOCCHI。
- マジカル・パンチライン
- MAPA
- 松山あおい
- MEWM
- momograci(ex:桃色革命)
- You Never Know
- ゆるめるモ!
- ラストノート
- Lily of the valley
- 我儘ラキア
- アップアップガールズ(2)
- アンスリューム
- STU48
- クマリデパート
- Kolokol
- 純情のアフィリア
- #2i2
- NUANCE
- フィロソフィーのダンス
- FES☆TIVE
- B.O.L.T
- まねきケチャ
- METAMUSE (ZOC)
- Lovelys
- わーすた
- INUWASI
- 群青の世界
- situasion
- JamsCollection
- STAiNY
- タイトル未定
- 寺嶋由芙
- ナナランド
- 26時のマスカレイド
- パラディーク
- HO6LA
- MyDearDarlin'
- #よーよーよー
- 4864.
- Ringwanderung