Communitygithub.com

b44x/filmweb

Filmweb.pl から映画やテレビシリーズのデータ(タイトル検索、評価、投票数、批評家評価、ジャンル、上映時間、監督、キャスト、あらすじ、公開日、VOD 配信情報(プロバイダーと料金)、俳優詳細)を取得します。ユーザーが Filmweb の作品について質問したとき、filmweb.pl のリンクを貼ったとき、または「Matrix の評価は?」「誰が出演してる?」「監督は誰?」「どんな話?」「どこで見られる?」「公開日は?」「どんなシリーズ?」「シリーズの評価は?」などとポーランド語で尋ねたときに使用します。

filmweb とは?

このスキルは、ポーランドの映画データベース Filmweb.pl の非公式 JSON API からデータを取得するための Python CLI ツールです。依存関係がなく、`filmweb.py` という単一のスクリプトで動作し、常に JSON を出力します。 ユーザーが映画やシリーズについて質問したり、filmweb.pl のリンクを共有した際に、以下の情報を取得できます。 - 作品の基本情報(タイトル、年、ジャンル、上映時間、監督、主演俳優、あらすじ) - 評価(ユーザー評価、投票数、批評家評価) - キャスト一覧(役名や役の評価を含む) - 公開日(世界初公開、ポーランド公開など) - VOD 配信情報(プロバイダー、料金(PLN)、レンタル/購入/サブスクリプション) - 俳優やスタッフの詳細情報(生年月日、出身地、身長、写真) 主なワークフローは以下の通りです。 1. `search` コマンドで作品を検索し、Filmweb ID を取得します(タイトルまたは URL から)。 2. `film`、`cast`、`vod`、`dates`、`description` などのコマンドで必要なデータのみを取得します。 3. 応答はユーザーの言語で行い、評価は小数点以下1桁で表示し、投票数も明記します(例: 「7,6/10 z 872 tys. ocen」)。VOD 料金は złoty で表示します。 さらに、スクリプトがネットワークエラーなどで失敗した場合のフォールバックとして、Web ページからデータを取得する方法も説明されています。このスキルは、Claude Code や Cursor、Codex などの AI エージェントツールと連携することを想定しており、映画やシリーズに関するポーランド語の質問に正確に答えることができます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/b44x/ai-polish-skills/tree/HEAD/skills/filmweb

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

filmweb は何をしますか?

Filmweb.pl の JSON API からデータを取得します。依存関係のない小さな Python CLI (scripts/filmweb.py) を使用し、常に JSON を出力します。

スクリプトの実行

このスキルのディレクトリから実行します。使用可能な Python ランチャーを使用してください。

OSコマンド
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)。 複数のタイトルが一致する可能性がある場合(リメイク、続編、映画とシリーズの区別など)、film で確認し、年で選ぶか、ユーザーに尋ねます。
  2. 質問に必要なデータのみを取得する。
    • 評価、ジャンル、監督、短いあらすじ → film
    • 「誰が出演していたか」 → cast (film にはすでに主な俳優2人が含まれています)
    • 「どこで見られるか」 → vod
    • 「公開日はいつか」 → dates
    • 完全なあらすじ → description;人物の詳細 → person <personId>
  3. ユーザーの言語で回答し、film の url を引用します。評価は小数点以下1桁に丸め、投票数を記載します(例: 「7,6/10 z 872 tys. ocen」)。VOD 料金は złoty で表示します。

映画とシリーズ

映画、テレビシリーズ、ゲームは Filmweb 上で同じ ID 空間を共有しており、すべてのコマンドはそれらのいずれでも受け付けます — シリーズにも film <id> を使用します(例: 「Gra o tron」には film 476848)。出力の type で種類を確認します(film、serial、…)。シリーズの場合、year は最初のシーズン、duration はエピソード1本の長さであり、シリーズ全体ではありません。

コマンド

コマンド戻り値
`search "" [--type=filmserial
`film <idurl>` (映画またはシリーズ)
`description <idurl>`
`cast <idurl> [--limit=10]`
`dates <idurl>`
`vod <idurl>`
person <personId>name, realName, birthDate, birthplace, height, profession, photoUrl, knownForIds, url
id <url>{"id": …}、オフライン

フィールドリファレンス: references/output.md。

終了コード

JSON は標準出力に、エラーは標準エラー出力に {"error": "...", "type": "..."} として出力されます。

コード意味対処方法
0成功JSON を使用
2見つからないユーザーに伝える;ID を再確認
64不正な使用法引数を修正
69Filmweb / ネットワークエラー一度再試行;それでも続く場合はフォールバックを使用

フォールバック

この API は非公式であり、変更されたりネットワークによってブロックされる可能性があります。スクリプトがコード 69 で失敗し続ける場合、またはユーザーがスクリプトが提供しないデータ(キャラクター名、レビュー、コメント、完全なクルー)を必要とする場合は、Web 取得ツールまたは curl を使用して公開ページ(film の url、または https://www.filmweb.pl/film/<slug>-<id>)を取得し、そこからデータを読み取ります。データが Web ページから取得されたことをユーザーに伝えます。

ルール

  • 検索結果ごとに「念のため」film を呼び出さないでください。必要な候補のみを確認してください。
  • スクリプトが返さなかったデータをでっち上げないでください。

関連スキル