Coder Social home page Coder Social logo

scarlet06 / rinomina-canzoni Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 4.96 MB

Questo programma è rinominare i file .mp3 utilizzando i metadati salvati al suo interno utilizzando una regola a piacere. È anche possibile editare i metadati principali stessi

License: Apache License 2.0

Python 100.00%
eyed3 google-image-search pygame python

rinomina-canzoni's Introduction

RINOMINA CANZONI

L'obbiettivo di questo programma è rinominare i file .mp3 utilizzando i metadati salvati al suo interno utilizando una regola a piacere. È anche possibile editare i metadati principali, aggiungere commenti e cambiare l'immagine di copertina della canzone. È possibile cercare immagini online utilizzando Google-Images-Search, quindi se si aggiungono nel file .env nascosto le chiavi del progetto, seguendo la guida lì presente, sarà appunto possibile aggiungere le immagini come desiderato. Al momento non è possibli cercare immagini all'interno del pc

Una volta avviato, sarà possibile scegliere la cartella da cui attingere i file .mp3 (In automatico verranno selezionati unicamente i file .mp3 presenti nella cartella selezionata) e decidere se si vuole editarli ("Rinomina nuove"), o rinominare tutti i file senza cambiarne i metadati ("Rinomina vecchie"). Una volta scelta la modalità, verrà mostrata la lista di mp3 presenti nella cartella selezionata e sarà quindi possibile selezionare la canzone da editare e sarà anche possibile cambiare le impostazioni, tra cui la regola di come rinominare i file o di quali metadati salvare in un file esterno per avere una droplist da cui attingere i dati già utilizzati. Quando si vogliono editare i metadati di un file mp3, è possibile tra i vari metadati disponibili, editare/rimuovere aggiungere commenti o immagini di copertina, ma anche ascoltare la canzone selezionata. Purtroppo ci sono diverse versioni di file .mp3 rispetto a come vengono salvati i metadati. Alcuni di questi contengono i metafdati in sola lettura, ma credo d'esser riuscito a creare un check per convertire in automatico la versione alla 2.4.

Prima dell'esecuzione accertatevi di possedere tutti i pacchetti presenti in requirements.txt. Nel caso non dovesse essere in possesso delle chiavi per utilizzare Google-Images-Search o non doveste avere il pacchetto, il programma dovrebbe eseguirsi senza vere interruzioni.

Anche se non penso sia il termine corretto, per creare il file eseguibile è possibile utilitzzare auto-py-to-exe, ed è possibile caricare i dati direttamente dal file py2exe.json. Prestate attenzione però che in automatico verrà aggiunto il pacchetto Google-Images-Search come hidden import. Credo l'esecuzione dovrebbe avvenire con successo anche se il pacchetto non dovesse essere presente nella vostra libreria. Ma per sicurezza, siete avvisati!

Lo sviluppo è iniziato diversi anni addietro e la primissima versione è stata fatta con tkinter. Lavorando poi ad un secondo progetto (ancora privato), mi sono trovato motlo meglio ad utilizzare pygame, ed ora ho copiato da lì diverse strutture che sono ora utilizzate! So che ci stanno ancora diversi spaghetti, ma sono contento di questo risultato. L'"impaginazione" segue ancora l'idea avuta con tkinter, ma credo questa renda un po' meglio.

Maybe TO DO list:

  • nel caso si volesse rinominare il file con un nome già presente nella cartella, vorrei:
    • poter scegliere se eliminare uno dei due file
    • riprodurre uno dei due file
    • scegliere di editare le due canzoni contemporaneamente?
  • Per il font dei caratteri speciali, ho deciso d'utilizzare Kazuki Kimura, potete trovare tutti i dettagli a riguardo in nel suo README.md e la sua licenze è OFL.txt
  • Le tre immagini arr_back.png, circle.png e down.png sono tutte state prese dal secondo progetto privato di cui ho cita l'esistenza e sono state disegnate da Ferrixio. Ci tengo anche ad aggiungere che quello che nel codice è la classe Start è un'evoluzione della parte del codice sviluppata dallo stesso Ferrixio, nell steso progetto secondario, ovvero la classe Fexplorer (L'explorer proposto da Ferrixio).
  • Le altre due immagini Rinomina.ico e Rinomina.png sono invece state disegnate da me.

Questo progetto è protetto da Apache License 2.0, eccetto per tutto il materiale non di nostra proprietà intellettuale, per cui ciascuno possiede la propria licenza. Per ulteriori dettagli è possibile visionare NOTICE.

rinomina-canzoni's People

Contributors

scarlet06 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.