From f817604858891edb79e26459dae884b158774db1 Mon Sep 17 00:00:00 2001 From: yyamashita Date: Wed, 6 May 2026 22:20:00 +0900 Subject: =?UTF-8?q?Add=204=20new=20venue=20scrapers:=20Meets=20=E5=A4=A7?= =?UTF-8?q?=E5=A1=9A,=20WARP=20=E5=90=89=E7=A5=A5=E5=AF=BA,=20FLAT=20?= =?UTF-8?q?=E8=A5=BF=E8=8D=BB=E7=AA=AA,=20Pitbar=20=E8=A5=BF=E8=8D=BB?= =?UTF-8?q?=E7=AA=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit meets-otsuka: rinky.info プラットフォーム。div.blog-entry.event-wrap[event-date] から日付・タイトル・出演者・時間・価格・チケットURLを取得。 warp-kichijoji: WordPress カスタムテーマ。

YYYY
MM

で 年月を取得、article.schedules-box から各イベントをパース。 flat-nishiogikubo: Wix サイトのため JS レンダリング必須。エラーを返す プレースホルダー実装(Playwright 等への移行が必要)。 pitbar-nishiogikubo: freecalend.com (mem25771) から取得を試みるが、 ボット遮断のため現状はエラー。URL パターン・代替策をコメントに記載。 SCRAPE_TARGETS.md に状態列(✅/⚠️)を追加。 Co-Authored-By: Claude Sonnet 4.6 --- SCRAPE_TARGETS.md | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) (limited to 'SCRAPE_TARGETS.md') diff --git a/SCRAPE_TARGETS.md b/SCRAPE_TARGETS.md index 195614f..83a7232 100644 --- a/SCRAPE_TARGETS.md +++ b/SCRAPE_TARGETS.md @@ -5,13 +5,22 @@ ## 登録済み会場 -| ID | 会場名 | エリア | スケジュールURL | スクレイパー | -|----|--------|--------|----------------|-------------| -| `liquid-room` | LIQUID ROOM | 恵比寿 | https://www.liquidroom.net/schedule | [liquid-room.ts](app/scrapers/liquid-room.ts) | -| `www-shibuya` | WWW / WWW X | 渋谷 | https://www-shibuya.jp/schedule/ | [www-shibuya.ts](app/scrapers/www-shibuya.ts) | -| `shibuya-o` | 渋谷 O-EAST / O-WEST | 渋谷 | https://www.shibuya-o.com/schedule/ | [shibuya-o.ts](app/scrapers/shibuya-o.ts) | -| `shinjuku-loft` | 新宿 LOFT | 新宿 | https://www.loft-prj.co.jp/schedule/loft | [shinjuku-loft.ts](app/scrapers/shinjuku-loft.ts) | -| `club-quattro` | CLUB QUATTRO | 渋谷 | https://www.club-quattro.com/shibuya/schedule/ | [club-quattro.ts](app/scrapers/club-quattro.ts) | +| ID | 会場名 | エリア | スケジュールURL | スクレイパー | 状態 | +|----|--------|--------|----------------|-------------|------| +| `liquid-room` | LIQUID ROOM | 恵比寿 | https://www.liquidroom.net/schedule | [liquid-room.ts](app/scrapers/liquid-room.ts) | ✅ | +| `www-shibuya` | WWW / WWW X | 渋谷 | https://www-shibuya.jp/schedule/ | [www-shibuya.ts](app/scrapers/www-shibuya.ts) | ✅ | +| `shibuya-o` | 渋谷 O-EAST / O-WEST | 渋谷 | https://www.shibuya-o.com/schedule/ | [shibuya-o.ts](app/scrapers/shibuya-o.ts) | ✅ | +| `shinjuku-loft` | 新宿 LOFT | 新宿 | https://www.loft-prj.co.jp/schedule/loft | [shinjuku-loft.ts](app/scrapers/shinjuku-loft.ts) | ✅ | +| `club-quattro` | CLUB QUATTRO | 渋谷 | https://www.club-quattro.com/shibuya/schedule/ | [club-quattro.ts](app/scrapers/club-quattro.ts) | ✅ | +| `meets-otsuka` | Meets 大塚 | 大塚 | https://meets.rinky.info/events | [meets-otsuka.ts](app/scrapers/meets-otsuka.ts) | ✅ | +| `warp-kichijoji` | 吉祥寺 WARP | 吉祥寺 | http://warp.rinky.info/schedules | [warp-kichijoji.ts](app/scrapers/warp-kichijoji.ts) | ✅ | +| `flat-nishiogikubo` | FLAT 西荻窪 | 西荻窪 | https://www.flat.rinky.info/schedule | [flat-nishiogikubo.ts](app/scrapers/flat-nishiogikubo.ts) | ⚠️ JS必須 | +| `pitbar-nishiogikubo` | Pitbar 西荻窪 | 西荻窪 | http://freecalend.com/open/mem25771 | [pitbar-nishiogikubo.ts](app/scrapers/pitbar-nishiogikubo.ts) | ⚠️ ボット遮断 | + +### 状態凡例 +- ✅ 動作中 +- ⚠️ JS必須 — Wix サイト。ヘッドレスブラウザ(Playwright 等)が必要 +- ⚠️ ボット遮断 — freecalend.com が自動アクセスをブロック ## スクレイプ実行 @@ -20,7 +29,7 @@ curl http://localhost:5173/api/scrape # 特定会場のみ -curl "http://localhost:5173/api/scrape?venue_id=liquid-room" +curl "http://localhost:5173/api/scrape?venue_id=meets-otsuka" ``` または UI の「情報を更新」ボタンから実行。 @@ -29,6 +38,6 @@ curl "http://localhost:5173/api/scrape?venue_id=liquid-room" 1. `app/scrapers/.ts` を作成(既存ファイルを参考に `Scraper` を実装) 2. `app/scrapers/index.ts` の `ALL_SCRAPERS` に追加 -3. `SCRAPE_TARGETS.md`(このファイル)のテーブルに行を追記 +3. このファイルのテーブルに行を追記 Claude Code スキル `/add-livehouse <会場名> ` でガイド付き追加も可能。 -- cgit v1.2.3