Como baixar vídeos da Stanford Open Classroom?

0

Estou usando o Ubuntu 11.10 & deseja baixar vídeos da Stanford Open Classroom . basicamente para visualização off-line,

Ex: link

thanx antecipadamente

    
por arunmanoj 19.10.2011 / 09:52

4 respostas

2

Use o Firefox com o Video DownloadHelper addon.

    
por korjjj 19.10.2011 / 10:42
1
  1. Copie o seguinte código em um novo documento e salve-o em um novo diretório como downloader.py .

    #!/usr/bin/env python
    
    import urllib
    from BeautifulSoup import BeautifulSoup
    
    
    COURSE_URL = 'http://openclassroom.stanford.edu/MainFolder/CoursePage.php?course=WebApplications'
    
    def download_video(video_name):
        course_name = COURSE_URL.split('course=')[1]
        request = urllib.urlopen('http://openclassroom.stanford.edu/MainFolder/'\
                                 'courses/{0}/videos/{1}.xml'.format(course_name,
                                                                     video_name))
        response = request.read()
    
        flv_name = response.split('<videoFile>')[1].split('</videoFile>')[0]
        print 'Downloading: %s' % flv_name
        urllib.urlretrieve('http://openclassroom.stanford.edu/MainFolder/courses/'\
                           '{0}/videos/{1}'.format(course_name, flv_name),
                            flv_name)
    
    def main():
        request = urllib.urlopen(COURSE_URL)
        response = request.read()
        soup = BeautifulSoup(response)
    
        results = soup.findAll('div', {'class': 'results-list'})
        for result in results:
            lists = result.findAll('li')
            for li in lists:
                urls = li.findAll('a')
                for url in urls:
                    video_name = str(url).split('video=')[1].split('&')[0]
                    download_video(video_name)
    
    if __name__ == '__main__':
        main()
    
  2. Abra um novo terminal (pressione Alt + F2 e digite ' terminal ') e certifique-se de ter o pacote python-beautifulsoup instalado entrando:

    sudo apt-get install python-beautifulsoup
    
  3. Navegue até o diretório onde o arquivo downloader.py está localizado (usando o comando ' cd ').

  4. Execute o arquivo usando o comando python :

    python downloader.py
    
  5. Aguarde até que todos os arquivos de vídeo sejam baixados. Eles devem aparecer no mesmo diretório onde o arquivo downloader.py está localizado.

  6. Se você quiser fazer o download de outro curso, você deve alterar a variável 'COURSE_URL' no arquivo downloader.py com o endereço URL do curso que deseja baixar. / p>

por Dimitrov 19.10.2011 / 11:29
0

Isso funciona para mim:

sudo apt-get install youtube-dl
youtube-dl 'SOMEURL'

por exemplo,

youtube-dl 'http://openclassroom.stanford.edu/MainFolder/VideoPage.php?course=ufldl&video=03.1-NeuralNetworks-Representation&speed=100' 
    
por unhammer 31.01.2016 / 20:59
0

Acabei de escrever meu próprio simples downloader baseado no python 3.5 e na biblioteca de pedidos simples. Nenhuma mágica lá. Confira

apenas execute python downloader.py , selecione seu curso e aproveite o download paralelo :)

O script primeiro buscará a lista completa de cursos e permitirá que você escolha. Então, depois que você escolher, ele buscará a descrição do curso e fará o download de todos os vídeos em uma pasta com o nome do curso.

    
por Almog Cohen 05.02.2016 / 18:20