martedì 13 aprile 2010

Rinominare in modo automatico i file dei film

Siccome non sono riuscito a trovare un programma che mi permettesse di organizzare la mia collezione di film in modo veloce e automatico (salvo qualcosa per Windows), mi sono dovuto arrangiare. E così, dopo qualche giorno di lavoro, è nato AlMoviesRenamer.
Scritto in Python e PyQt, ho pubblicato un po' di codice su Google Code, anche se non è ancora pronto per un vero utilizzo (le funzionalità di base ci sono tutte però).

AlMoviesRenamer, schermata 1
Cosa fa

AlMoviesRenamer permette di rinominare i file dei film, raccogliendo informazioni sui singoli film quali titolo del film, anno di uscita, regista, e informazioni sui file, quali durata del video, codec utilizzato, ecc.
Queste informazioni possono poi essere usate come regole per rinominare i file.

Alla fine, un file con nome

Il.Curioso.Caso.Di.Benjamin.Button.2008.XviD.CD1.avi

potrà diventare

Il Curioso Caso Di Benjamin Button (2008).avi

AlMoviesRenamer, schermata 2
Come funziona

Ho cercato di rendere il programma il più intuitivo possibile, ecco perché non esiste e non esisterà mai una vera guida all'uso del programma. Neanche qui :)
Se non capite come funziona vuol dire che ho sbagliato io e devo migliorare il programma, renderlo più intuitivo e funzionale. Se invece non avete problemi, fatemi i complimenti (che sono sempre graditi!)..

5 commenti:

  1. Non riesco a farlo partire: ho scaricato i sorgenti (svn..), do "python main.py" (corretto?).
    Ricevo:
    Traceback (most recent call last):
    File "src/main.py", line 10, in
    import gui
    File "/home/lke/almoviesrenamer-read-only/src/gui.py", line 12, in
    import utils
    File "/home/lke/almoviesrenamer-read-only/src/utils.py", line 16, in
    from hachoir_core.error import HachoirError
    ImportError: No module named hachoir_core.error

    RispondiElimina
  2. Non riesco ad avviarlo perchè manca imdb:
    Traceback (most recent call last):
    File "src/main.py", line 10, in
    import gui
    File "/home/lke/almoviesrenamer-read-only/src/gui.py", line 12, in
    import utils
    File "/home/lke/almoviesrenamer-read-only/src/utils.py", line 19, in
    import imdb
    ImportError: No module named imdb

    RispondiElimina
  3. Perdonatemi, ma la notifca dei commenti tramite email non funziona e non ho visto i vostri!

    Comunque se fate partire il programma da sorgenti dovete prima aver installato le due librerie http://imdbpy.sourceforge.net/ e http://bitbucket.org/haypo/hachoir/wiki/Home

    Altrimenti ho pubblicato la nuova versione in cui ho messo le due librerie direttamente nei sorgenti, cosi non dovete neanche scaricarle...

    Scusate ancora!

    RispondiElimina
  4. non mi trova più i risultati.. mi aggiunge solo i minuti, del regista niente. peccato perchè avevo rinominato 320 film prima e ora se dovessi utilizzare un altro programma per rinominarli tutti automaticamente non me li trova perchè hanno il regista davanti al titolo... insomma sono inguaiato. soluzioni?

    RispondiElimina
  5. purtroppo temo che abbiano chiuso definitivamente il servizio che veniva usato dal programma per recuperare i dati sul film (http://imdbapi.com/), e quindi l'unica soluzione sarebbe utilizzare di nuovo la libreria IMDbPY, con i problemi che comportava prima (principalmente lentezza infinita).

    io però non ho più tempo da dedicare a questo programma, anche se me ne dispiace non poco, a meno che qualche volenteroso non mi dia una mano per scrivere un po' di codice.

    mi dispiace per il tuo problema, una cosa che però posso consigliarti è provare con un altro programma, se googli un po' ne trovi degli altri!
    altrimenti fai un po' di pubblicità in giro e cerchiamo qualche sviluppatore che prenda in mano il progetto.

    RispondiElimina