Skip to content

新台情報取得: 取得元サイト調査・運用方針

Issue #2437 の調査結果および確定運用方針。親エピック: Issue #2446。

最終更新: 2026-06-21

目的

新台情報取得機能の実装に先立ち、候補サイトの利用規約・robots.txt を調査し、取得方針を確定する。

確定運用方針(2026-06-20)

データの役割分担

用途データ源形式
業界全体の新台スケジュール(いつ・何が出るか)DMMぱちタウン(管理画面ボタンで都度取得)テキストのみ(機種名・導入日・メーカー・種別等の事実情報)
有料記事用の機種画像既存 P-WORLD メールアーカイブ(取得ホールの新台案内)既存 pworld_mail_archive / pworld_mail_image_ref の添付画像を引用

取得方式

  • Cron による無人定期取得は行わない
  • 管理画面の「取得」ボタンで管理者が明示的に実行(想定頻度: 月1〜2回)
  • 対象は各サイトのスケジュールページ 1 URL のみ(大量クロールしない)
  • 文章の丸写しはしない(パースして事実フィールドのみ DB 保存)
  • 外部サイトからの画像ダウンロードは行わない

実装対象サイト(テキスト取得)

サイト識別子ボタン取得
DMMぱちタウンdmm_pachi_town対象
遊技日本yugi_nippon対象外(2026-06-21 時点で実装から除外)
一撃ichigeki対象外(利用規約でスクレイピング明示禁止)

画像について

  • 新台スケジュール用 DB には画像を保存しないdb_new_machine_image は初版スコープ外)
  • 記事執筆時は P-WORLD 配信メール内の新台案内画像を既存フローで利用する
  • 将来、機種名等でスケジュールと P-WORLD メールを突合する機能は別途検討可

調査対象

IDサイト取得対象 URL備考
ichigeki一撃https://1geki.jp/newmachinecalender/実装対象外
yugi_nippon遊技日本https://yugi-nippon.com/newmachine-list/post-28190/実装対象外(調査記録のみ)
dmm_pachi_townDMMぱちタウンhttps://p-town.dmm.com/machines/new_calendarテキストのみ取得

判定一覧

サイトrobots.txt利用規約上の制約判定初版実装
一撃対象パス禁止なしスクレイピング明示禁止不可除外
遊技日本ファイル空公開 Web 利用規約未確認要相談実装対象外
DMMぱちタウン対象パス禁止なし著作権・サーバー負荷・権利帰属条項要相談テキストのみ・ボタン取得

サイト別詳細

1. 一撃(1geki.jp)— 対象外

robots.txt(2026-06-20 確認)

利用規約

  • URL: https://1geki.jp/kiyaku/
  • 第3条4項: 自動化ツール・ボット・スクレイピング等による大量取得・再配布を禁止(明示許可を除く)

判定: 不可

管理画面ボタンによる取得も自動化ツールに該当しうるため、Scraper 実装対象外。必要な場合は手動参照または許諾申請。


2. 遊技日本(yugi-nippon.com)— 実装対象外

robots.txt(2026-06-20 確認)

利用規約・ポリシー

判定: 要相談2026-06-21 時点では Scraper 実装対象外

  • 調査記録として本節を残す。初版実装は DMMぱちタウンのみ。
  • 将来再検討する場合も、テキストのみ・ボタン都度取得を前提とする。

3. DMMぱちタウン(p-town.dmm.com)

robots.txt(2026-06-20 確認)

利用規約

判定: 要相談 → 初版は テキストのみ・ボタン都度取得

  • 低頻度・単一ページ・管理者明示実行で Cron よりリスクは低い
  • 画像は取得しない

取得 URL マッピング(2026-06-23 確認)

管理画面の取得モードと HTTP 取得 URL の対応。DMM 側はモードによって AJAX フラグメントと通常 HTML ページが混在する。

取得モードHTTP 取得 URL備考
最新情報https://p-town.dmm.com/ajax/machines/new_calendarAJAX フラグメント
過去1ヶ月https://p-town.dmm.com/machines/new_calendar/last_month通常 HTML ページ(AJAX なし)
過去月指定https://p-town.dmm.com/ajax/machines/new_calendar?year={Y}&month={M}AJAX フラグメント

注意: /ajax/machines/new_calendar/last_month は存在せず HTTP 404 となる。過去1ヶ月は /machines/... を使う。


実装方針

  1. 一撃・遊技日本は Scraper 対象外
  2. DMMぱちタウン のみ管理画面ボタンから テキストのみ 取得
  3. Cron 定期取得は実装しない(#2445 は手動実行 UI が主)
  4. db_new_machine_info のみ初版で作成(#2438)。画像テーブルはスコープ外
  5. 記事用画像は P-WORLD メール既存インフラを利用(#2439 はスコープ変更)
  6. 将来ソース追加時は本ドキュメントに追記

技術的な取得時の配慮(ボタン都度取得)

  • WordPress HTTP API(wp_remote_get
  • 適切な User-Agent(サイト名・連絡先)
  • 実行クールダウン(例: 24時間に1回まで)
  • 取得元 URL・実行日時・件数のログ
  • 管理者権限・nonce 必須
  • robots.txt の遵守

参照

  • Issue #2437(調査)
  • Issue #2446(エピック)
  • P-WORLD メール: docs/design/管理画面/画面設計書/ADM-002_P-WORLD画像キャプチャ管理画面.md
  • 既存外部取得パターン: docs/environment/what-day-master-introduction-guide.md

改訂履歴

日付内容
2026-06-20初版作成(3サイト調査・判定)
2026-06-21実装対象を DMMぱちタウンのみに限定(遊技日本 Scraper 削除)
2026-06-23DMM 取得 URL マッピング追記(過去1ヶ月は /machines/ パス)