Estou num projeto em que quero fazer download dum video do youtube. Reparei que o video fica “armazenado” num blob, e após umas pesquisas descobri que o blob armazena os bytes do video. A minha questão é: como posso acessar esse blob? Tentei:
URL url = new URL("blob:https://www.youtube.com/ca1d2e98-1ace-4121-ac20-1f515ebb914d");
Mas dá erro pois não reconhece o protocolo blob:. Como posso fazer isto?
Link: blob:https://www.youtube.com/ca1d2e98-1ace-4121-ac20-1f515ebb914d
Ninguem sabe nada sobre isso?
ola
blob:https
não é um protocolo, mas um pseudo-protocolo.
isso diz ao browser que vc quer abrir um “recurso” e ter acesso ao conteudo dele, aos bytes.
digamos q vc quer pegar os bytes de uma imagem usando blob:http(s)
e fazer algumas coisa neles (tipo inverter as cores) em javascript para renderizar em uma tag canvas. vc pode usar esse recurso
o youtube não vai te deixar vc ter acesso facilmente a esse recurso. inclusive essa url nem funciona. o javascript vai interpretar essa url e combinar com outras informações para baixar pedaços do video e renderizar para vc.
boa sorte…
1 curtida
Sei que o youtube não aprova o que você quer fazer: https://www.youtube.com/static?template=terms
Atente ao item 5 - b:
O Conteúdo é oferecido a Você NO ESTADO EM QUE SE ENCONTRA. Você pode acessar o Conteúdo para sua informação e uso pessoal exclusivamente dentro da funcionalidade fornecida pelo Serviço e, conforme permitido nestes Termos de Serviço. Você não poderá baixar qualquer conteúdo, a menos que você veja um “download” ou por um link similar exibido pelo YouTube no Serviço para esse Conteúdo. Você não poderá copiar, reproduzir, distribuir, transmitir, exibir, vender, licenciar ou explorar qualquer Conteúdopara quaisquer outros fins sem o prévio consentimento escrito do YouTube ou os licenciadores do respectivo Conteúdo. O YouTube e os seus licenciadores reservam todos os direitos que não estejam expressamente cedidos no e para o Serviço e e para o Conteúdo.