O que isso faz
Características
Capturas de tela
Instalação
Desatacar
Portão
Docker
Variáveis de ambiente
Nome de usuário e senha (autenticação)
Perguntas frequentes
Documentação
Doações da EFF
Isenção de responsabilidade de pré-lançamento
Desenvolvimento e Contribuição
Pinchflat é um aplicativo auto-hospedado para baixar conteúdo do YouTube criado usando yt-dlp. Ele foi projetado para ser leve, independente e fácil de usar. Você define regras sobre como baixar conteúdo de canais ou playlists do YouTube e ele fará o resto, verificando periodicamente se há novos conteúdos. É perfeito para quem deseja baixar conteúdo para usar com um aplicativo de media center (Plex, Jellyfin, Kodi) ou para quem deseja arquivar mídia!
Embora você possa baixar vídeos individuais, o Pinchflat é mais adequado para baixar conteúdo de canais ou listas de reprodução. Também não se destina ao consumo de conteúdo no aplicativo - o Pinchflat baixa o conteúdo para o disco, onde você pode assisti-lo com um aplicativo de central de mídia ou VLC.
Se não funcionar para o seu caso de uso, faça uma solicitação de recurso! Você também pode verificar estas ótimas alternativas: Tube Archivist, ytdl-sub e TubeSync
Autônomo – apenas um contêiner Docker sem dependências externas
Sistema de nomenclatura poderoso para que o conteúdo seja armazenado onde e como você quiser
Interface web fácil de usar com predefinições para você começar imediatamente
Suporte de primeira classe para aplicativos de media center como Plex, Jellyfin e Kodi (docs)
Suporta veiculação de feeds RSS para seu aplicativo de podcast favorito (documentos)
Baixa automaticamente novo conteúdo de canais e playlists
Usa uma abordagem inovadora para baixar novos conteúdos mais rapidamente do que outros aplicativos
Suporta download de conteúdo de áudio
Regras personalizadas para lidar com Shorts e transmissões ao vivo do YouTube
Informar o suporte para notificações
Permite baixar novamente automaticamente novas mídias após um período definido
Isso pode ajudar a melhorar a qualidade do download de novos conteúdos ou melhorar as tags SponsorBlock
Opcionalmente, exclua automaticamente o conteúdo antigo (documentos)
Opções avançadas, como definir datas limite e filtrar por título (documentos)
Operação sem intervenção confiável
Pode passar cookies ao YouTube para baixar suas playlists privadas (documentos)
Integração Sponsorblock
[Avançado] permite opções personalizadas yt-dlp
(documentos)
[Avançado] suporta a execução de scripts personalizados após baixar/excluir mídia (alfa - documentos)
Basta procurar Pinchflat na loja de aplicativos da comunidade!
Importante
Consulte a nota abaixo sobre como armazenar configurações em um compartilhamento de arquivos de rede. É preferível armazenar a configuração em um disco local, se possível.
Arquivo Docker Compose:
version: '3'services: pinchflat: image: ghcr.io/kieraneglin/pinchflat:latest ambiente: # Defina o fuso horário para o seu fuso horário local - TZ=Portas América/Nova_Iorque: - Volumes '8945:8945': - /host/caminho/para/config:/config - /host/caminho/para/downloads:/downloads
Crie dois diretórios em sua máquina host: um para armazenar configurações e outro para armazenar mídia baixada. Certifique-se de que ambos possam ser gravados pelo usuário que executa o contêiner do Docker.
Prepare a imagem do Docker de uma das duas maneiras abaixo:
NOTA: também disponível no Docker Hub em keglin/pinchflat:latest
Do GHCR: docker pull ghcr.io/kieraneglin/pinchflat:latest
Construindo localmente: docker build . --file docker/selfhosted.Dockerfile -t ghcr.io/kieraneglin/pinchflat:latest
Execute o contêiner:
# Certifique-se de substituir /host/path/to/config e /host/path/to/downloads abaixo pelos# caminhos para os diretórios que você criou na etapa 1# Certifique-se de substituir America/New_York pelo seu timezonedocker local executado -e TZ = América/Nova_Iorque -p8945:8945 -v /host/caminho/para/config:/config -v /host/caminho/para/downloads:/downloads ghcr.io/kieraneglin/pinchflat:mais recente
Você deve garantir que os diretórios de host montados possam ser gravados pelo usuário que executa o contêiner do Docker. Se você receber um erro de permissão, siga as etapas sugeridas. Veja #106 para mais.
Importante
Não é recomendado executar o contêiner como root. Fazer isso pode criar problemas de permissão se outros aplicativos precisarem funcionar com a mídia baixada.
Conforme apontado no nº 137, o SQLite não gosta de ser executado no modo WAL em compartilhamentos de rede. Se estiver executando o Pinchflat em um compartilhamento de rede, você pode desativar o modo WAL definindo a variável de ambiente JOURNAL_MODE
como delete
. Isso fará com que o Pinchflat seja executado no modo de diário de reversão, que tem menos desempenho, mas deve funcionar em compartilhamentos de rede.
Cuidado
Alterar essa configuração de WAL para delete
em uma instância Pinchflat existente pode, possivelmente, resultar em perda de dados. Altere essa configuração apenas se você souber o que está fazendo, por que isso é importante e se estiver de acordo com uma possível perda de dados ou corrupção do banco de dados. Faça backup do seu banco de dados primeiro!
Se você alterar essa configuração e ela funcionar bem para você, deixe um comentário no nº 137! Duplamente se não funcionar bem.
Nome | Obrigatório? | Padrão | Notas |
---|---|---|---|
TZ | Não | UTC | Deve seguir o formato IANA TZ |
LOG_LEVEL | Não | debug | Pode ser definido como info , mas debug é altamente recomendada |
BASIC_AUTH_USERNAME | Não | Veja documentos de autenticação | |
BASIC_AUTH_PASSWORD | Não | Veja documentos de autenticação | |
EXPOSE_FEED_ENDPOINTS | Não | false | Consulte a documentação do feed RSS |
ENABLE_IPV6 | Não | false | Definir qualquer valor que não esteja em branco ativará o IPv6 |
JOURNAL_MODE | Não | wal | Defina para delete se o seu diretório de configuração estiver armazenado em um compartilhamento de rede (não recomendado) |
TZ_DATA_DIR | Não | /etc/elixir_tzdata_data | O caminho do contêiner onde o banco de dados de fuso horário está armazenado |
BASE_ROUTE_PATH | Não | / | O caminho base para geração de rota. Útil ao executar certos proxies reversos, mas o prefixo deve ser removido. |
YT_DLP_WORKER_CONCURRENCY | Não | 2 | O número de trabalhadores simultâneos que usam yt-dlp por fila . Defina como 1 se você estiver com IP limitado, caso contrário, não toque nele |
Antes de 10/05/2024, uma parte de todas as doações foi doada à Electronic Frontier Foundation. Agora, o aplicativo não aceita doações que vão para mim pessoalmente e, em vez disso, direciona você diretamente para a EFF. Aqui estão algumas pessoas que doaram generosamente.
A EFF defende suas liberdades online e apoiou youtube-dl
quando o Google o derrubou.
Este software está em desenvolvimento ativo e qualquer coisa pode quebrar a qualquer momento. Não dou garantias sobre a estabilidade deste software, compatibilidade futura de atualizações ou integridade (ambos relacionados e independentes do Pinchflat).
Veja arquivo de LICENSE