Communitygithub.com

b44x/filmweb

Récupérez des données de films et séries TV depuis Filmweb.pl : recherche par titre, note et nombre de votes, note des critiques, genres, durée, réalisateurs, casting, synopsis, dates de première, où regarder (plateformes VOD et prix) et détails sur les acteurs.

Qu'est-ce que filmweb ?

Cette compétence permet d'interroger l'API JSON non officielle de Filmweb.pl, le principal site polonais de notation de films et séries. Elle offre une recherche par titre avec filtrage par type (film, série, jeu), ainsi que des commandes dédiées pour obtenir les notes, le synopsis, le casting, les dates de première, les offres VOD (y compris les prix en PLN) et les informations sur les acteurs. Son point fort est l'intégration transparente dans des assistants de code comme Claude Code ou Cursor : tout est géré via un script Python léger (`scripts/filmweb.py`) qui renvoie du JSON structuré, sans aucune dépendance externe. Le flux de travail typique consiste d'abord à obtenir l'identifiant Filmweb (via un lien ou une recherche), puis à ne récupérer que les données pertinentes pour la question de l'utilisateur, et enfin à répondre avec la note arrondie à une décimale, le nombre de vote et les prix VOD en złoty. En cas d'échec ou de besoin de données supplémentaires (nom des personnages, avis, etc.), un mécanisme de repli permet de scraper la page web publique. L'outil est donc idéal pour répondre à des questions précises comme "Ocena filmu Matrix", "Obsada Gry o Tron", "Gdzie obejrzeć Tenet" ou "Kiedy premiera Diuny".

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait filmweb ?

Récupère les données de l'API JSON derrière www.filmweb.pl à l'aide d'un petit script Python sans dépendance, scripts/filmweb.py, qui imprime toujours du JSON.

Exécution du script

Exécutez-le depuis le répertoire de cette compétence. Utilisez le lanceur Python disponible :

OSCommande
Linux / macOSpython3 scripts/filmweb.py <commande> …
Windowspy scripts/filmweb.py <commande> … (ou python)

Aucune installation n'est nécessaire.

Flux de travail

  1. Obtenir l'identifiant Filmweb.
    • L'utilisateur a fourni un lien → filmweb.py id "<url>" (hors ligne). L'ID est le nombre final du slug : filmweb.pl/film/Matrix-1999-628 → 628, filmweb.pl/serial/Gra+o+tron-2011-476848 → 476848.
    • L'utilisateur a fourni un titre → filmweb.py search "<titre>". Les résultats sont triés par pertinence. Ajoutez --type=serial lorsque l'utilisateur désigne clairement une série télévisée (ou --type=film pour un film). Si plusieurs titres peuvent correspondre (remakes, suites, film vs. série), vérifiez-les avec film et sélectionnez par année, ou demandez à l'utilisateur.
  2. Récupérer uniquement ce dont la question a besoin.
    • note, genres, réalisateur, court synopsis → film
    • "qui a joué dans…" → cast (film contient déjà les deux acteurs principaux)
    • "où puis-je regarder…" → vod
    • "quand est la première…" → dates
    • synopsis complet → description ; détails sur une personne → person <personId>
  3. Répondre dans la langue de l'utilisateur et citer l'url provenant de film. Arrondissez la note à une décimale et mentionnez le nombre de votes (par exemple "7,6/10 sur 872 000 notes". Donnez les prix VOD en zł.

Films et séries

Les films, séries télévisées et jeux partagent un espace d'identifiants sur Filmweb, et chaque commande accepte n'importe lequel d'entre eux — utilisez film <id> aussi pour une série (par exemple film 476848 pour "Gra o tron"). Vérifiez le champ type dans la sortie (film, serial, …). Pour les séries, year correspond à la première saison et duration est la durée d'un épisode, pas de la série entière.

Commandes

CommandeRetourne
`search "<requête>" [--type=filmserial
`film <idurl>` (film ou série)
`description <idurl>`
`cast <idurl> [--limit=10]`
`dates <idurl>`
`vod <idurl>`
person <personId>name, realName, birthDate, birthplace, height, profession, photoUrl, knownForIds, url
id <url>{"id": …}, hors ligne

Référence des champs : references/output.md.

Codes de sortie

Le JSON va sur stdout ; les erreurs vont sur stderr sous forme {"error": "...", "type": "..."}.

CodeSignificationAction
0succèsutilisez le JSON
2non trouvéinformez l'utilisateur ; vérifiez l'ID
64mauvaise utilisationcorrigez les arguments
69erreur Filmweb / réseauréessayez une fois ; si ça persiste, utilisez le repli

Repli

L'API est non officielle et peut changer ou être bloquée par le réseau. Si le script échoue répétitivement avec le code 69, ou si l'utilisateur a besoin de données qu'il ne fournit pas (noms des personnages, avis, commentaires, équipe technique complète), récupérez la page publique (url de film, ou https://www.filmweb.pl/film/<slug>-<id>) avec un outil de récupération web ou curl et lisez les données depuis celle-ci. Indiquez à l'utilisateur que les données proviennent de la page web.

Règles

  • N'appelez pas film pour chaque résultat de recherche "au cas où" ; ne vérifiez que les candidats dont vous avez besoin.
  • N'inventez pas de données que le script n'a pas renvoyées.

Skills associés