web-dev-qa-db-fra.com

Comment puis-je récupérer les paroles de toute ma musique et les stocker dans les fichiers?

J'ai une grande bibliothèque de musique (la plupart d'entre eux sont .mp3 & .m4a) et aucun d'entre eux n'a de paroles. Existe-t-il un programme ou un plug-in qui ajoute automatiquement les paroles à toute ma musique en interrogeant Internet?

Comme je n'ai généralement pas de connexion Internet, j'ai besoin d'un programme qui ajoute automatiquement toutes les paroles aux étiquettes de fichiers musicaux pour pouvoir les visualiser hors ligne.

14
Bharat

Ceci est une demi-réponse car je ne connais pas votre environnement et le code que je fournis est destiné à servir d'exemple uniquement. L'exécuter tel quel ne devrait pas causer de tort, mais je ne peux donner aucune garantie.

Des tâches comme celle-ci peuvent être traitées à l'aide de simples scripts bash, par exemple. Dans l'exemple suivant, j'utilise eyeD3 pour extraire l'artiste et le titre, puis un miroir wikilyrics gratuit pour récupérer les paroles, puis eyeD3 pour enregistrer le nouveau tag. J'encourage tous ceux qui utiliseront ce code à rechercher une autre API de paroles, car exploiter sans cesse le même service peut être considéré comme malveillant.

#!/bin/bash

_TPL='http://makeitpersonal.co/lyrics?artist=<artist>&title=<title>'
_SRY="Sorry, We don't have lyrics for this song yet."

[ "$1" ] && _PATH="$1" || _PATH=$PWD

cd $_PATH

for _FILE in {*.mp3,*.m4a}; do
    if [[ -r $_FILE ]]; then
        _SONG=$(eyeD3 --no-color "$_FILE" | grep title)

        _ARTIST="${_SONG#*"artist: "}"
        _TITLE="${_SONG%"artist: "*}"
        _TITLE="${_TITLE#"title: "}"

        echo -n "$_ARTIST - $_TITLE"

        _ARTIST="${_ARTIST// /+}"
        _TITLE="${_TITLE// /+}"
        _URL="${_TPL//"<artist>"/$_ARTIST}"
        _URL="${_URL//"<title>"/$_TITLE}"

        _LYRICS=$(wget -qO- $_URL)

        if [ "$_LYRICS" != "$_SRY" ]; then
            eyeD3 --lyrics=eng:Lyrics:"$_LYRICS" "$_FILE" 1>/dev/null
        else
            echo "No lyrics found... skipping!"
        fi
    fi
done

cd $OLDPWD

Instructions (exécuter les commandes dans le terminal):

  1. installez wget et eyeD3 en émettant Sudo apt-get install wget eyed3
  2. enregistrer le code ci-dessus dans un fichier, par exemple. /home/user/lyrics_fetcher.sh
  3. ajoutez la permission d'exécuter le fichier: chmod u+x /home/user/lyrics_fetcher.sh
  4. lancez le fichier (attention aux guillemets): /home/user/lyrics_fetcher.sh "path_to_my_album"
  5. vous pouvez arrêter l'exécution du script à tout moment en appuyant sur ctrl+c

J'ai vérifié ce code avec l'album "AM" d'Arctic Monkeys et tout s'est bien passé.

Si vous voulez vraiment récupérer les paroles de tous vos albums en même temps, vous pouvez exécuter le script en boucle pour chaque répertoire, je suppose. Néanmoins, je ne l'emploierais pas comme solution finale - les wikilyrics et tous ceux qui l'appuient en miroir sont des gens bien et cette réponse est là pour promouvoir la réflexion, pas les abus.

5
cprn

J'ai récemment écrit un script python pour Récupérer et marquer automatiquement les paroles de votre musique. Check it out ici . Cela téléchargera les paroles sous forme de fichier txt et l'intégrera dans votre fichier .mp3.

démo Youtube .

3
yask
  • lrc.pl est un script "pearl" utilisant David Precious ' Lyrics :: Fetcher , pour le téléchargement par lots de paroles de musique pour MP3.

  • Essayez également le plug-in Amarok ltimate Lyrics . Ultimate Lyrics est un script configurable qui récupère les paroles de nombreux sites.

  • Une autre option: Extension de paroles pour banshee

1
totti

beets est un outil de ligne de commande permettant d’organiser votre bibliothèque musicale et permettant d’extraire automatiquement les paroles, ainsi que de nombreuses autres choses. Sur le site:

Le but des betteraves est d’obtenir votre collection de musique correctement une fois pour toutes. Il catalogue votre collection et améliore automatiquement ses métadonnées au fur et à mesure de son utilisation de la base de données MusicBrainz. Ensuite, il fournit un bouquet d’outils pour manipuler et accéder à votre musique.

Plus précisément, il possède un plugin paroles qui récupère les paroles de Lyric Wiki, de Lyrics.com, de Musixmatch, de Genius.com ou d’une API de recherche personnalisée de Google.

La communauté qui l'entoure est très active. Vérifiez-le!

1
fhchl

en tant que fan de musique, je peux vous recommander Guayadeque lecteur, lecteur rapide, léger et complet, et si je ne me trompe pas, il possède des extensions de paroles par défaut et il est possible de choisir plus et lequel, je l'écoute à travers les chansons en ce moment et il montre les paroles de chaque chanson même bio groupe. Il est également possible de stocker manuellement les paroles d’une chanson, mais il est préférable de synchroniser avec Internet bien sûr, c’est de toute façon votre choix.

Sudo add-apt-repository ppa:anonbeat/guayadeque

Sudo apt-get update

Sudo apt-get install guayadeque-svn
1
JoKeR

J'utilise personnellement les paroles Finder: https://www.lyricfinder.org/

Vous pouvez utiliser add folder pour le rechercher de manière récursive dans tous les dossiers et trouver tous les fichiers de musique, puis essayer de trouver et d'ajouter des paroles à la balise ID3 correspondante.

0
TheBlackKoala

Mp3nity est gratuit pendant 1,5 mois (peut-être). Ensuite, vous devez acheter la version premium. Il intègre des œuvres d'art pour les albums. Vous pouvez obtenir les paroles de tous vos fichiers musicaux à la fois.

0
Sakchhyat Bhandary