{"id":52,"date":"2022-12-11T10:26:06","date_gmt":"2022-12-11T13:26:06","guid":{"rendered":"https:\/\/criptografarphp.com.br\/site\/javascript-como-proteger-arquivos-de-midia-video-imagens-e-audio-com-urls-de-blob\/"},"modified":"2023-03-30T16:43:39","modified_gmt":"2023-03-30T19:43:39","slug":"javascript-como-proteger-arquivos-de-midia-video-imagens-e-audio-com-urls-de-blob","status":"publish","type":"post","link":"https:\/\/www.criptografarphp.com.br\/site\/javascript-como-proteger-arquivos-de-midia-video-imagens-e-audio-com-urls-de-blob\/","title":{"rendered":"JavaScript |  Porqu\u00ea proteger arquivos de m\u00eddia (v\u00eddeo, imagens e \u00e1udio) com URLs de blob"},"content":{"rendered":"\n<p>Siga-nos!!!! em nossas redes sociais: Facebook: Instagram: &#8230;<br \/>\n<iframe src=\"https:\/\/www.youtube.com\/embed\/9Ih7ZIF5lpE\" width=\"580\" height=\"385\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><br \/>\n00:09:13<br \/>\nSiga-nos!!!! em nossas redes sociais: Facebook: Instagram: &#8230;<\/p>\n<p>Como termos como eles s\u00e3o bem-vindos a outro v\u00eddeo para o canal, meu nome \u00e9 Kleiber Valera e desta vez vamos aprender algo muito importante, mas antes de come\u00e7ar, quero dar &#8211; lhe um pequeno pre\u00e2mbulo para que voc\u00ea entenda do que se trata este v\u00eddeo, certamente voc\u00ea sempre se perguntou Por que baixar um v\u00eddeo do youtube sem a necessidade de usar um aplicativo extra \u00e9 muito complicado porque, embora saibamos que para carregar qualquer arquivo multim\u00eddia, precisamos apenas do endere\u00e7o ou url desse recurso e, simplesmente colocando-o no navegador, ele nos permite. permite baix\u00e1-lo porque a resposta \u00e9 simples o que o youtube ou outra plataforma similar faz \u00e9 trabalhar com outro tipo de url url do tipo de blog urls que mudam cada vez que um determinado recurso \u00e9 solicitado aos urls do servidor entre aspas camuflar o endere\u00e7o original do referido recurso antes de assistir ao v\u00eddeo, n\u00e3o se esque\u00e7a de se inscrever no nosso canal que carregamos conte\u00fado muito interessante resante e ativar as notifica\u00e7\u00f5es para que voc\u00ea esteja atento sem mais do que dizer-lhes Vamos come\u00e7ar [m\u00fasica] a primeira coisa que vamos fazer antes de inserir o c\u00f3digo \u00e9 explicar o processo que vamos seguir porque a ideia n\u00e3o \u00e9 dizer-lhes copiar este uso que sem saber exatamente por que ou qual \u00e9 o seu prop\u00f3sito, ent\u00e3o vamos chegar a que o processo consiste no seguinte: fa\u00e7a um pedido de um ficheiro ao servidor e este n\u00e3o responde num formato ou tipo de ficheiro totalmente diferente, ou seja, num formato bin\u00e1rio e a partir disso seguimos uma s\u00e9rie de passos que no final n\u00e3o nos permitem ter um url do tipo de blogue perfeito j\u00e1 fizemos o pedido e j\u00e1 temos uma resposta num formato bin\u00e1rio mas o que isto significa exactamente o que temos \u00e9 um ficheiro bin\u00e1rio mas para ser mais preciso, estamos a falar de um ficheiro do tipo array baja, que por outras palavras consiste numa recolha de dados bin\u00e1rios, ou seja, algo como essa l\u00f3gica, na verdade, n\u00e3o estamos vendo os zeros e uns t\u00edpicos porque cada posi\u00e7\u00e3o do rai tem um tamanho de 8 bits, ou seja, um byte, portanto, estamos tendo esse tipo de representa\u00e7\u00e3o como o pr\u00f3ximo passo, o que fazemos \u00e9 criar nosso objeto do tipo blog, mas tenha cuidado, ainda n\u00e3o temos a url do tipo blog e ent\u00e3o o que temos que fazer? Bem, para entender isso muito melhor, precisamos ver o seguinte e \u00e9 que, para criar o url do tipo blog logicamente, o que precisamos ou o que fazemos \u00e9 primeiro ter um objeto do mesmo tipo, pois o url, em outras palavras, \u00e9 uma representa\u00e7\u00e3o fiel de um determinado objeto, que neste caso estamos falando de um objeto do tipo blog agora, entendendo muito melhor as raz\u00f5es pelas quais estamos criando um objeto do tipo blog, vamos voltar um passo acima, para criar o referido objeto, o que precisamos simplesmente \u00e9 passar a resposta do servidor em uma matriz, ou seja, a resposta em formato Bina rio ou olhar exatamente como um bot\u00e3o de passeio como o \u00faltimo passo o que fazemos \u00e9 simplesmente criar a url do tipo de blog para que fazendo uso do m\u00e9todo est\u00e1tico criar Mundo objeto da classe urbana e colocando o nosso objeto blog como um par\u00e2metro que finalmente obter o nosso URL compreendido todo o processo que devemos seguir agora \u00e9 muito mais simples. O que temos de fazer para come\u00e7ar, a primeira coisa que temos de fazer \u00e9 criar um projecto, quer baseado em n9ez, PHP, Python, etc., o importante \u00e9 executar o projeto, pois a l\u00f3gica est\u00e1 no cliente e n\u00e3o no servidor, ent\u00e3o tudo o que voc\u00ea v\u00ea fora do \u00cdndice html ou puig \u00e9 o caso, n\u00e3o leve isso em considera\u00e7\u00e3o, o que temos que entender aqui \u00e9 simplesmente que vamos usar uma tag de v\u00eddeo, mas tenha cuidado, n\u00e3o nos limitamos apenas a este tipo de conte\u00fado este m\u00e9todo \u00e9 aplicado a qualquer recurso multim\u00e9dia a etiqueta de v\u00eddeo que definimos um e definimos uma largura isto \u00e9 opcional e activamos os controlos s e a raz\u00e3o pela qual estamos a activar os controlos \u00e9 porque eu simplesmente quero mostrar-vos que o que podemos descarregar \u00e9 absolutamente in\u00fatil para n\u00f3s na parte principal do \u00edndice, ou seja, o nosso script, come\u00e7amos a traduzir todos os passos explicados acima, primeiro criamos um pedido de inst\u00e2ncia cndh ou um objecto da classe XML perry quest Abrimos um pedido do tipo get, ou seja, solicitamos conte\u00fado no seguinte endere\u00e7o, o que significa que solicitamos o arquivo de v\u00eddeo dot mp4 a partir disso, devemos configurar ou estabelecer qual ser\u00e1 o tipo de resposta que queremos receber e, gra\u00e7as \u00e0 explica\u00e7\u00e3o anterior, logicamente, tem que ser um passeio de volta, ent\u00e3o simplesmente atualizamos o valor da resposta da solicita\u00e7\u00e3o em si e antes de enviar nossa solicita\u00e7\u00e3o, devemos definir um manipulador quando a resposta do servidor chegar assim, criamos uma fun\u00e7\u00e3o cujo conte\u00fado segue a inst\u00e2ncia mos u n object na classe blog usando a resposta do nosso servidor como par\u00e2metro, em seguida, crie o url usando o m\u00e9todo create objective your world da classe bilbao e logicamente usando nosso objeto blog como par\u00e2metro e, finalmente, obtendo nossa tag de v\u00eddeo, o que fazemos \u00e9 atualizar a propriedade src da nossa tag em outras palavras, estamos falando de atualizar a fonte do v\u00eddeo e, finalmente, enviar o pedido para o servidor, mas para ver o resultado, precisamos lan\u00e7ar o projeto e abrir o navegador, ent\u00e3o vamos fazer isso n\u00f3s executamos noyes n\u00f3s abrimos nosso Navegador E agora vamos ver \u00e9 que isso realmente funciona como voc\u00ea pode perceber que tudo funciona corretamente e isso \u00e9 para dizer que nada aconteceu aqui, mas vamos olhar em detalhes, especialmente a url do v\u00eddeo, mas antes de vermos que eu gostaria que voc\u00ea tomasse nota a seguir o que podemos realmente e baixar quando temos um url \u00e9 do tipo blog, ele n\u00e3o vai v\u00ea-lo como voc\u00ea pode ver, o tipo de arquivo ou o arquivo que recebemos \u00e9 de absolutamente nenhuma utilidade para n\u00f3s, mas vamos analisar o url, uma vez que \u00e9 isso que estamos mais interessados em, n\u00f3s inspecionar e procurar o r\u00f3tulo de v\u00eddeo e, como voc\u00ea pode ver, n\u00f3s vamos, temos um url do tipo blog e para entender por que esse url \u00e9 absolutamente in\u00fatil para n\u00f3s, abrimos em uma nova guia e, como voc\u00ea pode ver, \u00e9 in\u00fatil para n\u00f3s outro ponto que eu quero que voc\u00ea veja \u00e9 que, quando recarregamos o aplicativo, o url tamb\u00e9m se atualiza de hesse nos dois \u00faltimos caracteres, neste caso, o caractere 4 e 0 n\u00f3s recarregamos e magic temos outro url um url totalmente novo e bem, isso \u00e9 tudo para este v\u00eddeo se voc\u00ea gosta, n\u00e3o se esque\u00e7a de gostar compartilhe com seus amigos para que mais pessoas aprendam sobre este assunto, comente sobre quaisquer preocupa\u00e7\u00f5es que voc\u00ea possa ter e, bem, Tentei ser o mais explicativo poss\u00edvel, dei-me ao trabalho de explicar ponto a ponto po porque a ideia n\u00e3o era dizer-lhes para usarem isto e funcionar\u00e1 para eles, queria explicar por que e por que devemos usar a referida propriedade para o referido m\u00e9todo, etc. Bem, isso foi tudo para este v\u00eddeo, foi um prazer explicar, partilh\u00e1-lo e subscrever o canal que mais conte\u00fados desta qualidade vir\u00e3o comigo at\u00e9 mais uma oportunidade bye bye [M\u00fasica]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Siga-nos!!!! em nossas redes sociais: Facebook: Instagram: &#8230; 00:09:13 Siga-nos!!!! em nossas redes sociais: Facebook: Instagram: &#8230; Como termos como eles s\u00e3o bem-vindos a&#8230;<\/p>\n","protected":false},"author":1,"featured_media":53,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[5,2],"tags":[56,100,102,69,99,62,97,65,83,64,63,101,98],"acf":[],"_links":{"self":[{"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/posts\/52"}],"collection":[{"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/comments?post=52"}],"version-history":[{"count":2,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/posts\/52\/revisions"}],"predecessor-version":[{"id":309,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/posts\/52\/revisions\/309"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/media\/53"}],"wp:attachment":[{"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/media?parent=52"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/categories?post=52"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/tags?post=52"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}