Download Vídeos RTP

Não quero ser demasiado chato,
mas há tantos métodos para fazer downloads,
e não se perde nada em divulgar a técnica,
de modo que usando a RTP2 Play como "vítima", segue-se mais um:

- como é clássico, no browser aceder ao vídeo;
- parar a execução, fazer "view source" (tambérm conhecido como "código fonte da página");
- com F3 procurar a string "master.mpd" (sem as aspas!)
Para a série a "A Linha Invisível", encontra-se este URL:
"https://streaming-ondemand.rtp.pt/nas2.share/h264/512x384/p7981/p7981_1_202011182309240588/master.mpd"

Já está quase tudo feito, faltam uns pormenores!
Ir ao GitHub buscar um script chamado Streamlink para Windows:
https://streamlink.github.io
Para quem não saiba, o GitHub é um repositório de código "Open Source e semelhantes".
No caso do Streamlink, as "sources" (código fonte) são abertas e quem tiver paciência pode estudá-las.
Isto dá uma certa confiança que não traz agarrado código malicioso - isto é, se alguém tivesse mesmo a paciência de estudar o código fonte.

Fazer um "restore point" no Windows
Instalar o streamlink-1.7.0.exe

No directório em que se vai trabalhar, abrir uma PowerShell
(antigamente era o MS DOS, depois o Windows cmd)
Para isso clicar-direita no directório no Explorer e escolher "Abrir PowerShell".
Dar-lhe a comer esta linha de comandos:

Streamlink --http-header "User-Agent=xxxxx" --http-header "Referer=xxxxx" "https://streaming-ondemand.rtp.pt/n...4/p7981/p7981_1_202011182309240588/master.mpd" best --output "02 A Linha Invisível 18 Nov. 2020.mp4"

O resultado final é este:

PS C:\Users\SATA1\Downloads\PowerShell> Streamlink --http-header "User-Agent=xxxxx" --http-header "Referer=xxxxx" "https://streaming-ondemand.rtp.pt/n...4/p7981/p7981_1_202011182309240588/master.mpd" best --output "02 A Linha Invisível 18 Nov. 2020.mp4"
[cli][info] Found matching plugin dash for URL https://streaming-ondemand.rtp.pt/n...4/p7981/p7981_1_202011182309240588/master.mpd
[cli][info] Available streams: 720p (worst, best)
[cli][info] Opening stream: 720p (dash)
[download][linha.mp4] Written 716.1 MB (3m20s @ 3.6 MB/s)
error: Error when reading from stream: Read timeout, exiting
[cli][info] Stream ended
[cli][info] Closing currently open stream...
PS C:\Users\SATA1\Downloads\PowerShell>​

Sucesso, foi buscar os 738MB em boa ordem, demorou 3:20 min a 3.6 MB/s

Et voilá, está o vídeo pronto para ver na TV.

Se for para ver de imediato no desktop, é só deixar de fora "--output "02 A Linha Invisível 18 Nov. 2020.mp4"
ou seja, a linha de comandos acaba em "... best"
Neste caso abre de imediato no VLC player e vai correndo o vídeo.

Rec
 
Não quero ser demasiado chato,
mas há tantos métodos para fazer downloads,
e não se perde nada em divulgar a técnica,
de modo que usando a RTP2 Play como "vítima", segue-se mais um:

- como é clássico, no browser aceder ao vídeo;
- parar a execução, fazer "view source" (tambérm conhecido como "código fonte da página");
- com F3 procurar a string "master.mpd" (sem as aspas!)
Para a série a "A Linha Invisível", encontra-se este URL:
"https://streaming-ondemand.rtp.pt/nas2.share/h264/512x384/p7981/p7981_1_202011182309240588/master.mpd"

Já está quase tudo feito, faltam uns pormenores!
Ir ao GitHub buscar um script chamado Streamlink para Windows:
https://streamlink.github.io
Para quem não saiba, o GitHub é um repositório de código "Open Source e semelhantes".
No caso do Streamlink, as "sources" (código fonte) são abertas e quem tiver paciência pode estudá-las.
Isto dá uma certa confiança que não traz agarrado código malicioso - isto é, se alguém tivesse mesmo a paciência de estudar o código fonte.

Fazer um "restore point" no Windows
Instalar o streamlink-1.7.0.exe

No directório em que se vai trabalhar, abrir uma PowerShell
(antigamente era o MS DOS, depois o Windows cmd)
Para isso clicar-direita no directório no Explorer e escolher "Abrir PowerShell".
Dar-lhe a comer esta linha de comandos:

Streamlink --http-header "User-Agent=xxxxx" --http-header "Referer=xxxxx" "https://streaming-ondemand.rtp.pt/n...4/p7981/p7981_1_202011182309240588/master.mpd" best --output "02 A Linha Invisível 18 Nov. 2020.mp4"

O resultado final é este:

PS C:\Users\SATA1\Downloads\PowerShell> Streamlink --http-header "User-Agent=xxxxx" --http-header "Referer=xxxxx" "https://streaming-ondemand.rtp.pt/n...4/p7981/p7981_1_202011182309240588/master.mpd" best --output "02 A Linha Invisível 18 Nov. 2020.mp4"
[cli][info] Found matching plugin dash for URL https://streaming-ondemand.rtp.pt/n...4/p7981/p7981_1_202011182309240588/master.mpd
[cli][info] Available streams: 720p (worst, best)
[cli][info] Opening stream: 720p (dash)
[download][linha.mp4] Written 716.1 MB (3m20s @ 3.6 MB/s)
error: Error when reading from stream: Read timeout, exiting
[cli][info] Stream ended
[cli][info] Closing currently open stream...
PS C:\Users\SATA1\Downloads\PowerShell>​

Sucesso, foi buscar os 738MB em boa ordem, demorou 3:20 min a 3.6 MB/s

Et voilá, está o vídeo pronto para ver na TV.

Se for para ver de imediato no desktop, é só deixar de fora "--output "02 A Linha Invisível 18 Nov. 2020.mp4"
ou seja, a linha de comandos acaba em "... best"
Neste caso abre de imediato no VLC player e vai correndo o vídeo.

Rec


WOOoOOW és o Maior ou a maior,

funcionou, thanks
temos é de ter o cuidado de estar na pasta do programa ou colocar a localização no PATH, right?
 
Alguém sabe como tirar um vídeo mas da nova plataforma da SIC, a opto.sic.pt? A minha pequena vai actuar na SIC e queria tirar o programa, através do site da SIC consigo na boa com várias extensões do Chrome, mas na nova plataforma, onde estão todos os programas desde dia 24 de Novembro, não consigo. Obrigado desde já.
 
Também estou à procura para a Opto!
Rec

Estive a estudar o caso do SIC-Opto, e parece-me um osso duro de roer.
O que fiz foi:
  1. Escolher um vídeo para teste, neste caso o "Isto é gozar com quem trabalha"
  2. Olhar para a source (código fonte), não adiantou, embora revelasse esta info:
    * Kaltura Player lib
    * kaltura-ovp-player v1.0.5
    * playkit-ima v1.0.2
    * playkit-kava v1.1.0
    ou seja, é este o player usado no site.
  3. Abrir no Chrome "Developer tools"
  4. Ir à tab "Network", e também escolher "Preserve log"
  5. Deixar correr um bocado o víedeo, depois numa seta que aparece à direita
    de Online (e que parece uma seta de download) clicar para "Save HAR"
  6. HAR = HTTP Archive, é o tal "log"
  7. Olhando para o HAR, encontra-se a referência ao célebre *.m3u8:

    https://cdnapisec.kaltura.com/p/233...JmV5sjHh9INV1SC3UKy8xWAMMH7LSh45b4zgwo/a.m3u8

  8. Este link baixa o file "a.m3u8", que aponta para três m3u8 "verdadeiros"
    Por exemplo, este é o "best" (1280x720):
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1496120,RESOLUTION=1280x720
    https://cfvod.kaltura.com/fpshls/p/...v/7/flavorId/1_p059l0t5/name/a.mp4/index.m3u8

  9. E se aplicar a este a receita do meu post anterior do streamlink?
    Abrindo o Windows Power Shell e correndo:
    Streamlink --http-header "User-Agent=xxxxx" --http-header "Referer=xxxxx" " aquele link todo no ponto 7 " best --output "RAP.mp4" ??
  10. Balde de água fria, recebe-se este erro:

    [cli][info] Available streams: 360p (worst), 480p, 540p, 720p (best)
    [cli][info] Opening stream: 720p (hls)
    [stream.hls][error] Failed to create decryptor: ('Unable to decrypt cipher {0}', 'SAMPLE-AES')
    [cli][error] Try 1/1: Could not open stream <HLSStream('https://cfvod.kaltura.com/fpshls/p/.../flavorId/1_p059l0t5/name/a.mp4/index.m3u8')> (No data returned from stream)

    uau... estará protegido com "cypher" ??
  11. Embora o streamlink não o abra, à mão parecia funcionar:

    https://cfvod.kaltura.com/fpshls/p/...v/7/flavorId/1_p059l0t5/name/a.mp4/index.m3u8

    faz download de uma lista de *.ts (os tais curtos segmentos do vídeo),
    este é o primeiro:
    https://cfvod.kaltura.com/fpshls/p/...flavorId/1_p059l0t5/name/a.mp4/seg-1-v1-a1.ts
    ...
    etc.
    ....
    este é o último:

    #EXTINF:2.134,
    https://cfvod.kaltura.com/fpshls/p/...avorId/1_p059l0t5/name/a.mp4/seg-102-v1-a1.ts
    #EXT-X-ENDLIST

  12. No caso das RTPs, estes 102 segmentos todos concatenados dariam o vídeo que se quer baixar
    Mas no caso da SIC-opto, os segmentos xxx.ts nem sequer "tocam" no VLC player.
  13. O que parece indicar que eles estão encriptados com "Fairplay streaming FPS" (da Apple)
  14. Olhando para a Cypher que Streamlink não gostou, está no index.m3u9:

    #EXT-X-KEY:METHOD=SAMPLE-AES,URI="skd://entry-1_ic6fgob8",KEYFORMAT="com.apple.streamingkeydelivery",KEYFORMATVERSIONS="1"

    "FairPlay Streaming (FPS) securely delivers keys to Apple mobile devices"
    deduz-se que é necessário aplicar a key ao *.ts?
Desastre, parece que por aqui não se vai lá...
Talvez alguém que perceba mais disto consiga arranjar alguma maneira de dar a volta?
Ou haverá outros métodos baseados em "escravizar" o browser para fazer o que queremos?
(salvar o vídeo enquanto o corre).

Fico à espera porque por agora não sei o que fazer.
Rec
 
Última edição pelo moderador:
Ligeiramente offtopic porque estava com esperança que pusessem mas não puseram na RTPPlay, alguém gravou o documentário "Eduardo Lourenço - O Labirinto da Saudade" que passou hoje na RTP2? Bolas que já é a segunda vez que passa e passa-me ao lado. Se alguém tiver diga-me, troco por qualquer coisa de séries ou documentários que tenho e que queiram.
 
O addon RTP Play Downloader deixou de funcionar, tanto no Firefox como no Chrome.
Para o RTP Play, atualmente a forma simples e rápida é usando o JDownloader (autorizar a instalação do ffmpeg quando solicitado nas primeiras vezes que se usa).

Adicionar link ao LinkGrabber, vão começando a aparecer ficheiros para download, ordenar por tamanho (ir repetindo a operação para ele ir atualizando a ordenação com os novos links que vão aparecendo com o tempo) e o vídeo será o ficheiro maior, com designação tipo "p7759 1 202012050010049634d (1080p aac)". Pedir para fazer download e pronto, já está.
 
Parece-me que à medida que a RTP for migrando para DRM, tudo vai falhar...
Por ex., :
Jornal da Tarde
03 Dez. 2020 | temporada 2020
https://www.rtp.pt/play/p6558/e510146/jornal-da-tarde
engana bem o JDownloader

É curioso que o <script> é deste tipo:

<script>
var playerlive = new RTPPlayer({
id:"player_prog",

drm: true,
k: "404",
fileKey: "2ch64h264",
channelKey : "rtpn",

posterNoRights: "//cdn-images.rtp.pt/play/images/direitos_play_live.jpg",
file: { fps:"" , hls: "https://streaming-live.rtp.pt/livetvhlsDVR/rtpndvr.smil/playlist.m3u8?DVR", dash:""},
streamType:"liveDVR",

mediaType: "video",

poster: "https://cdn-images.rtp.pt/common/img/channels/logos/color/horizontal/64-393818101410.png",
subadUnit: "Play"
});​

Poderá
fileKey: "2ch64h264"
dar uma pista?
Mas depois o playlist.m3u8 aponta para dois outros playlist.m3u8, que mostram este link:
#EXT-X-KEY:METHOD=AES-128,URI="https://www.rtp.pt/common/player/drmaes.php"
cujo conteúdo é:
“&µ &qaèßKªeþé
Terá a ver com a chave de encriptação? mas se assim fosse era constante o que era pouco útil.
 
Então eu estou a fazer alguma coisa mal com o JDownloader.
A esta hora, o link:
https://www.rtp.pt/play/p6558/e510146/jornal-da-tarde
devia abrir o Jornal da tarde de 03 de Dezembro, que deve ter qq coisa como 700MB

O JDownloader mostra-me:
[URL = https://ibb.co/mv2H84X][/URL]

com estes links no topo do link graber:

João Paulo Rodrigues Todo o Tempo Do Mundo . CáPorCasa RTP [4] 147.96 MiB
Augusto Canário Vamos Erindar. . Cá PorCasa RTP [5] 145.30 MiB
-Um Chá Muito Especial (Parte 1). Cá Por Casa RTP [5] 122.34 MiB
Abelhuda Maya Previsões Para 2021 (Parte2) CáPorCasa RTP [5] 105.15 MiB
Arrastadeira Vermelha (Parte 1). Cá Por Casa RTP [5] 84.71 MiB
Abelhuda Maya Previsões Para 2021 (Partel). Cá PorCasa RTP [5] 79.64 MiB
Arrastadeira Vermelha (Parte 3) Cá PorCasa RTP [5] 77.56 MiB
Abelhuda Maya Previsões Para 2021 (Parte3) Cá PorCasa RTP [5] 75.06 MiB
Um Chá Muito Especial (Parte 2). Cá Por Casa RTP [5] 71.47 MiB


Não vejo nada parecido com o telejornal!
O que é que me está a escapar?
 
Pois, não percebo a razão... Estou a usar a versão portable (JAVA) do Jdownloader 2, aceitei a instalação do ffmpeg e ele simplemente deteta o ficheiro passado poucos segundos.

Aqui fica o que me aparece:

Captura-de-ecr-2020-12-14-095344.png
 
Grande mistério.
Para reproduzir, queria instalar também o JDownloader portable, mas no site:
https://jdownloader.org/jdownloader2
só encontro:

Download Installer (x86, Java 1.8) Size: 24.286.488 Bytes
Download Installer (x64, Java 1.8) Size: 23.692.056 Bytes
Download Installer (x86, Java 11) Size: 48.345.368 Bytes
Download Installer (x64, Java 11) Size: 65.744.152 Bytes

e nenhum portable!
Onde posso ir buscar o portable?

EDIT:
Ao correr o JD 2 aparece uma janela com o aviso que ffmpeg precisa de ser instalado, oferece-se para instalar, mas depois reconhece que já está instalado...
poderá isso estar a chatear?

Bem, nos Settings\Advanced Settings editei o local do ffmpeg, relancei o JDownloader 2 e agora consegui ir buscar o vídeo (e deixou de insistir em baixar o mesmo ffmpeg).
Tinhas toda a razão.

Agora será possível experimentares este longuíssimo link:
(é o Isto é Gozar com Quem Trabalha T2 Ep. 11 | 13-12-2020 da SIC)

https://opto.sic.pt/#/play?sid=MTI6NTU5MGU2MDdjZjdmNGE4NzhjNmRjZWQ0MWNhMjE2NGE=&sName=2ª Vaga&sThumb=https://images.inmobly.com/images/series/5123bce49d6542dea7a419013aaf0938-20201213234614

As linhas acima é tudo um único link!

Se ão abrir, talvez o link seja antes este:
(Isto é Gozar com Quem Trabalha T2 Ep. 11 | 13-12-2020 da SIC)

https://opto.sic.pt/#/play?videoId=MjoxX3RxanR4MWoy
 
Última edição pelo moderador:
recursos não consegues fazer o download do Jornal da Tarde com as extensões !RTP Play Downloader" ou "Stream Recorder - download HLS as MP4"? Eu consigo fazer o download sem problema no Chrome
 
Grande mistério.
Para reproduzir, queria instalar também o JDownloader portable, mas no site:
https://jdownloader.org/jdownloader2
só encontro:

Download Installer (x86, Java 1.8) Size: 24.286.488 Bytes
Download Installer (x64, Java 1.8) Size: 23.692.056 Bytes
Download Installer (x86, Java 11) Size: 48.345.368 Bytes
Download Installer (x64, Java 11) Size: 65.744.152 Bytes

e nenhum portable!
Onde posso ir buscar o portable?

EDIT:
Ao correr o JD 2 aparece uma janela com o aviso que ffmpeg precisa de ser instalado, oferece-se para instalar, mas depois reconhece que já está instalado...
poderá isso estar a chatear?
Já vi que resolveste a questão do ffmpeg, mas aproveito para dizer que a versão portable não é a "Windows", é a "Other", que em princípio funciona em qualquer sistema operativo.

Quanto aos links do OPTO, julgo que há uma dificuldade extra por estar atrás de um login.

recursos não consegues fazer o download do Jornal da Tarde com as extensões !RTP Play Downloader" ou "Stream Recorder - download HLS as MP4"? Eu consigo fazer o download sem problema no Chrome
Pois, aparentemente a extensão voltou a funcionar. Há uns dias não estava funcionar, daí ter sido necessário recorrer ao JDownloader 2. Não sei se foi uma atualização na extensão ou na RTP.
 
Última edição pelo moderador:
Back
Topo