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

2022-08-13

パクリ3発目

パクリ元

内容

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

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

応用

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

当該チーム 試合結果 今節	
	年度
	大会
	節
	試合日
	開始時間
	対象チーム名
	ホーム/アウェイ
	得点
	失点
	相手チーム名
	試合会場
	入場者数
当該チーム 試合前 データ	
	順位
	勝ち点
	試合数
	勝
	分
	敗
	得点
	失点
	得失点差
	直近試合の勝敗
相手チーム 試合前 データ	
	順位
	勝ち点
	試合数
	勝
	分
	敗
	得点
	失点
	得失点差
	直近試合の勝敗
当該チーム 試合結果 前節	
	節
	試合日
	開始時間
	対象チーム名
	ホーム/アウェイ
	得点
	失点
	相手チーム名
	試合会場
	入場者数
{"created_at":"2025-06-15 11:25:00","summary1":[{"当該チーム 試合結果 今節":{"年度":2025,"大会":"J1 ","節":"第20節","試合日":"2025-06-14","開始時間":"17:33:00","対象チーム名":"湘南","ホーム-アウェイ":"home","得点":1,"失点":2,"相手チーム名":"町田","試合会場":"レモンS","入場者数":10745},"当該チーム 試合前 データ":{"順位":15,"勝ち点":21,"試合数":18,"勝":6,"分":3,"敗":9,"得点":13,"失点":22,"得失点差":-9,"直近試合の勝敗":"●●〇●●"},"相手チーム 試合前 データ":{"順位":10,"勝ち点":25,"試合数":18,"勝":7,"分":4,"敗":7,"得点":22,"失点":20,"得失点差":2,"直近試合の勝敗":"●●△〇△"},"当該チーム 試合結果 前節":{"節":"第19節","試合日":"2025-06-01","開始時間":"15:03:00","対象チーム名":"湘南","ホーム-アウェイ":"home","得点":1,"失点":1,"相手チーム名":"岡山","試合会場":"レモンS","入場者数":11696}},{"当該チーム 試合結果 今節":{"年度":2025,"大会":"J1 ","節":"第20節","試合日":"2025-06-14","開始時間":"18:03:00","対象チーム名":"横浜FC","ホーム-アウェイ":"home","得点":0,"失点":1,"相手チーム名":"川崎F","試合会場":"ニッパツ","入場者数":11188},"当該チーム 試合前 データ":{"順位":18,"勝ち点":19,"試合数":18,"勝":5,"分":4,"敗":9,"得点":12,"失点":18,"得失点差":-6,"直近試合の勝敗":"●〇●〇△"},"相手チーム 試合前 データ":{"順位":7,"勝ち点":26,"試合数":17,"勝":6,"分":8,"敗":3,"得点":28,"失点":18,"得失点差":10,"直近試合の勝敗":"●〇〇△△"},"当該チーム 試合結果 前節":{"節":"第18節","試合日":"2025-05-25","開始時間":"14:03:00","対象チーム名":"横浜FC","ホーム-アウェイ":"home","得点":1,"失点":1,"相手チーム名":"柏","試合会場":"ニッパツ","入場者数":8779}},{"当該チーム 試合結果 今節":{"年度":2025,"大会":"J1 ","節":"第20節","試合日":"2025-06-14","開始時間":"18:03:00","対象チーム名":"鹿島","ホーム-アウェイ":"home","得点":1,"失点":1,"相手チーム名":"広島","試合会場":"カシマ","入場者数":22725},"当該チーム 試合前 データ":{"順位":1,"勝ち点":37,"試合数":18,"勝":12,"分":1,"敗":5,"得点":28,"失点":15,"得失点差":13,"直近試合の勝敗":"〇〇〇〇●"},"相手チーム 試合前 データ":{"順位":3,"勝ち点":32,"試合数":17,"勝":10,"分":2,"敗":5,"得点":19,"失点":12,"得失点差":7,"直近試合の勝敗":"〇〇〇〇〇"},"当該チーム 試合結果 前節":{"節":"第17節","試合日":"2025-05-17","開始時間":"15:04:00","対象チーム名":"鹿島","ホーム-アウェイ":"home","得点":1,"失点":0,"相手チーム名":"清水","試合会場":"カシマ","入場者数":20864}}]}

スクレイピングTOTO

Posted by ak