La tanto agognata libertà dai doveri scolastici inizia a dare i primi frutti. In realtà dovrei preparare le slide per la discussione, ma… vabbe’, domani! Ieri e oggi mi sono cimentato nella scrittura di un UTILISSIMO programma – in Python, veramente adorabile – che scarichi i testi delle canzoni da Internet, senza dover aprire browser e palle varie. Funziona così:
sukko@unholycathedral python $ ./lyrfind.py enjoy the silence
Multiple results returned:
Enjoy The Silence/Depeche Mode
Desaloon/Enjoy the silence
Depeche Mode/Enjoy The Silence
Smitten/Enjoy the silence
De saloon/Enjoy the silence
No use for a name/Enjoy the silence
Depeche mode/Enjoy tth silence
Tori Amos/Enjoy the Silence
DeSaloon/Enjoy The Silence- de saloon
In pratica, si lancia semplicemente col titolo della canzone e, se trova un unico risultato, lo mostra subito, altrimenti propone un elenco delle possibilità. Trovata la possibilità di interesse, basta rilanciarlo specificando anche l’autore:
sukko@unholycathedral python $ ./lyrfind.py enjoy the silence -a "depeche mode"
Artist...: Depeche mode
Song.....: Enjoy the silence
Lyrics:
Words like violence
Break the silence
Come crashing in
Into my little world
Painful to me
Pierce right through me
Can't you understand
Oh my little girl
All I ever wanted
All I ever needed
Is here in my arms
Words are very unnecessary
They can only do harm
Vows are spoken
To be broken
Feelings are intense
Words are trivial
Pleasures remain
So does the pain
Words are meaningless
And forgettable
All I ever wanted
All I ever needed
Is here in my arms
Words are very unnecessary
They can only do harm
Enjoy the silence
Per ora è tutto qua. Si appoggia ad un unico sito (Lyrc), ma per come è stato scritto è facilmente estendibile ad altri. Già, perché, tecnicamente parlando, c’è una classe base, che definisce un’interfaccia flessibile, dalla quale possono ereditare le classi che vanno a gestire i vari siti, facendo l’override dei metodi che vanno customizzati.
Per ora non pubblico il programma, perché è ancora un po’ grezzo, ma se qualcuno è interessato, me lo chieda! ;)