Herramientas de usuario

Herramientas del sitio


Barra lateral

====== Categorías ====== {{:carpeta.png?nolink|}} **[[foro|FORO]]** Manuales y tutoriales que explican como utilizar el foro. ---- {{:carpeta.png?nolink|}} **[[descarga|DESCARGA]]** Clientes P2P, configuraciones y todo para descargar al máximo. ---- {{:carpeta.png?nolink|}} **[[seguridad|SEGURIDAD]]** Antivirus, Firewalls, todo es configurable bajo estás guías. ---- {{:carpeta.png?nolink|}} **[[so|SO]]** GNU/Linux, Windows, guías de instalación y solución de problemas. ---- {{:carpeta.png?nolink|}} **[[video|VIDEO]]** Indice de videotutoriales del wiki. ---- {{:carpeta.png?nolink|}} **[[utilidades|UTILIDADES]]** Aplicaciones varias y tips de uso. ----

A PCRE internal error occured. This might be caused by a faulty plugin
so:linux:descargar_videos_de_youtube_con_klipper

Tutorial creado por [[http://www.argentop2p.net/index.php?action=profile;u=24532|ThecaTTony]] para elgatolibre.com.ar ====== Descargar videos de youtube con youtube-dl y Klipper en KDE ====== ===== Intruducción ===== Nunca fui un asiduo usuario de youtube, solo regularmente miro uno que otro video y muy de vez en cuando descargo algo. A la hora de descargar esos videos siempre recurría a la vista de cache del navegador Opera. La misma resulta muy útil para cosas individuales, pero si son muchos los videos que nos interesan hay que optar por alternativas un poco más productivas. [[http://rg3.github.io/youtube-dl/|youtube-dl]] es un pequeño pero potente programa escrito en [[http://es.wikipedia.org/wiki/Python|python]] que se encarga de descargar videos de youtube y algunos sitios más. El mismo posee flags u opciones para definir el formato, calidad, nombre y demás opciones. Basta con instalarlo y ejecutarlo para guardar a disco una copia del video que conmemora los 20 años de Linux. **ArchLinux:** <code># pacman -S youtube-dl</code> **Ubuntu, Kubuntu, Debian, Mint u otro derivado de Debian:** <code>$ sudo apt-get install youtube-dl</code> Comando para bajar el video: <code>$ youtube-dl http://www.youtube.com/watch?v=5ocq6_3-nEw</code> ===== Configurar Klipper ===== Volviendo a la problemática inicial, por cada video que se quiera bajar habría que tomar nota de su url y pasársela a youtube-dl para que haga lo suyo. Aquí es donde entra en juego [[http://userbase.kde.org/Klipper/es|Klipper]], el gestor de portapapeles de KDE. Haciendo uso de las acciones automáticas de klipper, [[so:linux:comprobar_fuentes_ed2k_klipper|como se hizo para comprobar elinks]], se puede definir que al encontrar coincidencia con una URL de youtube, se despliegue el menú con algunas opciones de descarga. Lo primero será generar las opciones de configuración de klipper, mediante su menú principal. Sobre el apartado de acciones, seleccionar **Añadir una acción**. {{ :so:linux:klipper201.png?direct&300 |}} En la ventana emergente con las propiedades de la acción, se debe ingresar la expresión regular por la que se identificará las URL correspondientes a youtube y sus diferentes acciones. La expresión regular para filtrar las URL es la siguiente: <code>youtube\.com\/watch\?v\=</code> Particularmente opté por cinco acciones, tres de ellas para las calidades de video 360p/720p/1080p contenidas en el formato mp4 y las dos últimas para descargar solo mp3 en calidades 128kbps/192kbps. Podrán notar que klipper no llama directamente a youtube-dl, sino que llama a un script para realizar la descarga. La finalidad de trabajar con scripts es poder indicar de manera más sencilla la ruta de trabajo, opciones de descarga y adicionalmente notificaciones gráficas de la finalización del trabajo o un aviso de error para cuando el mismo no se complete de manera satisfactoria. De seguir la guía al pie de la letra, deben establecer 5 opciones que llamarán a 5 scripts diferentes, los cuales crearemos más adelante. {{ :so:linux:klipper202.png?direct&300 |}} <code>Orden Tratamiento de la salida Descripción yt1080mp4 "%s" Ignorar Descargar video mp4/1080p yt720mp4 "%s" Ignorar Descargar video mp4/720p yt360mp4 "%s" Ignorar Descargar video mp4/360p yt192mp3 "%s" Ignorar Descargar audio mp3/192kbps yt128mp3 "%s" Ignorar Descargar audio mp3/128kbps</code> Donde **%s** será la URL de youtube contenida en el portapapeles. ===== Crear los scripts ===== Los scripts necesarios tienen todos la misma estructura: <code bash>#!/bin/sh URL=$* cd /directorio-de-trabajo youtube-dl -f NN -tq "$URL" if [ $? -eq 0 ] then kdialog --title Youtube-DL --passivepopup "Video $URL descargado (xxx/xxx)" ; else kdialog --title Youtube-DL --passivepopup "Error descargando video $URL" ; fi</code> Donde: * **URL** es la URL que Klipper entrega al script * **/directorio-de-trabajo** la carpeta o directorio de destino de las descargas * **NN** opciones específicas de formato * **(xxx/xxx)** descripciones acordes al formato y calidad elegidos. La sentencia **IF** analiza el código de error que entrega youtube-dl cuando termina de ejecutarse. Si el mismo es igual a 0, se informa por medio de Kdialog que el video fue descargado. Si es distinto de 0, lo que claramente indica que algo salió mal, se avisa que ocurrió un error. Bien, luego de esa breve explicación hay que crear c/u de los cinco scripts. Para ello es necesario contar con permisos de root porque los mismos se guardarán en la ruta **/usr/local/bin** De manera gráfica pueden hacerlo ejecutando ALT+F2 “kdesu kate” o por consola mediante nano: <code>$ sudo nano /usr/local/bin/yt1080mp4</code> Pegar y guardar el siguiente código: <code bash>#!/bin/sh URL=$* cd ~/descargas youtube-dl -f 37 -tq "$URL" if [ $? -eq 0 ] then kdialog --title Youtube-DL --passivepopup "Video $URL descargado (mp4/1080p)" ; else kdialog --title Youtube-DL --passivepopup "Error descargando video $URL" ; fi</code> Y por último hay que darle permisos de ejecución. <code>$ sudo chmod +x /usr/local/bin/yt1080mp4</code> Repetir los pasos para los cuatro scripts restantes, el código y nombre de c/u se muestra a continuación: /usr/local/bin/**yt720mp4** <code bash>#!/bin/sh URL=$* cd ~/descargas youtube-dl -f 22 -tq "$URL" if [ $? -eq 0 ] then kdialog --title Youtube-DL --passivepopup "Video $URL descargado (mp4/720p)" ; else kdialog --title Youtube-DL --passivepopup "Error descargando video $URL" ; fi </code> /usr/local/bin/**yt360mp4** <code bash>#!/bin/sh URL=$* cd ~/descargas youtube-dl -f 18 -tq "$URL" if [ $? -eq 0 ] then kdialog --title Youtube-DL --passivepopup "Video $URL descargado (mp4/360p)" ; else kdialog --title Youtube-DL --passivepopup "Error descargando video $URL" ; fi </code> /usr/local/bin/**yt192mp3** <code bash>#!/bin/sh URL=$* cd ~/descargas youtube-dl -f 22 -tq --extract-audio --audio-format mp3 --audio-quality 192k "$URL" if [ $? -eq 0 ] then kdialog --title Youtube-DL --passivepopup "Video $URL descargado (mp3/192kbps)" ; else kdialog --title Youtube-DL --passivepopup "Error descargando video $URL" ; fi </code> /usr/local/bin/**yt128mp3** <code bash>#!/bin/sh URL=$* cd ~/descargas youtube-dl -f 34 -tq --extract-audio --audio-format mp3 "$URL" if [ $? -eq 0 ] then kdialog --title Youtube-DL --passivepopup "Video $URL descargado (mp3/128kbps)" ; else kdialog --title Youtube-DL --passivepopup "Error descargando video $URL" ; fi </code> ===== Ejemplo de descarga ===== Abrir el navegador y/o copiar la siguiente URL [[http://www.youtube.com/watch?v=5ocq6_3-nEw]] {{ :so:linux:klipper203.png?direct&300 |}} Menú de klipper: {{ :so:linux:klipper204.png?direct&300 |}} Seleccionar una de las opciones de descarga para que la misma empiece a ejecutarse. {{ :so:linux:klipper205.png?direct&300 |}} Cuando la descarga termine verán el aviso de kdialog. {{ :so:linux:klipper206.png?direct&300 |}} ---- Cualquier comentario, sugerencia y/o consulta pueden realizarla en el foro: [[http://www.argentop2p.net/index.php/board,21.0.html|{{:foro-comentarios.png?nolink|}}]]

so/linux/descargar_videos_de_youtube_con_klipper.txt · Última modificación: 2025/12/09 21:06 (editor externo)

Herramientas de la página