O que esta ferramenta fará ou não
O escopo deste utilitário de download, os recursos que ele deliberadamente não possui e como pensar se você pode baixar algo.
A versão curta
Você é responsável por ter autorização para baixar o arquivo que você cola. Esta ferramenta não pode verificar isso e nem tenta fazer isso: ela não sabe quem você é, o que você comprou ou o que o editor desse arquivo permite. A caixa de seleção de confirmação é uma declaração que você faz, não uma permissão concedida por esta ferramenta.
Baixe apenas mídia que você possui ou está autorizado a baixar.
Esta ferramenta não ignora DRM, autenticação, acesso pago ou controles de acesso. Não há nenhuma evasão DRM aqui, e nenhum controle de acesso ou desvio de autenticação de qualquer tipo – nenhum cookie ou credencial é enviado, nenhum token ou sessão é cunhado e nenhuma assinatura ou cifra é resolvida.
Tudo a seguir explica o que essas frases significam na prática e o que ficou de fora do produto para torná-las verdadeiras.
O que "autorizado" geralmente significa
Você está em terreno sólido quando o arquivo é seu, quando foi publicado para download ou quando sua licença permite. Suas próprias gravações e uploads. Arquivos aos quais seu empregador ou cliente lhe deu acesso para seu trabalho. Mídia sob licença Creative Commons ou similar que permite reutilização. Material de domínio público. Episódios de podcast, que são publicados como downloads diretos por design. Ativos de um kit de imprensa ou de um conjunto de dados aberto.
Você não está em terreno sólido quando o arquivo está por trás de um login, uma assinatura ou uma compra que você não fez; quando a editora oferece streaming, mas não download; quando os termos de uma plataforma o proíbem; ou quando você simplesmente não sabe. As regras de direitos autorais variam de acordo com o país e esta página não constitui aconselhamento jurídico. Se não tiver certeza, pergunte ao detentor dos direitos.
Capacidades que esta ferramenta não possui
Não faltam recursos que aguardam um lançamento futuro. Eles são excluídos propositalmente e permanecerão excluídos, porque a implementação de qualquer um deles mudaria o que é o produto.
- Sem descriptografia DRM e sem manipulação de fluxos criptografados ou protegidos.
- Nenhuma assinatura, cifra ou resolução de token do tipo usado para derivar URLs de reprodução.
- Sem extratores de plataforma. Não há nenhum código aqui que conheça algum site de vídeo específico.
- Sem raspagem de página e sem leitura do estado interno do aplicativo de um site.
- Nenhuma API de plataforma privada ou não documentada e nenhuma representação da identidade de outro aplicativo.
- Sem desvio de autenticação, tokens de convidados ou criação de sessão anônima.
- Sem CAPTCHA ou evasão anti-bot.
- Sem User-Agent, Referer ou outra falsificação de cabeçalho e sem identidades rotativas.
- Nenhuma lógica de nova tentativa que altere a identidade após uma recusa.
- Nenhum enfraquecimento da verificação do certificado TLS.
- Sem remoção de marca d'água.
- Nenhum proxy ou retransmissão do lado do servidor de qualquer tipo.
- Nenhum cookie ou credencial é enviado para nenhum host.
Por que a lista é tão específica
Antes de esta ferramenta ser escrita, a equipe ToolAcre auditou um downloader de vídeo de código aberto existente para ver o que poderia ser reutilizado. A resposta foi nada. Seus seis extratores de plataforma funcionavam, cada um, anulando o caminho de acesso pretendido de uma plataforma, e seu endpoint de download buscaria qualquer URL fornecido por um visitante e o transmitiria de volta através do servidor, sem verificação de esquema, sem verificação de host e sem bloqueio de endereço privado.
A remoção do comportamento proibido teria removido todo o produto, então este foi escrito do zero com um propósito diferente. A lista acima mostra que as conclusões da auditoria se transformaram em um limite permanente.
Por que não há servidor
Um proxy faria mais links funcionarem. Isso também significaria que seu arquivo passaria por uma máquina que você não controla e criaria um endpoint que busca URLs arbitrários mediante solicitação – que podem ser apontadas para endereços privados dentro da rede de hospedagem para alcançar coisas que nunca deveriam ser públicas. Essa classe de bug é chamada de falsificação de solicitação do lado do servidor e é uma das vulnerabilidades mais comumente exploradas que existe.
Optar por não ter um servidor remove toda a categoria. Também significa a resposta honesta para "para onde foi meu arquivo?" é "do host que você nomeou para o seu dispositivo e em nenhum outro lugar".
Como a verificação URL protege você
Apenas links https são aceitos, portanto o arquivo não pode ser lido ou alterado em trânsito. Links contendo um nome de usuário ou senha são recusados, tanto porque as credenciais em URL não são seguras quanto porque essa sintaxe é uma forma comum de disfarçar qual host está realmente sendo contatado.
Endereços privados e internos são recusados: loopback, intervalos privados, endereços locais de link, incluindo aquele que os provedores de nuvem usam, por exemplo, metadados e nomes que terminam em .local ou .internal. Formulários ofuscados também são recusados, porque 2130706433, 0x7f000001, 0177.0.0.1, 127.1 e ::ffff:127.0.0.1 são todos o mesmo endereço que 127.0.0.1.
Se você é o detentor dos direitos
Esta ferramenta não pode acessar nada que um visitante ainda não tenha conseguido buscar com seu navegador. Ele não contém índice, não armazena mídia e não possui nenhum componente de servidor que possa hospedar ou armazenar em cache seu conteúdo.
Se seus arquivos estiverem sendo buscados de uma forma que você não deseja, os mesmos controles que regem qualquer link direto se aplicam: exigir autenticação, usar URLs assinados com expiração curta ou omitir o cabeçalho de origem cruzada. Esta ferramenta respeita todos os três, porque é apenas um navegador que faz uma solicitação comum.
Questões
Baixar um vídeo é sempre ilegal?
Não, e nem sempre é legal. Depende do material, da licença, dos termos da plataforma e da legislação do seu país. Seus próprios arquivos e materiais licenciados abertamente geralmente são adequados; material atrás de um acesso pago ou oferecido apenas como streaming geralmente não é. Esta página não é aconselhamento jurídico.
Isso pode ser baixado de um serviço de streaming?
Não. Esses serviços protegem o conteúdo com DRM e autenticação, e esta ferramenta não implementa nenhum desvio para nenhum deles. Ele também não envia cookies, portanto não pode atuar como um usuário conectado.
Você poderia adicionar suporte para uma plataforma específica?
Não. Um extrator de plataforma funciona reconstruindo uma mídia URL que a plataforma não oferecia, que é a categoria de comportamento que este produto exclui. Isso se aplica igualmente a todas as plataformas.
A ferramenta informa o que eu baixei?
Não. Não há análise, registro e servidor. O URL nunca sai do seu navegador, exceto como solicitação ao host que você nomeou.
E se eu marcar a confirmação e estiver errado?
A confirmação é uma declaração que você faz, não uma permissão concedida por esta ferramenta. A responsabilidade por ter o direito a um arquivo é sua. Se não tiver certeza, pergunte primeiro ao detentor dos direitos.
Por que bloquear endereços privados quando isso é executado no meu navegador?
Defesa em profundidade. Um navegador já limita o que uma página pode alcançar, mas a verificação significa que a ferramenta não pode ser usada para sondar uma rede local, torna explícita a intenção do produto e mantém a validação correta se o código for reutilizado em algum lugar com menos proteções.
Limitações
- Esta página não é aconselhamento jurídico. As regras de direitos autorais e contratos variam de acordo com o país e a plataforma.
- A confirmação de direitos é uma declaração sua, não uma verificação por esta ferramenta.
- A ferramenta não consegue dizer se você realmente tem direito a um arquivo e não tenta.
- Nenhum suporte específico de plataforma existe ou será adicionado para qualquer plataforma.
- A mídia que exige autenticação é inacessível porque nenhum cookie ou credencial é enviado.
- Hosts que recusam leituras de origem cruzada não podem ser baixados aqui e nenhuma solução alternativa é oferecida.