Communitygithub.com

b44x/filmweb

Obtén datos de películas y series de TV desde Filmweb.pl: búsqueda por título, calificación y número de votos, calificación de críticos, géneros, duración, directores, reparto, argumento, fechas de estreno, dónde ver (proveedores VOD y precios) y detalles de actores. Úsalo cuando el usuario pregunte sobre una película o serie en Filmweb, pegue un enlace de filmweb.pl, o quiera información sobre calificación polaca, descripción, reparto o VOD.

¿Qué es filmweb?

Esta habilidad proporciona acceso completo a la API JSON no oficial de Filmweb.pl, permitiendo a los agentes de IA recuperar información detallada sobre películas y series de televisión. Es compatible con plataformas como Claude Code, Cursor y Codex. La habilidad utiliza un script de Python independiente (`scripts/filmweb.py`) que imprime JSON, lo que facilita su integración. Sus casos de uso principales incluyen buscar películas o series por título, obtener calificaciones (conteo de votos y calificación de críticos), conocer el reparto principal, la sinopsis, las fechas de estreno, los proveedores de VOD con precios en PLN, y datos detallados de personas (actores, directores). El flujo de trabajo guía al agente para obtener primero el ID de Filmweb a partir de un enlace o una búsqueda, y luego recuperar solo los datos relevantes según la pregunta del usuario. También incluye un mecanismo de respaldo para casos en que la API falle, sugiriendo extraer datos de la página web pública.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace filmweb?

Obtiene datos de la API JSON detrás de www.filmweb.pl utilizando un pequeño script Python sin dependencias, scripts/filmweb.py, que siempre imprime JSON.

Ejecutar el script

Ejecútalo desde el directorio de esta habilidad. Usa el lanzador de Python que esté disponible:

SOComando
Linux / macOSpython3 scripts/filmweb.py <comando> …
Windowspy scripts/filmweb.py <comando> … (o python)

No se requiere ningún paso de instalación.

Flujo de trabajo

  1. Obtén el ID de Filmweb.
    • El usuario proporcionó un enlace → filmweb.py id "<url>" (sin conexión). El ID es el número al final del slug: filmweb.pl/film/Matrix-1999-628 → 628, filmweb.pl/serial/Gra+o+tron-2011-476848 → 476848.
    • El usuario proporcionó un título → filmweb.py search "<título>". Los resultados están ordenados por relevancia. Añade --type=serial cuando el usuario se refiera claramente a una serie de TV (o --type=film para una película). Si varios títulos coinciden de manera plausible (remakes, secuelas, película vs. serie), verifícalos con film y elige por año, o pregunta al usuario.
  2. Obtén solo lo que la pregunta necesita.
    • calificación, géneros, director, argumento corto → film
    • "quién actuó en…" → cast (film ya tiene los dos actores principales)
    • "dónde puedo ver…" → vod
    • "cuándo es el estreno…" → dates
    • argumento completo → description; detalles sobre una persona → person <personId>
  3. Responde en el idioma del usuario y cita la url de film. Redondea la calificación a un decimal y menciona el número de votos (ej. "7,6/10 con 872 mil valoraciones"). Indica los precios de VOD en zł.

Películas y series

Las películas, series de TV y videojuegos comparten un mismo espacio de IDs en Filmweb, y cada comando acepta cualquiera de ellos — usa film <id> también para una serie (ej. film 476848 para "Juego de Tronos"). Verifica el campo type en la salida (film, serial, …). Para series, year es la primera temporada duration es la duración de un episodio, no de la serie completa.

Comandos

ComandoDevuelve
`search "" [--type=filmserial
`film <idurl>` (película o serie)
`description <idurl>`
`cast <idurl> [--limit=10]`
`dates <idurl>`
`vod <idurl>`
person <idPersona>nombre, nombreReal, fechaNacimiento, lugarNacimiento, altura, profesión, urlFoto, idsConocidoPor, url
id <url>{"id": …}, sin conexión

Referencia de campos: references/output.md.

Códigos de salida

El JSON va a la salida estándar; los errores van a la salida de error estándar como {"error": "…", "type": "…"}.

CódigoSignificadoQué hacer
0éxitousa el JSON
2no encontradoindícaselo al usuario; verifica el ID
64mal usocorrige los argumentos
69error de Filmweb / redreintenta una vez; si persiste, usa el método alternativo

Método alternativo (fallback)

La API no es oficial y puede cambiar o ser bloqueada por la red. Si el script falla repetidamente con el código 69, o el usuario necesita datos que no proporciona (nombres de personajes, reseñas, comentarios, equipo técnico completo), obtén la página pública (url de film, o https://www.filmweb.pl/film/<slug>-<id>) con una herramienta de extracción web o curl y lee los datos de ella. Informa al usuario de que los datos provienen de la página web.

Reglas

  • No llames a film para cada resultado de búsqueda "por si acaso"; verifica solo los candidatos que necesites.
  • No inventes datos que el script no devolvió.

Skills relacionados