スクレイピングでTOTOデータ取得

2022-08-13

パクリ3発目

パクリ元

内容

普段はrubyやphpでスクレイピングしていたけど、、AI系がpython一択のようなのでpythonに鞍替え。DOM操作系は変わらないので問題ないが、取得するデータ元

がなかなか大変。確かに年度ごとに2ステージ制とかあったり、JユースやJエリートなど知らない大会があったり(アオアシの世界?)、コロナでスケジュールが変わりまくってたり。

応用

以下のjsonを出力するものを作成。json例はバッチがうまく動いていれば最新3試合分のみ表示、

当該チーム 試合結果 今節	
	年度
	大会
	節
	試合日
	開始時間
	対象チーム名
	ホーム/アウェイ
	得点
	失点
	相手チーム名
	試合会場
	入場者数
当該チーム 試合前 データ	
	順位
	勝ち点
	試合数
	勝
	分
	敗
	得点
	失点
	得失点差
	直近試合の勝敗
相手チーム 試合前 データ	
	順位
	勝ち点
	試合数
	勝
	分
	敗
	得点
	失点
	得失点差
	直近試合の勝敗
当該チーム 試合結果 前節	
	節
	試合日
	開始時間
	対象チーム名
	ホーム/アウェイ
	得点
	失点
	相手チーム名
	試合会場
	入場者数
{"created_at":"2025-06-14 22:38:21","summary1":[{"当該チーム 試合結果 今節":{"年度":2025,"大会":"J2 ","節":"第17節","試合日":"2025-06-08","開始時間":"14:03:00","対象チーム名":"大宮","ホーム-アウェイ":"home","得点":1,"失点":1,"相手チーム名":"愛媛","試合会場":"NACK","入場者数":10527},"当該チーム 試合前 データ":{"順位":null,"勝ち点":null,"試合数":null,"勝":null,"分":null,"敗":null,"得点":null,"失点":null,"得失点差":null,"直近試合の勝敗":null},"相手チーム 試合前 データ":{"順位":20,"勝ち点":11,"試合数":17,"勝":1,"分":8,"敗":8,"得点":19,"失点":31,"得失点差":-12,"直近試合の勝敗":"△△△●△"},"当該チーム 試合結果 前節":{"節":"第18節","試合日":"2025-05-31","開始時間":"14:03:00","対象チーム名":"大宮","ホーム-アウェイ":"home","得点":2,"失点":2,"相手チーム名":"磐田","試合会場":"NACK","入場者数":10299}},{"当該チーム 試合結果 今節":{"年度":2025,"大会":"J2 ","節":"第17節","試合日":"2025-06-08","開始時間":"14:03:00","対象チーム名":"富山","ホーム-アウェイ":"home","得点":0,"失点":1,"相手チーム名":"水戸","試合会場":"富山","入場者数":4873},"当該チーム 試合前 データ":{"順位":17,"勝ち点":16,"試合数":17,"勝":3,"分":7,"敗":7,"得点":16,"失点":19,"得失点差":-3,"直近試合の勝敗":"△●△●△"},"相手チーム 試合前 データ":{"順位":4,"勝ち点":32,"試合数":17,"勝":9,"分":5,"敗":3,"得点":26,"失点":15,"得失点差":11,"直近試合の勝敗":"〇〇〇〇〇"},"当該チーム 試合結果 前節":{"節":"第15節","試合日":"2025-05-11","開始時間":"14:08:00","対象チーム名":"富山","ホーム-アウェイ":"home","得点":1,"失点":1,"相手チーム名":"大分","試合会場":"富山","入場者数":4854}},{"当該チーム 試合結果 今節":{"年度":2025,"大会":"J3 ","節":"第15節","試合日":"2025-06-08","開始時間":"13:03:00","対象チーム名":"八戸","ホーム-アウェイ":"home","得点":1,"失点":0,"相手チーム名":"琉球","試合会場":"プラスタ","入場者数":1886},"当該チーム 試合前 データ":{"順位":6,"勝ち点":24,"試合数":14,"勝":7,"分":3,"敗":4,"得点":15,"失点":10,"得失点差":5,"直近試合の勝敗":"〇〇△●〇"},"相手チーム 試合前 データ":{"順位":18,"勝ち点":13,"試合数":14,"勝":3,"分":4,"敗":7,"得点":11,"失点":15,"得失点差":-4,"直近試合の勝敗":"△●●●〇"},"当該チーム 試合結果 前節":{"節":"第14節","試合日":"2025-06-01","開始時間":"14:03:00","対象チーム名":"八戸","ホーム-アウェイ":"home","得点":2,"失点":0,"相手チーム名":"松本","試合会場":"プラスタ","入場者数":2282}}]}

スクレイピングTOTO

Posted by ak