원클릭으로
waseda-taiwan
Platform rules, event detection, date/venue extraction for the 早稲田大学台湾研究所 scraper
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Platform rules, event detection, date/venue extraction for the 早稲田大学台湾研究所 scraper
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Planning principles, model selection, and scope rules for the Architect agent
Implementation rules for database migrations, Python scrapers, and Next.js web for the Engineer agent
BaseScraper contract, field rules, and Peatix-specific conventions for the Scraper Expert agent
Scraper test execution rules, output validation criteria, and report format for the Tester agent
BaseScraper contract, field rules, and Peatix-specific conventions for the Scraper Expert agent
Platform rules and field mappings for the 誠品生活日本橋 (eslite spectrum Nihonbashi) scraper
| name | waseda_taiwan |
| description | Platform rules, event detection, date/venue extraction for the 早稲田大学台湾研究所 scraper |
| applyTo | scraper/sources/waseda_taiwan.py |
| Field | Value |
|---|---|
| Site URL | https://waseda-taiwan.com/ |
| Type | WordPress REST API |
| Auth | None |
| Rate Limit | None observed |
| Source Name | waseda_taiwan |
| Source ID Format | waseda_taiwan_{wp_post_id} (e.g. waseda_taiwan_675) |
--source key | waseda_taiwan |
早稲田大学台湾研究所 holds lectures, symposia, and workshops at Waseda Campus (東京都新宿区西早稲田), ~1–2 events per month. ALL events are Taiwan-related — no keyword filter needed. Some posts are working papers, newsletters, or blog articles — these must be filtered out.
Not all posts are events. Filter: post content must match r'(?:日\s*時|開催日時|開催日)[:::]'.
Working papers, announcements, and blog entries do NOT have these date labels.
| Variant | Example |
|---|---|
日時:YYYY年M月DD日(曜日) | 日時:2026年4月25日(土)10:30~15:55 |
日 時:YYYY年M月DD日(曜日) | 日 時:2026年4月13日(月) 18:00-20:30 (space inside 日時) |
日時:YYYY/M/DD(曜日) | 日時:2026/1/24(土)14:30〜18:00 |
開催日時:YYYY年M月DD日 | 開催日時:2026年2月11日(水・祝)13:30〜17:00 |
Critical: DOW removal must replace with " " (space), not "" (empty). Otherwise YYYY/M/DD(土)HH:MM becomes YYYY/M/DDHH:MM with no separator.
| Variant | Example |
|---|---|
場所: | 場所:早稲田大学早稲田キャンパス14号館505教室 |
場 所: | 場 所:早稲田大学・井深大記念ホール(東京都新宿区西早稲田1-20-14) |
会場: | 会場:早稲田大学29-7号館211教室 |
開催場所: | 開催場所:早稲田大学早稲田キャンパス3号館606号室 |
Regex: r"(?:場\s*所|会\s*場|開催場所)" handles all variants.
| Event Field | Source |
|---|---|
name_ja | Post title.rendered (HTML stripped) |
start_date | Content: date label variants above |
location_name | Venue field, first part (before full address) |
location_address | 東京都... prefix extracted if present, else venue |
organizer (via annotator) | raw_description line: 主催: ... |
performer(s) (via annotator) | raw_description line: 講師: ... (speaker fallback) |
source_url | Post link |
source_id | waseda_taiwan_{post_id} |
is_paid | False (all events free, academic) |
category | ["academic", "taiwan_japan"] |
Waseda event posts do not use one fixed person label. Use this fallback chain when extracting speaker-like fields:
講演者講師登壇者司会報告者Always extract 主催 (and 共催 when present) and append these structured lines to raw_description:
主催: ...共催: ... (optional)講師: ...Without these structured lines, annotator may leave organizer / performer as null.
Regex r"(東京都[^\s]{5,60})" on the venue string extracts the full address when given. Strip trailing ) characters after extraction.
_extract_after_label使用言語, 言語, プログラム, 定員, 申込, 主催, 共催, 講師, コメンテーター, 司会, 報告者, タイトル, ■, ●, ※, http
| Symptom | Likely Cause | Fix |
|---|---|---|
Invalid date: 'YYYY/M/DDHH:MM' | DOW removal with "" instead of " " | Replace DOW with " " |
| Working paper posts scraped | Event detection too loose | Ensure _EVENT_MARKERS regex requires colon after label |
location_address has trailing ) | Regex captured closing bracket | Use .rstrip("))") after extraction |
| 0 events | Dry-run within LOOKBACK_DAYS of a gap | Normal; check waseda-taiwan.com manually |
開催場所: label becomes more common vs 場所:/会場:.