Use o Firefox com o Video DownloadHelper addon.
Estou usando o Ubuntu 11.10 & deseja baixar vídeos da Stanford Open Classroom . basicamente para visualização off-line,
Ex: link
thanx antecipadamente
Use o Firefox com o Video DownloadHelper addon.
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()
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
Navegue até o diretório onde o arquivo downloader.py está localizado (usando o comando ' cd ').
Execute o arquivo usando o comando python :
python downloader.py
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.
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>
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'
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.