From streaming-jinarashi
「配信サービスを調べて」「アニメの配信先を確認」「どこで見れるか調べて」「公式サイトから配信情報を調査」などのリクエストに対応するスキル
npx claudepluginhub sniper-fly/souma-recette --plugin streaming-jinarashiThis skill uses the workspace's default tool permissions.
Playwright CLIを使用して、アニメの公式サイトから配信サービス情報を自動取得するスキルです。
Searches multiple sources for streaming links to TV shows, anime, short dramas, variety shows, and supports casting playback to Xiaomi or Android TVs. Useful for media search, progress updates, or direct play requests.
Automatically bypasses WAF/bot blocks on sites like Twitter, Reddit, YouTube, GitHub via yt-dlp for media, public APIs, Jina Reader, curl_cffi TLS impersonation, and Playwright Chrome fallback. Use when WebFetch fails with 402/403.
Monitors Plex Media Server usage via Tautulli analytics API for current streams, active sessions, playback history, user activity, library stats, and viewing trends.
Share bugs, ideas, or general feedback.
Playwright CLIを使用して、アニメの公式サイトから配信サービス情報を自動取得するスキルです。
このスキルは以下の情報を入力として受け取ります:
葬送のフリーレン)Sousou no Frieren)Playwright CLIのセッション名は、英語(romaji)タイトルから自動的に生成する。
生成ルール:
- に置換する例:
| 英語タイトル | セッション名 |
|---|---|
Sousou no Frieren | sousou-no-frieren |
Re:ZERO -Starting Life in Another World- | rezero-starting-life-in-another-world |
Oshi no Ko 2nd Season | oshi-no-ko-2nd-season |
重要: ブラウザ操作には必ず playwright-cli スキルを使用すること。コマンドの詳細やオプションは playwright-cli スキルを参照する。
すべてのコマンドに -s={SESSION_NAME} を付与してセッションを分離する。必ず入力の英語タイトルから生成した SESSION_NAME を使い、他のセッションのブラウザを操作してはならない。
Playwright CLIを使用して公式アニメサイトをナビゲートし、配信情報を収集します。
探索フロー:
playwright-cli -s={SESSION_NAME} open {公式サイトURL} でページを開くplaywright-cli -s={SESSION_NAME} snapshot / playwright-cli -s={SESSION_NAME} eval "code" を使用してページコンテンツから配信サービスのキーワードを検索REPORT_OUTPUT_DIR 配下)playwright-cli -s={SESSION_NAME} run-code "async page => { ... }" を使用して該当テキスト要素の背景色をハイライト(例: element.style.backgroundColor = 'yellow')し、どの情報を参考にしたか視覚的に明示する。注意: ハイライト処理は関数定義やforEachを含む複数行コードになるため、eval ではなく run-code を使用すること(eval はシリアライズエラーになる)REPORT_OUTPUT_DIR 配下に撮影・保存探索段階のファイル生成ルール:
snapshot / eval のみを使用し、ファイルを生成しないREPORT_OUTPUT_DIR 配下に保存するREPORT_OUTPUT_DIR 以外の場所(プロジェクトルート等)にファイルを生成してはならない探索設定:
出力先ディレクトリ構造:
すべての出力は REPORT_OUTPUT_DIR 配下にアニメタイトルごとのサブディレクトリを作成して保存します。
{REPORT_OUTPUT_DIR}/
└── {anime_title}/
├── report_{datetime}.json
└── ss_{datetime}.png
スクリーンショット保存:
{REPORT_OUTPUT_DIR}/{anime_title}/ss_{datetime}.{拡張子}{datetime} は YYYYMMDD_HHmmss 形式(例: 20260222_143052)png, jpg 等を使用JSONレポート保存:
{REPORT_OUTPUT_DIR}/{anime_title}/report_{datetime}.json{datetime} はスクリーンショットと同一のタイムスタンプを使用成功時のフォーマット:
{
"title": "アニメタイトル",
"url": "公式サイトURL",
"screenshot": "{REPORT_OUTPUT_DIR}/{anime_title}/ss_{datetime}.png",
"streaming_service": ["Netflix", "Amazon Prime Video", "..."],
"error": null
}
エラー時のフォーマット(配信情報が見つからない場合):
{
"title": "アニメタイトル",
"url": "公式サイトURL",
"screenshot": "{REPORT_OUTPUT_DIR}/{anime_title}/ss_{datetime}.png",
"streaming_service": [],
"error": "配信先が見つかりませんでした"
}
最終エビデンスのスクリーンショットを撮影する前に、配信情報として参照したテキスト要素を視覚的にハイライトする。
原則:
streaming_service の根拠として参照したセクション・要素のみに限定するsnapshot のDOM構造を活用し、根拠となったセクションのコンテナ要素を特定した上で、そのコンテナ内の要素のみをハイライトする手順:
playwright-cli -s={SESSION_NAME} run-code "async page => { await page.evaluate(() => { ... }); }" を使用し、そのコンテナ内の要素に対してのみ背景色を黄色に設定し、テキスト色を黒に固定する(例: element.style.backgroundColor = 'yellow'; element.style.color = '#000')以下のタイプのサービスは streaming_service に含めないでください:
streaming_service には定額見放題, 月額見放題サービスのみを含めてください。
複数のシーズンがあるアニメの場合、シーズンごとに配信サイトが異なることがあります。
必ず以下を確認してください:
例えば、「〇〇 2期」を調べる場合は、1期の配信情報ではなく、2期の配信情報ページを確認してください。
すべての作業(探索・スクリーンショット撮影・レポート出力)が完了した後、必ず playwright-cli -s={SESSION_NAME} close を呼び出してブラウザインスタンスを終了する。
ルール:
close を実行するclose を呼び忘れるとブラウザプロセスが残存しメモリを消費し続けるため、スキルの最終ステップとして必須とする公式サイトを検索する際、以下のキーワードを探してください:
playwright-cli コマンド)references/streaming-services.md - 配信サービス名とキーワードの包括的リスト