Pluralsight no permite a los usuarios descargar sus videos. Si eres usuario de Pluralsight es porque has aceptado sus Términos de Servicio, y por tanto, estás en la obligación de cumplirlos. Utiliza este script bajo tu propio riesgo.
youtube-dl te va a permitir descargar cursos enteros con tan solo pegarle el link del mismo. Esto incluye subtítulos en inglés cuando aplique el caso.
Puedes descargarlo aquí desde su sitio oficial.
Vamos a crear un script Bash que va a almacenar toda la información que necesitamos para descargar videos desde Pluralsight de manera sencilla y rápida. Asegúrate de guardarlo dento de /bin/
, ya que ello nos permitirá ejecutar el comando pluralsight-dl
desde cualquier locación.
sudo touch /usr/local/bin/pluralsight-dl
sudo chmod a+rx /usr/local/bin/pluralsight-dl
sudo nano /usr/local/bin/pluralsight-dl
#!/bin/bash
for i in "$@";
do
youtube-dl \
--username USUARIO-DE-PLURALSIGHT \
--password CONTRASEÑA-DE-PLURALSIGHT \
"$i" \
-o "/home/TU-USUARIO/Videos/%(playlist)s/%(chapter_number)02d - %(chapter)s/%(playlist_index)02d - %(title)s.%(ext)s" \
--sleep-interval 35 \
--max-sleep-interval 120 \
--sub-lang en \
--sub-format srt \
--write-sub
done
Recuerda agregar tu propio usuario, contraseña, y el path dónde quieras que los videos se guarden.
/USUARIO-DE-PLURALSIGHT/
, /CONTRASEÑA-DE-PLURALSIGHT/
, y /TU-USUARIO/
.Todo lo que necesitas para descargar videos de Pluralsight, es ejecutar este comando:
pluralsight-dl [URL-DEL-CURSO]
También puedes agregar varias URLs, separadas por un espacio:
pluralsight-dl [URL-1] [URL-2] [URL-3]
Las URLs de Pluralsight están usualmente formateadas así: https://app.pluralsight.com/library/courses/nombre-del-curso
Debes ser extremadamente cuidadoso con este script, ya que Pluralsight está al tanto de su finalidad. El mismo se toma su tiempo en la descarga, ya que en ella emula la carga de buffer de los videos, por lo que en el sitio de Pluralsight observarás que los cursos que vas descargando allí te los ponen como completados. La cuestión está en darle a las descargas un uso humano para que la API de Pluralsight no te banee. Trata de descargar 2 o 3 cursos por día, no más que eso. Si piensas poner en cola una lista interminable de cursos, te muestro la mala noticia que vas a recibir:
ERROR: Unable to download JSON metadata: HTTP Error 403: Forbidden (caused by HTTPError()); please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type youtube-dl -U to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Con HTTP Error 403: Forbidden (caused by HTTPError());
ya es el fin de la carrera, KO de reglamento, haz sido blacklisted por Pluralsight.