Communitygithub.com

Filmweb

Obtém dados de filmes e séries de TV do Filmweb.pl: pesquise por título, classificação e número de votos, classificação da crítica, gêneros, duração, diretores, elenco, enredo, datas de estreia, onde assistir (provedores VOD e preços) e detalhes de atores.

O que é Filmweb?

Este skill permite que agentes de IA, como o Claude Code, consultem dados abrangentes sobre filmes, séries e jogos diretamente do Filmweb.pl, o principal banco de dados cinematográfico polonês. Ele funciona através de um script Python leve e sem dependências (`filmweb.py`) que acessa a API JSON não oficial do site. O skill é útil para usuários que fazem perguntas sobre produções cinematográficas, como avaliações, elenco, diretores, enredo, opções de VOD com preços em zł, ou que colam links do Filmweb. Ele suporta comandos específicos para busca, detalhes do filme, elenco completo, descrição, datas de estreia, informações VOD e dados de pessoas. O skill prioriza consultas direcionadas (por exemplo, não carregar dados desnecessários) e fornece um mecanismo de fallback caso a API falhe, recuperando dados da página web pública.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Filmweb faz?

Obtém dados da API JSON por trás do www.filmweb.pl usando um pequeno script Python sem dependências, scripts/filmweb.py, que sempre imprime JSON.

Executando o script

Execute a partir do diretório deste skill. Use qualquer lançador Python disponível:

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

Nenhuma etapa de instalação é necessária.

Fluxo de trabalho

  1. Obtenha o ID do Filmweb.
    • O usuário forneceu um link → filmweb.py id "<url>" (offline). O ID é o número final do slug: filmweb.pl/film/Matrix-1999-628 → 628, filmweb.pl/serial/Gra+o+tron-2011-476848 → 476848.
    • O usuário forneceu um título → filmweb.py search "<título>". Os resultados são ordenados por relevância. Adicione --type=serial quando o usuário claramente se referir a uma série de TV (ou --type=film para um filme). Se vários títulos forem plausivelmente correspondentes (remakes, sequências, filme vs. série), verifique-os com film e escolha pelo ano, ou pergunte ao usuário.
  2. Busque apenas o que a pergunta precisa.
    • avaliação, gêneros, diretor, enredo curto → film
    • "quem atuou em…" → cast (film já contém os dois atores principais)
    • "onde posso assistir…" → vod
    • "quando é a estreia…" → dates
    • enredo completo → description; detalhes sobre uma pessoa → person <personId>
  3. Responda no idioma do usuário e cite a url do film. Arredonde a avaliação para uma casa decimal e mencione o número de votos (ex.: "7,6/10 z 872 tys. ocen"). Informe os preços VOD em zł.

Filmes e séries

Filmes, séries de TV e jogos compartilham um único espaço de IDs no Filmweb, e todo comando aceita qualquer um deles — use film <id> também para uma série (ex.: film 476848 para "Gra o tron"). Verifique o campo type na saída (film, serial, …). Para séries, o campo year refere-se à primeira temporada e duration é a duração de um episódio, não da série inteira.

Comandos

ComandoRetorno
`search "" [--type=filmserial
`film <idurl>` (filme ou série)
`description <idurl>`
`cast <idurl> [--limit=10]`
`dates <idurl>`
`vod <idurl>`
person <idPessoa>nome, nomeReal, dataNascimento, localNascimento, altura, profissão, urlFoto, idsConhecidoPor, url
id <url>{"id": …}, offline

Referência de campos: references/output.md.

Códigos de saída

JSON vai para stdout; erros vão para stderr como {"error": "...", "type": "..."}.

CódigoSignificadoO que fazer
0sucessouse o JSON
2não encontradoinforme o usuário; verifique novamente o ID
64uso incorretocorrija os argumentos
69erro de rede / Filmwebtente novamente uma vez; se persistir, use o fallback

Fallback

A API é não oficial e pode mudar ou ser bloqueada pela rede. Se o script continuar falhando com o código 69, ou se o usuário precisar de dados que ele não fornece (nomes de personagens, avaliações, comentários, equipe completa), busque a página pública (url do film, ou https://www.filmweb.pl/film/<slug>-<id>) com uma ferramenta de busca web ou curl e leia os dados dela. Informe ao usuário que os dados vieram da página web.

Regras

  • Não chame film para cada resultado de busca "só por precaução"; verifique apenas os candidatos que você precisa.
  • Não invente dados que o script não retornou.

Habilidades Relacionadas