solução alternativa para a linha de comando zsh e curl (Linux / Mac)
ideia : coletar todas as partes do vídeo e colá-las em um arquivo, executar em um shell em segundo plano, conhecer o URL inicial e o > número de peças
- chegou às ferramentas do desenvolvedor do Chrome - guia de rede
- quando o stream começa, você vê um URL como:
media_w415294746_b800000_1.ts?keys=h9bDPql-rzDe-44uEorcTA&keyt=1457916109
- o
_b8000000
representa a qualidade do vídeo, por isso _b12000000
é melhor / maior
- o número antes de
.ts
representar a parte de vídeo
- avançar para o final do vídeo e obter o último número, por exemplo, 444
- copie o URL de uma parte em vídeo com o menu direito do mouse / endereço do link de cópia
- agora pegue toda a parte em elogiar a linha com a ferramenta
curl
- use um loop de 1..444 com variável i - in url altere o número para, por exemplo,
_1.ts
into _${i}.ts
- cole todas as partes do vídeo em um arquivo myvideo.mp4 usando
>>
-
na linha de comando use zsh (executa no Linux ou MacOS)
for i in {1..444}; do echo "* video part $i ..."; curl URL >> myvideo.mp4; done
-
quando colar o URL no local do URL, esteja ciente de que deseja evitar caracteres especiais, por exemplo. =&?
com \
exemplo de trabalho:
zsh> for i in {1..444}; do echo "* video part $i ..."; curl http://212.40.98.161/intvod/_definst_/r/mtva/2016/02/26/2016-000128-M0054-01-/international.smil/media_w415294746_b1200000_${i}.ts\?keys\=h9bDPql-rzDe-44uEorcTA\&keyt\=1457916109 >> mymovie.mp4; done
agora você deve ver uma saída como esta:
* video part 1 ...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1441k 100 1441k 0 0 486k 0 0:00:02 0:00:02 --:--:-- 486k
* video part 2 ...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1438k 100 1438k 0 0 475k 0 0:00:03 0:00:03 --:--:-- 475k