Feeds:
Articoli
Commenti

Posts Tagged ‘zenity’

Spesso vorremmo scaricare o vedere un video da youtube. Purtroppo youtube necessita di flash player, una applicazione proprietaria che, per Linux, va solo su x86. Proprio oggi ho dovuto configurare un ibook g3 (processore ppc), e ho elaborato un sistema per risolvere il problema. Un semplice script che, una volta immesso il link della pagina dove è presente il video, scarica il filmato in formato flv. A questo punto possiamo aprirlo con VLC o un programma che usi xine, come gxine o totem-xine. Consiglio di mettere lo script in /usr/share/bin, in modo tale da poter essere richiamato facilmente, nel caso dovessimo richiamarlo da linea di comando o da uno starter da mettere sul nostro pannello di gnome/kde/xfce. Lo script richiede zenity, wget e youtube-dl per funzionare. Creiamo un file, chiamato youtube-download.sh, con questo codice:


#!/bin/bash
URL=$(youtube-dl -g $(zenity --entry --title="Youtube Download" --text="Inserisci qui il link del video"))
NAME=$(zenity --entry --title="Youtube Download" --text="Inserisci il nome del video")
wget $URL -O "$NAME.flv" 2>&1 | sed -u 's/.*\ \([0-9]\+%\)\ \+\([0-9.]\+\ [KMB\/s]\+\)$/\1\n# Downloading \2/' |\
zenity --progress --title="Downloading..."

Se vogliamo che alla fine del download venga avviato il video, basta inserire alla fine:

vlc "$NAME.flv"

…oppure, al posto di vlc, mettere gxine o totem. Se vogliamo che questi video finiscano direttamente in una cartella, tra la prima e la seconda riga dello script, inseriamo:

cd /home/utente/youtube/

…dove /home/utente/youtube è il percorso dove avremo i nostri video.
Ricordate che per poter eseguire lo script dovete dare il permesso di esecuzione, con:

chmod +x youtube-download.sh

Il bello di questo script è che non necessita di essere avviato da terminale, in quanto si basa su zenity; una applicazione gtk che permette di visualizzare semplici finestre che, in questo caso, ci permettono di inserire informazioni o di visualizzare lo stato di un download.

Lo script è migliorabile ovviamente, si possono inserire più opzioni o modificarlo a proprio piacimento. Spero che possa esservi utile 🙂

Annunci

Read Full Post »