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

2022-08-13

パクリ3発目

パクリ元

内容

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

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

応用

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

当該チーム 試合結果 今節	
	年度
	大会
	節
	試合日
	開始時間
	対象チーム名
	ホーム/アウェイ
	得点
	失点
	相手チーム名
	試合会場
	入場者数
当該チーム 試合前 データ	
	順位
	勝ち点
	試合数
	勝
	分
	敗
	得点
	失点
	得失点差
	直近試合の勝敗
相手チーム 試合前 データ	
	順位
	勝ち点
	試合数
	勝
	分
	敗
	得点
	失点
	得失点差
	直近試合の勝敗
当該チーム 試合結果 前節	
	節
	試合日
	開始時間
	対象チーム名
	ホーム/アウェイ
	得点
	失点
	相手チーム名
	試合会場
	入場者数
{"created_at":"2025-08-03 12:12:36","summary1":[{"当該チーム 試合結果 今節":{"年度":2025,"大会":"J2 ","節":"第24節","試合日":"2025-08-02","開始時間":"14:04:00","対象チーム名":"札幌","ホーム-アウェイ":"home","得点":1,"失点":0,"相手チーム名":"鳥栖","試合会場":"プレド","入場者数":17130},"当該チーム 試合前 データ":{"順位":10,"勝ち点":34,"試合数":24,"勝":10,"分":4,"敗":10,"得点":31,"失点":39,"得失点差":-8,"直近試合の勝敗":"〇〇〇●〇"},"相手チーム 試合前 データ":{"順位":7,"勝ち点":39,"試合数":24,"勝":11,"分":6,"敗":7,"得点":25,"失点":22,"得失点差":3,"直近試合の勝敗":"△〇〇〇●"},"当該チーム 試合結果 前節":{"節":"第22節","試合日":"2025-07-05","開始時間":"14:03:00","対象チーム名":"札幌","ホーム-アウェイ":"home","得点":1,"失点":0,"相手チーム名":"山口","試合会場":"プレド","入場者数":12457}},{"当該チーム 試合結果 今節":{"年度":2025,"大会":"J2 ","節":"第24節","試合日":"2025-08-02","開始時間":"18:04:00","対象チーム名":"富山","ホーム-アウェイ":"home","得点":0,"失点":2,"相手チーム名":"大宮","試合会場":"富山","入場者数":7768},"当該チーム 試合前 データ":{"順位":17,"勝ち点":22,"試合数":24,"勝":5,"分":7,"敗":12,"得点":19,"失点":29,"得失点差":-10,"直近試合の勝敗":"●〇〇●●"},"相手チーム 試合前 データ":{"順位":null,"勝ち点":null,"試合数":null,"勝":null,"分":null,"敗":null,"得点":null,"失点":null,"得失点差":null,"直近試合の勝敗":null},"当該チーム 試合結果 前節":{"節":"第21節","試合日":"2025-06-28","開始時間":"18:03:00","対象チーム名":"富山","ホーム-アウェイ":"home","得点":1,"失点":0,"相手チーム名":"千葉","試合会場":"富山","入場者数":6448}},{"当該チーム 試合結果 今節":{"年度":2025,"大会":"J2 ","節":"第24節","試合日":"2025-08-02","開始時間":"18:04:00","対象チーム名":"長崎","ホーム-アウェイ":"home","得点":0,"失点":0,"相手チーム名":"仙台","試合会場":"ピースタ","入場者数":17242},"当該チーム 試合前 データ":{"順位":6,"勝ち点":39,"試合数":24,"勝":10,"分":9,"敗":5,"得点":39,"失点":35,"得失点差":4,"直近試合の勝敗":"〇〇〇△△"},"相手チーム 試合前 データ":{"順位":3,"勝ち点":42,"試合数":24,"勝":11,"分":9,"敗":4,"得点":28,"失点":21,"得失点差":7,"直近試合の勝敗":"△〇●△△"},"当該チーム 試合結果 前節":{"節":"第22節","試合日":"2025-07-05","開始時間":"18:03:00","対象チーム名":"長崎","ホーム-アウェイ":"home","得点":1,"失点":0,"相手チーム名":"大分","試合会場":"ピースタ","入場者数":17396}}]}

スクレイピングTOTO

Posted by ak