Как скачать фильмы в Стэнфорде Open Classroom?

Я использую Ubuntu 11.10 & amp; хочу скачать фильмы в Стэнфорде Open Classroom .. для просмотра в автономном режиме,

Ex: http://openclassroom.stanford.edu/MainFolder/CoursePage.php?course=WebApplications

thanx заранее

0
задан 19 October 2011 в 12:52

7 ответов

Это работает для меня:

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

, например

youtube-dl 'http://openclassroom.stanford.edu/MainFolder/VideoPage.php?course=ufldl&video=03.1-NeuralNetworks-Representation&speed=100' 
0
ответ дан 2 August 2018 в 02:46

Используйте Firefox с аддоном Video DownloadHelper .

2
ответ дан 4 August 2018 в 18:33

Я просто написал свой собственный простой загрузчик на основе python 3.5 и простой библиотеки запросов. Никакой магии нет. Проверьте

, просто запустите python downloader.py, выберите свой курс и наслаждайтесь параллельной загрузкой :)

Скрипт сначала получит полный список курсов и позволит вам выбрать. Затем после того, как вы выберете, вы получите описание курса и загрузите все его видео в папку, названную в качестве имени курса.

0
ответ дан 6 August 2018 в 02:58
  1. Скопируйте следующий код в новый документ и сохраните его в новом каталоге как 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. Откройте новый терминал (нажмите Alt + F2 и введите « терминал ») и убедитесь, что у вас есть python- beautifulsoup , установленным путем ввода:
    sudo apt-get install python-beautifulsoup
    
  3. Перейдите в каталог, в котором находится файл downloader.py (с помощью cd '.
  4. Запустите файл с помощью команды python :
    python downloader.py
    
  5. Подождите, пока не загрузятся все видеофайлы. Они должны появиться в том же каталоге, где находится файл downloader.py .
  6. Если вы хотите загрузить другой курс, вам придется изменить переменную «COURSE_URL» в downloader.py с URL-адресом курса, который вы хотите загрузить.
1
ответ дан 6 August 2018 в 02:58

Я просто написал свой собственный простой загрузчик на основе python 3.5 и простой библиотеки запросов. Никакой магии нет. Проверьте

, просто запустите python downloader.py, выберите свой курс и наслаждайтесь параллельной загрузкой :)

Скрипт сначала получит полный список курсов и позволит вам выбрать. Затем после того, как вы выберете, вы получите описание курса и загрузите все его видео в папку, названную в качестве имени курса.

0
ответ дан 10 August 2018 в 09:02
  1. Скопируйте следующий код в новый документ и сохраните его в новом каталоге как 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. Откройте новый терминал (нажмите Alt + F2 и введите « терминал ») и убедитесь, что у вас есть python- beautifulsoup , установленным путем ввода:
    sudo apt-get install python-beautifulsoup
    
  3. Перейдите в каталог, в котором находится файл downloader.py (с помощью cd '.
  4. Запустите файл с помощью команды python :
    python downloader.py
    
  5. Подождите, пока не загрузятся все видеофайлы. Они должны появиться в том же каталоге, где находится файл downloader.py .
  6. Если вы хотите загрузить другой курс, вам придется изменить переменную «COURSE_URL» в downloader.py с URL-адресом курса, который вы хотите загрузить.
1
ответ дан 10 August 2018 в 09:02

Я просто написал свой собственный простой загрузчик на основе python 3.5 и простой библиотеки запросов. Никакой магии нет. Проверьте

, просто запустите python downloader.py, выберите свой курс и наслаждайтесь параллельной загрузкой :)

Скрипт сначала получит полный список курсов и позволит вам выбрать. Затем после того, как вы выберете, вы получите описание курса и загрузите все его видео в папку, названную в качестве имени курса.

0
ответ дан 15 August 2018 в 21:52

Другие вопросы по тегам:

Похожие вопросы: