Como baixar vídeos do Coursera com o curl?

4

O download de vídeos do Coursera não é tão fácil quanto copiar e colar o link no terminal. Eu também tentei exportar cookies do meu navegador no arquivo cookie.txt e fazer um:

curl --cookie cookie.txt "https://class.coursera.org/comnetworks-2012-001/lecture/download.mp4?lecture_id=37"

como sugerido em esta questão mas que produz um arquivo chamado download.mp4?lecture_id=37 sem nada nele.

Alguém pode me dizer como posso baixar essas palestras em vídeo? porque baixá-los com o navegador é um risco (eu tenho uma conexão lenta e se, por acaso, se algum erro ocorrer, muito tempo será desperdiçado ao baixá-lo novamente).

    
por Santosh Kumar 22.01.2013 / 09:16

3 respostas

2

Como em qualquer serviço da Web, o método exato muda muito.

No projeto coursera-dl , tentamos fazer toda a magia. O código envolve passar por alguns redirecionamentos e manter os cookies no lugar (o que muda quase a cada login), mas você pode executá-lo com a opção --debug para ver como ele chama curl ou wget ou seu downloader preferido. / p>

Aviso: sou colaborador do projeto.

    
por 19.06.2013 / 02:36
1

O servidor responde com o código de status 302 que é o URI solicitado movido temporariamente.

Se você olhar para o cabeçalho da resposta http com

curl -i --cookie cookie.txt <URL>

e há um location válido, o curl não refaz a solicitação desse novo local por padrão. Para obter curl fazendo isso, você precisa adicionar a opção -L à linha de comando.

Então

curl -L --cookie cookie.txt <URL>

deve fazer o trabalho.

Apenas uma observação: se você usou wget em vez de curl , não teria enfrentado o que descreveu.

    
por 22.01.2013 / 09:56
0

Você sempre pode usar o Dhulkee Coursera. É um aplicativo baseado em gui feito especialmente para baixar vídeos em lote do Coursera.org. Experimente: link

    
por 07.02.2014 / 05:41

Tags