Baixar vídeos del YouTube (QtTube)

Fa uns mesos vaig comentar un script de línia de comandes per tal de descarregar vídeos del YouTube. Doncs bé, ara us presento un petit programa que he fet per fer això mateix, però aquest cop gràfic, el QtTube.

Captura de Pantalla del QtTube

Per tal d’utiltizar-lo, primer de tot aconsegui les dependències. A l’Ubuntu Feisty feu-ho executant això a la terminal (per a altres distribucions / versions, veieu la wiki d’instal·lació):

sudo aptitude -y install python-qt4 && cd ~/Desktop && wget http://www.arrakis.es/~rggi3/youtube-dl/youtube-dl && sudo mv ./youtube-dl /usr/local/bin && sudo chmod +x /usr/local/bin/youtube-dl

(Si ja teniu el youtube-dl, tal com explica a l’article anterior citat, n’hi haurà prou copiant només fins als “&&”).

Un cop fet això, ja podeu descarregar el programa (d’aquí), descomprimir-lo a l’escriptori i executar l’arxiu “qttube” que hi ha dins la carpeta anomenada QtTube que hi trobaréu. Per a executar-lo, n’hi ha prou amb fer-hi doble clic i triar “Executa”. Per tal d’instal·lar-lo de forma permanent (treure’l de l’escriptori i posar-lo al menú) seguiu les senzilles instruccions d’aquí.

Vinga, espero que us agradi :). Ah, veureu que de moment guarda els arxius com a .flv (Flash), però no patiu que d’aquí poc sortirà una nova versió, amb possibilitats de conversió de format.

GPLv3

Em sumo als diversos posts al planet anglès i felicito a tots els membres de la Free Software Foundation per l’alliberament, al cap de 16 anys, d’una nova versió de la coneguda llicència GPL!

Podeu llegir-ne el text complet aquí i un text més apte per a humans, d’en Richard Stallman, aquí, sobre perquè passar a la nova versió 3. Jo ja ho estic fent amb alguns dels meus programes!

Un CAPTCHA útil per a la humanitat

Per si no saps que és, s’anomena CAPTCHA (de Completely Automated Public Turing test to tell Computers and Humans Apart) a aquella part que pot tenir un formulari, i segur que has vist més d’un cop (i possiblement odies :P), on apareix una imatge amb una serie de caràcters deformats que has d’introduir en un camp de text que hi ha al costat.

Captura de pantalla d'un camp reCAPTCHA

Doncs bé, com anteriorment he fet amb el conversor d’arxius en línia Zamzar, avui us parlaré d’un altre servei. Es tracta de reCAPTCHA, un projecte de la Carnegie Mellon University que proveeix a tot webmaster que hi estigui interessat amb un CAPTCHA que pot integrar fàcilment en les seves pàgines i que, a més de, com qualssevol altre CAPTCHA, comprovar si l’usuari és humà o no, fa el seu esforç de desxifrar els caràcters útil utilitzant-lo per ajudar a digitalitzar les paraules incompressibles per a programes informàtics dels llibres del Internet Archive.

Tothom a qui li interessi el tema pot llegir-ne més aquí o, si té una web amb un formulari de contacte o similar, començar a utilitzar reCAPTCHA. Jo ja l’estic provant en una pàgina que d’aquí poc faré pública :).

Python VS PHP

Aquí teniu un petit script en Python (en sessió interactiva):

>>> llista1 = [('Antoni', 15), ('Pepa', 4), ('Josep', 28)]
>>> print " ".join('Bon dia, el/la %s té %d anys.' % (nom, edat) for nom, edat in llista1)

Bon dia, el/la Antoni té 15 anys. Bon dia, el/la Pepa té 4 anys. Bon dia, el/la Josep té 28 anys.

Sembla molt facil, oi? Anem a provar quin sería l’equivalent en PHP…

<?PHP
$llista1 = array(
array('Antoni', 15),
array('Pepa', 4),
array('Josep', 28),
);

foreach($llistal1 AS $array) {
echo 'Bon dia, el/la ',$array[0],', té ',$array[1],' anys. ';
}
?>

Caram, doncs si que ha quedat llarg, eh? I quin és més fàcil de llegir? :)

Bé, només volia deixar una petita tonteria ara que fa dies que no escrivia res aquí. Això sí, d’aquí poc sentireu d’algun projecte :). Vinga, així es queda el post, que es tard. Bona revetlla a tothom!

Primeres passes cap a mestre de l’univers

Hugolp: Ets un aprenen de màster de l'univers aleshores
RainCT: Sip
Hugolp: Realment no pensava que en ma vida diría alguna cosa com la frase anterior :-S

Doncs això. Després de ja haver-me interessat pel tema del «packaging» un parell de vegades anteriorment, finalment m’he decidit a mirar d’ajudar a solucionar els bugs dels paquets que hi ha a l’Ubuntu.

Als que no ho sàpiguen, l’enigmàtic nom d’aquesta entrada prové del nom que rep el grup que fa aquesta tasca: MOTU (Masters of the Universe), fent referència al repositoris «universe» i «multiverse».

Amb l’ajuda d’alguns MOTUs com l’Emmet Hikory (persia), el Laserjock, l’Hobbsee, el Lutin i d’altres que segur que em deixo, he començat a treballar en diversos bugs (coses petites, com ara programes que no surten al menú, etc.) com per exemple aquest, que ja està corregit a la propera versió d’Ubuntu (la Gutsy), i a portar actualitzacions de paquets de Debian a Ubuntu.

Estic aprenent molt amb això i és un experiència que trobo molt positiva, així que tinc la intenció de continuar fent bastant més feina d’aquesta. Per a tots aquells a qui també els interessin aquestes coses, aquí teniu uns quants enllaços (en anglès):

- Contribuir a MOTU

- Exemples pràctics de com fer diverses tasques

- Els «tags» que accepta el Launchpad i la importància dels bugs

- Les diferents categories per als menus i les especificacions per als arxius que les creen