Sobre o projeto
O projeto realiza a transferência de episódios de séries classificados de Sdílej.cz para Přehraj.to. Ele apenas lê o catálogo de séries e episódios do banco de dados CR de produção; para cada episódio, ele encontra uma origem, verifica a correspondência do rótulo SxxExx, a qualidade e o idioma, seleciona o menor arquivo adequado da maior categoria de qualidade disponível e o transfere diretamente para o destino. O vídeo não é armazenado no executor.
Fronteira de segurança: a conexão com o banco de dados é aberta como somente leitura e SHOW transaction_read_only é verificado antes de cada exportação; o projeto não contém SQL de escrita. As credenciais ficam exclusivamente nos segredos do CI (DATABASE_URL, SDILEJ_EMAIL, SDILEJ_PASSWORD, PREHRAJTO_EMAIL, PREHRAJTO_PASSWORD). A conta de destino é verificada em relação a PREHRAJTO_EMAIL e deve ser share.series@email.cz. O manifesto estável não armazena URLs temporárias de download autorizado e o pilot-upload exige o SHA do plano criado; o upload contínuo não faz parte da primeira implantação.
Manifesto portátil: cada origem verificada é salva continuamente em manifests/selected-episodes.jsonl, uma linha JSON por episódio, com identidade, metadados, qualidade e idioma escolhidos, display_name de destino e selected.url (o detalhe do vídeo em Sdílej.cz, a partir do qual o endereço atual do fluxo autorizado é obtido novamente durante a transferência). URLs temporárias de CDN, download ou amostra não são armazenadas. O manifesto é independente da conta de destino e o registro não é excluído após o upload, podendo ser usado em outra sessão ou para outro destino permitido. O status de upload e as reservas atômicas de trabalhadores são mantidos separadamente em state/episodes.json; é necessário um arquivo de estado separado para outro destino.
Primeira execução segura: defina os segredos, execute pilot-plan com series_limit=1 e episode_limit=1, estude plans/pilot-plan.json, execute pilot-upload com o mesmo SHA e um episódio, verifique o vídeo de destino e somente então aumente o lote. Verificação local: python -m venv .venv, instale .[test] e execute pytest. A preparação real da origem exige FFmpeg, faster-whisper e variáveis de ambiente correspondentes aos segredos do CI; a exportação do catálogo funciona sem o Whisper.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.