Communitygithub.com

b44x/filmweb

從 Filmweb.pl 獲取電影與影集資料:依標題搜尋、評分與票數、影評評分、類型、片長、導演、演員、劇情、首映日期、觀看管道(VOD 平台與價格)及演員詳細資訊。當使用者詢問 Filmweb 上的電影或影集、貼出 filmweb.pl 連結,或需要波蘭評分、簡介(opis)、演員陣容(obsada)或 VOD 資訊時使用。例如:「ile Matrix ma na Filmwebie」、「kto grał w…」、「kto wyreżyserował…」、「o czym jest…」、「gdzie obejrzę…」、「kiedy premiera…」、「jaki serial…」、「ocena serialu…」。

filmweb 是什麼?

此技能透過一個小型、無依賴的 Python CLI 工具(`scripts/filmweb.py`),從 Filmweb.pl 的 JSON API 擷取電影與影集資料。開發者或 AI 代理人可使用它來搜尋標題、取得詳細資訊(評分、票數、類型、片長、導演、主要演員、劇情)、完整演員陣容、首映日期、VOD 觀看選項(含價格),以及人物詳細資料。支援 Linux、macOS 與 Windows 平台,無需安裝套件。輸出格式為標準 JSON 至 stdout,錯誤則輸出至 stderr。若 API 無法使用,技能提供備援機制:直接擷取公開網頁來取得資料。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/b44x/ai-polish-skills/tree/HEAD/skills/filmweb

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

filmweb 是做什麼的?

從 www.filmweb.pl 背後的 JSON API 取得資料,使用一個小型、無依賴的 Python CLI 工具 scripts/filmweb.py,其一律輸出 JSON。

執行腳本

從此技能的目錄執行。使用任何可用的 Python 啟動器:

作業系統指令
Linux / macOSpython3 scripts/filmweb.py <command> …
Windowspy scripts/filmweb.py <command> …(或 python)

無需安裝步驟。

工作流程

  1. 取得 Filmweb ID。
    • 使用者提供連結 → filmweb.py id "<url>"(離線)。 ID 是網址中最後的數字:filmweb.pl/film/Matrix-1999-628 → 628、 filmweb.pl/serial/Gra+o+tron-2011-476848 → 476848。
    • 使用者提供名稱 → filmweb.py search "<title>"。結果依相關性排序。 當使用者明確指涉影集(或電影)時,加上 --type=serial(或 --type=film)。 若多個標題可能相符(重拍版、續集、電影 vs. 影集),使用 film 檢查,並依年代判斷,或詢問使用者。
  2. 僅擷取問題所需的資料。
    • 評分、類型、導演、短劇情 → film
    • 「誰在…中飾演角色?」 → cast(film 已包含兩位主要演員)
    • 「在哪裡可以觀看…?」 → vod
    • 「何時首映…?」 → dates
    • 完整劇情 → description;關於人物的詳細資料 → person <personId>
  3. 以使用者的語言回答,並引用 film 中的 url。將評分四捨五入至一位小數,並提及票數(例如:「7,6/10 z 872 tys. ocen」)。VOD 價格以 zł 顯示。

電影與影集

電影、影集與遊戲共用同一組 ID 空間,每個指令都接受它們——即使查詢影集,也可使用 film <id>(例如:使用 film 476848 查詢「Gra o tron」)。請檢查輸出中的 type(film、serial 等)。對於影集,year 代表第一季年份,duration 為單集長度,而非整部影集。

指令

指令回傳內容
`search "" [--type=filmserial
`film <idurl>`(電影或影集)
`description <idurl>`
`cast <idurl> [--limit=10]`
`dates <idurl>`
`vod <idurl>`
person <personId>姓名、本名、出生日期、出生地、身高、職業、照片網址、knownForIds、個人頁面網址
id <url>{"id": …},離線可用

欄位參考:references/output.md。

退出代碼

JSON 輸出至 stdout;錯誤輸出至 stderr,格式為 {"error": "...", "type": "..."}。

代碼意義應對方式
0成功使用 JSON
2未找到告知使用者;再次確認 ID
64使用方式錯誤修正參數
69Filmweb / 網路錯誤重試一次;若持續失敗,使用備援方案

備援方案

此 API 為非官方,可能因網路問題而變更或受阻。若腳本持續因代碼 69 失敗,或使用者需要腳本未提供的資料(角色名稱、評論、留言、完整工作人員),請使用網頁擷取工具或 curl 擷取公開頁面(film 中的 url,或 https://www.filmweb.pl/film/<slug>-<id>),並從中讀取資料。告知使用者資料來自網頁。

規則

  • 不要為了「以防萬一」而為每個搜尋結果呼叫 film;僅檢查您需要的候選項目。
  • 不要編造腳本未回傳的資料。

相關技能