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

2022-08-13

パクリ3発目

パクリ元

内容

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

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

応用

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

当該チーム 試合結果 今節	
	年度
	大会
	節
	試合日
	開始時間
	対象チーム名
	ホーム/アウェイ
	得点
	失点
	相手チーム名
	試合会場
	入場者数
当該チーム 試合前 データ	
	順位
	勝ち点
	試合数
	勝
	分
	敗
	得点
	失点
	得失点差
	直近試合の勝敗
相手チーム 試合前 データ	
	順位
	勝ち点
	試合数
	勝
	分
	敗
	得点
	失点
	得失点差
	直近試合の勝敗
当該チーム 試合結果 前節	
	節
	試合日
	開始時間
	対象チーム名
	ホーム/アウェイ
	得点
	失点
	相手チーム名
	試合会場
	入場者数
{"created_at":"2025-03-15 04:32:21","summary1":[{"当該チーム 試合結果 今節":{"年度":2025,"大会":"J1 ","節":"第5節","試合日":"2025-03-09","開始時間":"14:03:00","対象チーム名":"京都","ホーム-アウェイ":"home","得点":0,"失点":1,"相手チーム名":"福岡","試合会場":"サンガS","入場者数":11535},"当該チーム 試合前 データ":{"順位":12,"勝ち点":5,"試合数":4,"勝":1,"分":2,"敗":1,"得点":3,"失点":4,"得失点差":-1,"直近試合の勝敗":"●△△〇"},"相手チーム 試合前 データ":{"順位":18,"勝ち点":3,"試合数":4,"勝":1,"分":0,"敗":3,"得点":3,"失点":5,"得失点差":-2,"直近試合の勝敗":"●●●〇"},"当該チーム 試合結果 前節":{"節":"第2節","試合日":"2025-02-22","開始時間":"14:03:00","対象チーム名":"京都","ホーム-アウェイ":"home","得点":1,"失点":1,"相手チーム名":"浦和","試合会場":"サンガS","入場者数":14718}},{"当該チーム 試合結果 今節":{"年度":2025,"大会":"J2 ","節":"第4節","試合日":"2025-03-09","開始時間":"13:08:00","対象チーム名":"札幌","ホーム-アウェイ":"home","得点":1,"失点":3,"相手チーム名":"千葉","試合会場":"プレド","入場者数":22292},"当該チーム 試合前 データ":{"順位":20,"勝ち点":0,"試合数":3,"勝":0,"分":0,"敗":3,"得点":0,"失点":7,"得失点差":-7,"直近試合の勝敗":"●●●"},"相手チーム 試合前 データ":{"順位":2,"勝ち点":9,"試合数":3,"勝":3,"分":0,"敗":0,"得点":7,"失点":2,"得失点差":5,"直近試合の勝敗":"〇〇〇"},"当該チーム 試合結果 前節":{"節":"第3節","試合日":"2025-03-02","開始時間":"14:03:00","対象チーム名":"札幌","ホーム-アウェイ":"away","得点":0,"失点":2,"相手チーム名":"山口","試合会場":"みらスタ","入場者数":3694}},{"当該チーム 試合結果 今節":{"年度":2025,"大会":"J2 ","節":"第4節","試合日":"2025-03-09","開始時間":"14:03:00","対象チーム名":"大分","ホーム-アウェイ":"home","得点":0,"失点":0,"相手チーム名":"水戸","試合会場":"クラド","入場者数":8129},"当該チーム 試合前 データ":{"順位":12,"勝ち点":4,"試合数":3,"勝":1,"分":1,"敗":1,"得点":2,"失点":2,"得失点差":0,"直近試合の勝敗":"〇△●"},"相手チーム 試合前 データ":{"順位":11,"勝ち点":4,"試合数":3,"勝":1,"分":1,"敗":1,"得点":4,"失点":4,"得失点差":0,"直近試合の勝敗":"●〇△"},"当該チーム 試合結果 前節":{"節":"第2節","試合日":"2025-02-23","開始時間":"14:03:00","対象チーム名":"大分","ホーム-アウェイ":"home","得点":0,"失点":0,"相手チーム名":"いわき","試合会場":"クラド","入場者数":10101}}]}

スクレイピングTOTO

Posted by ak