; Vince y el mundo del software: Descargar cursos de coursera y dejarlos como a mi me gusta

miércoles, 25 de diciembre de 2013

Descargar cursos de coursera y dejarlos como a mi me gusta

Tras encontrar el script para descargar cursos de edx, encontré otro para cursos de coursera. Dejo acá el link a la página, recuerden instalarlo con pip, que es más fácil; ahí mismo sale la info.
Para usarlo basta con leer la información; pero para no dejar tan pelado este post, les doy una ayuda en español:
Para descargar un curso:
$ coursera-dl -u <correo electrónico> -p <password> -n "txt" <dirección curso>
el -n "txt" es para ignorar los txt, es opcional, pero yo lo uso porque no quiero que me descargue los txt.
La dirección del curso es la última parte de la url. La url de un curso es de la forma:
https://class.coursera.org/<dirección curso>
por ejemplo:
https://class.coursera.org/insidetheinternet-003
entonces la "dirección curso" es: insidetheinternet-003
Más información y para ayuda:
$ coursera-dl -h

Todo bien ahí. Pero el problema es que descarga cada video en una carpeta separada, junto a los subtitulos, ppt, pdf, etc. Pero personalmente me gusta tener todos los videos de una semana juntos, junto a su subtitulo correspondiente.
Para lograr eso, creé un script en bash, que mueve los .mp4 y .srt a la carpeta anterior.
Para ilustrarlos, al usar el script "coursera-dl" queda de la siguiente forma:

dirección curso
├── Semana 1
│   ├── Video 1 Semana 1
│   │   ├── Diapos Video1 Semana 1.pdf
│   │   ├── Diapos Video1 Semana 1.ppt
│   │   ├── Video1 Semana1.mp4
│   │   └── Video1 Semana1.srt
│   ├── Video 2 Semana 1
│   │   ├── Diapos Video2 Semana 1.pdf
│   │   ├── Diapos Video2 Semana 1.ppt
│   │   ├── Video2 Semana1.mp4
│   │   └── Video2 Semana1.srt
├── Semana 2
│   ├── Video 1 Semana 2
│   │   ├── Diapos Video1 Semana 2.pdf
│   │   ├── Diapos Video1 Semana 2.ppt
│   │   ├── Video1 Semana2.mp4
│   │   └── Video1 Semana2.srt
 etc...

 Luego de usar mi script, queda así:

dirección curso
├── Semana 1
│   ├── Video 1 Semana 1
│   │   ├── Diapos Video1 Semana 1.pdf
│   │   └── Diapos Video1 Semana 1.ppt
│   ├── Video 2 Semana 1
│   │   ├── Diapos Video2 Semana 1.pdf
│   │   └── Diapos Video2 Semana 1.ppt
│   ├── Video1 Semana1.mp4
│   ├── Video1 Semana1.srt
│   ├── Video2 Semana1.mp4
│   └── Video2 Semana1.srt
├── Semana 2
│   ├── Video 1 Semana 2
│   │   ├── Diapos Video1 Semana 2.pdf
│   │   └── Diapos Video1 Semana 2.ppt
│   ├── Video1 Semana2.mp4
│   └── Video1 Semana2.srt
 etc...

El script es bastante sencillo, y se los dejo En este link. Además, lo dejo acá para que lo vean. Pueden modificarlo para sus propósitos personales:

#!/bin/bash
IFS=$'\x0A'$'\x0D'
salida=$(ls -F | grep /)
for carpetai in $salida
do
 cd $carpetai
 find -regextype posix-egrep -regex ".*(mp4|srt)$" |xargs -I{lecciones} mv "{lecciones}" .
 cd ..
done

2 comentarios:

  1. Hola, yo no entiendo nada de computación, me gustaría ver si pudieras decirme una forma de bajar los subtitulos en español de los cursos de coursera que vienen por defaul en ingles.

    Te lo agradecería mucho, ya que realmente no entiendo lo del script que hiciste, más bien no se como ponerlo a funcionar y además conseguir la traducción de los subtitulos.

    Gracias.

    ResponderEliminar
    Respuestas
    1. Oh... pucha... :(
      Un par de cosas D:
      Primero, este blog está abandonado hace ya milenios xD creo que lo pondré en el subtítulo del blog D:
      Segundo, este script, y todo eso, está hecho para:
      Primero, usar un programa llamado "coursera-dl", en consola, hecho en un lenguaje multiplataforma que funciona en Windows, Mac, Linux, etc.
      Segundo, lo que hice, en esos momentos de delirio xD fue hacer un programita chico para ordenar mejor los archivos que devolvía ese programa llamado coursera-dl, pero sólo funciona en Linux (Otro sistema operativo, disitinto a todos los windows, es como decir un mac o un android, los programas de android no funcionan en windows... antes usaba linux mucho, pero ya no xD ahora uso windows).
      Sin embargo, si se fija en la fecha, esto es de hace 2 años, y coursera cambió la plataforma, y la "API" (que son los métodos para acceder a su plataforma a través de un programa, como coursera-dl), por lo que implica:
      coursera-dl no sé si funciona ya con la nueva plataforma o con la antigua, se nota al entrar en un curso, la antigua es desordenada y en blanco, la nueva es más bonita a mi parecer, y más ordenado todo.

      En resumen... esto no le sirve a usted :( Está desfasado en 2 años, y los programas evolucionan, y si no se mantienen, quedan inútiles :c
      Busque en Google cómo descargar cursos de coursera en windows, o vea si aún funciona coursera-dl (aunque es un programa en consola), se lo dejo de tarea D: pero ojo que hay muchos programas de este tipo para linux (principalmente porque casi todos los hackers del mundo usan linux xD).

      Otra cosa... en coursera, en la info del curso sale el o los idiomas de los subtítulos, si sólo está en inglés, no hay nada que hacer :c es así, y no lo han traducido. use los filtros de búsqueda de coursera para encontrar cursos en español, ya que la mayoría está sólo en inglés, incluso hay algunos en francés, chino, etc. Y ahí no hay nada que hacer :o

      Oh, y ya casi no entro a coursera xD y no uso linux, y abandoné todos mis blogs, y acabo de desactivar las notificaciones de este blog, y haré lo mismo con el resto... ahora ando en otra volá mística xD :)

      Saludos, y lo siento por lo largo del mensaje xD

      Eliminar