Я использую Ubuntu 11.10 & amp; хочу скачать фильмы в Стэнфорде Open Classroom .. для просмотра в автономном режиме,
Ex: http://openclassroom.stanford.edu/MainFolder/CoursePage.php?course=WebApplications
thanx заранее
Это работает для меня:
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'
Используйте Firefox с аддоном Video DownloadHelper .
Я просто написал свой собственный простой загрузчик на основе python 3.5 и простой библиотеки запросов. Никакой магии нет. Проверьте
, просто запустите python 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()
sudo apt-get install python-beautifulsoup
python downloader.py
Я просто написал свой собственный простой загрузчик на основе python 3.5 и простой библиотеки запросов. Никакой магии нет. Проверьте
, просто запустите python 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()
sudo apt-get install python-beautifulsoup
python downloader.py
Я просто написал свой собственный простой загрузчик на основе python 3.5 и простой библиотеки запросов. Никакой магии нет. Проверьте
, просто запустите python downloader.py
, выберите свой курс и наслаждайтесь параллельной загрузкой :)
Скрипт сначала получит полный список курсов и позволит вам выбрать. Затем после того, как вы выберете, вы получите описание курса и загрузите все его видео в папку, названную в качестве имени курса.