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

2022-08-13

パクリ3発目

パクリ元

内容

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

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

応用

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

当該チーム 試合結果 今節	
	年度
	大会
	節
	試合日
	開始時間
	対象チーム名
	ホーム/アウェイ
	得点
	失点
	相手チーム名
	試合会場
	入場者数
当該チーム 試合前 データ	
	順位
	勝ち点
	試合数
	勝
	分
	敗
	得点
	失点
	得失点差
	直近試合の勝敗
相手チーム 試合前 データ	
	順位
	勝ち点
	試合数
	勝
	分
	敗
	得点
	失点
	得失点差
	直近試合の勝敗
当該チーム 試合結果 前節	
	節
	試合日
	開始時間
	対象チーム名
	ホーム/アウェイ
	得点
	失点
	相手チーム名
	試合会場
	入場者数
{"created_at":"2025-04-29 23:13:09","summary1":[{"当該チーム 試合結果 今節":{"年度":2025,"大会":"J3 ","節":"第1節","試合日":"2025-04-27","開始時間":"13:03:00","対象チーム名":"八戸","ホーム-アウェイ":"home","得点":2,"失点":0,"相手チーム名":"金沢","試合会場":"プラスタ","入場者数":1610},"当該チーム 試合前 データ":{"順位":9,"勝ち点":11,"試合数":8,"勝":3,"分":2,"敗":3,"得点":8,"失点":8,"得失点差":0,"直近試合の勝敗":"●〇△〇●"},"相手チーム 試合前 データ":{"順位":6,"勝ち点":14,"試合数":8,"勝":4,"分":2,"敗":2,"得点":12,"失点":9,"得失点差":3,"直近試合の勝敗":"〇●〇△〇"},"当該チーム 試合結果 前節":{"節":"第10節","試合日":"2025-04-20","開始時間":"13:03:00","対象チーム名":"八戸","ホーム-アウェイ":"home","得点":1,"失点":0,"相手チーム名":"長野","試合会場":"プラスタ","入場者数":1391}},{"当該チーム 試合結果 今節":{"年度":2025,"大会":"J3 ","節":"第1節","試合日":"2025-04-27","開始時間":"13:03:00","対象チーム名":"金沢","ホーム-アウェイ":"away","得点":0,"失点":2,"相手チーム名":"八戸","試合会場":"プラスタ","入場者数":1610},"当該チーム 試合前 データ":{"順位":6,"勝ち点":14,"試合数":8,"勝":4,"分":2,"敗":2,"得点":12,"失点":9,"得失点差":3,"直近試合の勝敗":"〇●〇△〇"},"相手チーム 試合前 データ":{"順位":9,"勝ち点":11,"試合数":8,"勝":3,"分":2,"敗":3,"得点":8,"失点":8,"得失点差":0,"直近試合の勝敗":"●〇△〇●"},"当該チーム 試合結果 前節":{"節":"第9節","試合日":"2025-04-13","開始時間":"14:03:00","対象チーム名":"金沢","ホーム-アウェイ":"home","得点":2,"失点":1,"相手チーム名":"奈良","試合会場":"ゴースタ","入場者数":3517}},{"当該チーム 試合結果 今節":{"年度":2025,"大会":"J1 ","節":"第12節","試合日":"2025-04-26","開始時間":"14:03:00","対象チーム名":"柏","ホーム-アウェイ":"home","得点":1,"失点":1,"相手チーム名":"新潟","試合会場":"三協F柏","入場者数":13030},"当該チーム 試合前 データ":{"順位":5,"勝ち点":17,"試合数":10,"勝":4,"分":5,"敗":1,"得点":11,"失点":8,"得失点差":3,"直近試合の勝敗":"△△△〇△"},"相手チーム 試合前 データ":{"順位":18,"勝ち点":8,"試合数":10,"勝":1,"分":5,"敗":4,"得点":10,"失点":14,"得失点差":-4,"直近試合の勝敗":"●△●〇△"},"当該チーム 試合結果 前節":{"節":"第9節","試合日":"2025-04-06","開始時間":"15:03:00","対象チーム名":"柏","ホーム-アウェイ":"home","得点":1,"失点":0,"相手チーム名":"G大阪","試合会場":"三協F柏","入場者数":12833}}]}

スクレイピングTOTO

Posted by ak