Descargar videos de Pluralsight con youtube-dl en Linux

Aclaración

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 para Linux

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.

Crear el script Bash

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

Pega este código en el script

#!/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.

  • Cambia /USUARIO-DE-PLURALSIGHT/, /CONTRASEÑA-DE-PLURALSIGHT/, y /TU-USUARIO/.
  • Si necesitas cambiar el formato de descarga de los videos, puedes consultar esta documentación.

Comienza la descarga de los videos

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

Importante

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.

Compártelo: