SIC OPTO - Manual de Download

flausina

Membro
Manual de Download SIC OPTO
Considerações iniciais.

Este manual foi feito seguindo as indicações daqui do site, seguindo as indicações do MaFiBoSS e o mfa20 entre outros
https://forum.zwame.pt/threads/download-videos-rtp.964274/post-17347541

Não é um processo fácil, mas fiz todos os ficheiros pelo que só falta alterar para o episódio que se quer fazer download.

É normal não correr bem à primeira e quanto mais dificuldades tiverem em conhecimentos para além do básico mais dificuldades terão.
Não vale a pena correm logo para aqui queixarem-se, nem enviar-me mensagem privadas, que não respondo.
O importante é perceber o processo e ver onde se errou por vocês próprios. Eu mesmo tive dificuldades e só 3 meses depois de não ter conseguido à primeira é que consegui obter o ficheiro desencriptado.

Dito isto vamos lá.

SIC OPTO

A SiC OPTO usa ficheiros encriptados, pelo que não é só fazer download. Para além disso é preciso encontrar as chaves e desencriptar o som e o audio e no final junta-los.


Episódio teste

O episódio de teste é o "Polígrafo SIC - ep. 115" de 05-06-2023


Manifest e License Files

Usa a opção "Inspecionar" do browser da internet para obter o link do ficheiro manifest.mpd no separador "Network".
Faz F5 para recarregar a pagina.


Código:
No nosso exemplo
https://cfvod.kaltura.com/edash/p/4526593/sp/452659300/serveFlavor/entryId/1_6tmd42w9/v/1/ev/7/flavorId/1_,39xbdee5,2xps9fkp,oxvxhyux,ui9xuw9m,noh85m96,94tg2hyr,/forceproxy/true/name/a.mp4.urlset/manifest.mpd

No ficheiro manifest.mpd procura o PSSH.

Código:
          <cenc:pssh>AAAAUHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADAIARIQtorEl/6rP3PxRp1HEPP5shoHa2FsdHVyYSIKMV82dG1kNDJ3OSoFU0RfSEQ=</cenc:pssh>


No nosso exemplo é
AAAAUHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADAIARIQtorEl/6rP3PxRp1HEPP5shoHa2FsdHVyYSIKMV82dG1kNDJ3OSoFU0RfSEQ=


Faz o mesmo para o ficheiro license. Este ficheiro é único e têm de ser vocês a obter o link

Código:
O nome começa por
license?custom_data=


Obter as keys - KEY e KID

É preciso obter as chaves de desincriptação KEY e KID
Usar o site


Código:
https://cdrm-project.com
/

Preencher o campo PSSH e License e clicar SEND

O resultado é o seguinte


Código:
Cached PSSH
PSSH:AAAAUHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADAIARIQtorEl/6rP3PxRp1HEPP5shoHa2FsdHVyYSIKMV82dG1kNDJ3OSoFU0RfSEQ=

Time:

b68ac497feab3f73f1469d4710f3f9b2:ff223450432b59bb3a82ab43532fe9eb

De notar que os ficheiros Key e Kid e na altura de desencriptar vai ter de se trocar a sua ordem


Código:
b68ac497feab3f73f1469d4710f3f9b2:ff223450432b59bb3a82ab43532fe9eb

Key - ff223450432b59bb3a82ab43532fe9eb
KID - b68ac497feab3f73f1469d4710f3f9b2


Mãos à Obra
Vamos fazer o download

Descompactar o ficheiro "SIC.RAR"

Código:
https://uptobox.com/ijjlzpevq3wg

Tem 3 pastas cada uma com cada fase do download

1 - Download

No ficheiro "download.bat" alterar o atalho do ficheiro manifest.mpd
seguindo a seguinte linha de comando

Código:
yt-dlp -f bestaudio+bestvideo --allow-unplayable-formats link.mpd

esta linha de comando está preparada para fazer download dos ficheiros com melhor qualidade audio e video

Podem usar a linha de comandos para saber quais os ficheiros e qual a qualidade

Código:
yt-dlp -F --allow-unplayable-formats link.mpd

1.5 - Renomear ficheiros

É preciso renomear os ficheiros
"manifest [manifest].ff6-v1-x3.mp4" para "video.mp4"
"manifest [manifest].ff4-a1-x3.m4a" para "audio.m4a"

E cortar os dois ficheiros e cola-los na pasta "2 - Decrypt"

2 - Decrypt

Nesta pasta vamos desencriptar os ficheiros usando as chaves KEY e KID que obtemos no site

Para o video usamos o comando - Ficheiro "video.bat"

Código:
mp4decrypt --key 1:KEY:KID video.mp4 OK_video.mp4

Para o audio o comando - Ficheiro "audio.bat"

Código:
mp4decrypt --key 1:KEY:KID audio.mp4 OK_audio.mp4

No final obtemos os ficheiros "OK_video" e "OK_audio" que cortamos para a pasta "3 - Juntar"

3 - Juntar

Agora é só clicar no ficheiro "Juntar.bat" que tem o seguinte comando

Código:
ffmpeg -i OK_video.mp4 -i OK_audio.m4a -c copy Ficheiro_Final.mp4

E obtemos o "Ficheiro_Final" pronto a ser lido no computador.
 
A alternativa é o

https://getwvkeys.cc/

mas é preciso registar primeiro a conta na plataforma Discord.
Criar um ticket e explicar em inglês para que se quer o registo
Será preciso dar uma boa razão. E dizer que é para fins educacionais não conta.
Explicar de uma forma honesta e meio legal poderá valer o acesso, senão é negado.
 
Descompactar o ficheiro "SIC.RAR"

Código:
https://uptobox.com/ijjlzpevq3wg
O link está morto, seria possível atualizar? Ou disponibilizar os .bat scripts

A alternativa é o

https://getwvkeys.cc/

mas é preciso registar primeiro a conta na plataforma Discord.
Criar um ticket e explicar em inglês para que se quer o registo
Será preciso dar uma boa razão. E dizer que é para fins educacionais não conta.
Explicar de uma forma honesta e meio legal poderá valer o acesso, senão é negado.

Encontrei o https://keysdb.net/ parece ter o mesmo layout que o getwvkeys e também tive que fazer login com o discord, mas não precisei de enviar nenhum ticket, consegui logo gerar o KID e KEY para o fim que pretendo
 
Olá.
Conhecem forma de podermos fazer download de programas da SIC/OPTO?
Gostaria de guardar algumas reportagens como «A AGENDA», recentemente transmitidas, mas desconheço como fazê-lo.
Alguém conseguiria deixar-me uma dica?
Obrigado
 
Bem resumido @flausina :D

O "segredo/magia" do processo é a forma de obter a "chave - key", neste caso recorrendo o uso "externo de outrém".

A "chave - kid" costuma estar onde está a chave PSSH.

Duas dicas, para se procurar a chave PSSH (também a kid) sem ser necessário download do ficheiro "manifest.mpd":

No Edge:

Inspect --> Network --> pesquisar por "manifest." e clicar --> Review

No FireFox:

Inspect --> Network --> pesquisar por "manifest." e clicar --> Response

No site referido a opção cache, dá jeito, caso alguém já tenha tentado obter a chave do mesmo conteúdo que pretendemos.

Em Linux com simples comandos é mais fácil para automatizar totalmente o processo, "usando outras formas" de obter a chave ou o próprio API do site referido.

Deixo aqui um link para as ferramentas mais actuais:

https://www.bento4.com/downloads/

Este tipo de processo serve para quase todas as plataformas, exemplo no MEO, seria necessário adicionar o "cockie da sessão" no campo headers.

Olá.
Conhecem forma de podermos fazer download de programas da SIC/OPTO?
Gostaria de guardar algumas reportagens como «A AGENDA», recentemente transmitidas, mas desconheço como fazê-lo.
Alguém conseguiria deixar-me uma dica?
Obrigado

Tens toda a info necessária para o que pretendes, basta ler o primeiro post com calma.
 
Não consigo de maneira nenhuma encontrar o manifest dentro da network ou em qualquer outro local nas developer tools. Nem por pesquisa por "mpd", nem por "manifest".
Encontro um json, mais nada. Sou o único? https://opto.sic.pt/_nuxt/manifest.baa7a510.json

Já li o tópico do lado com as dicas do rtp play, tentei as várias sugestões, mas esbarro sempre no mesmo problema. Safari/Chrome/Brave, nenhum funciona do meu lado. Será que fizeram patch disto?

Edit: o plugin FetcherV funcionou na perfeição. Lançar o vídeo (clicar play), clicar no ícone do FetcherV, download, esperar, done.
 
Última edição:
Não consigo de maneira nenhuma encontrar o manifest dentro da network ou em qualquer outro local nas developer tools. Nem por pesquisa por "mpd", nem por "manifest".
Encontro um json, mais nada. Sou o único? https://opto.sic.pt/_nuxt/manifest.baa7a510.json

Já li o tópico do lado com as dicas do rtp play, tentei as várias sugestões, mas esbarro sempre no mesmo problema. Safari/Chrome/Brave, nenhum funciona do meu lado. Será que fizeram patch disto?

Edit: o plugin FetcherV funcionou na perfeição. Lançar o vídeo (clicar play), clicar no ícone do FetcherV, download, esperar, done.

Por azar não uso nenhum desses, testei no FireFox e Edge. Mas é estranho ser em 3 browsers, eu até diria se seria algum tipo de filtro definido por ti (acidentalmente), mas no 3 ? :n1qshok:
 
@flausina @MaFiBoSS

Boas, segui os passos mas quando chego ao passo 2 - Decrypt dá-me este erro:

XtgT6NL.png


Acontence o mesmo com o audio.m4a

PAIpaTb.png


Alguma ajuda?
 
Boa tarde pessoal,

A Opto ja permite na Apple TV fazer download para ver offline. Alguém sabe se o ficheiro que fica gravado na Apple TV existe forma de o converter para um ficheiro mp4 por exemplo.

Obrigado
 
Olá a todos,
antes de mais, obrigado pelos guias que foram feitos.

Estou com dificultdades em obter KEY e KID com o https://cdrm-project.com/, para conseguir a parte do Decrypt.


Podem dar um exemplo como obter os KEY:KID com os dados:

Link Licença:
https://udrmv3.kaltura.com//cenc/pl...mOTI5NDQtNTJhMC00ZTNhLWE4MzYtM2U2NDQzZTk5YmQ2

PSSH:
AAAAUHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADAIARIQnPxJewoTUlXRKEwlnXCITRoHa2FsdHVyYSIKMV9uanQyb3loMioFU0RfSEQ=

Header (pelo que consigo ver):
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0
 
Back
Topo