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


14

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

Parce que je n'ai généralement pas de connexion Internet, j'ai besoin d'un programme qui ajoute automatiquement toutes les paroles aux balises de fichiers musicaux afin que je puisse les visualiser hors ligne.


2
Ajouter des paroles comment? À chaque fichier musical? De quel format est votre collection musicale? Comment comptez-vous visionner les paroles trouvées?
fossfreedom

Tout ce que je veux, c'est que lorsque des fichiers musicaux (principalement .mp3 et .m4a) soient lus dans un lecteur de musique et que je clique sur "afficher les paroles", il devrait être en mesure d'afficher les paroles. Et j'ai besoin d'un logiciel qui le fait pour chaque fichier musical (toutes mes balises pour les fichiers musicaux sont correctes).
Bharat

2
Ce commentaire est très différent de la question d'origine. Vous devez au moins mettre à jour la question pour qu'elle reflète vos nouveaux objectifs.
Luís de Sousa

Amarok et Clementine ont une option pour éditer les paroles qui sont récupérées. Je ne l'ai pas essayé, mais il doit les stocker dans un endroit local, puis les récupérer pour vous. Faire cela morceau par morceau serait vraiment fastidieux, mais ça marcherait probablement.
Joe

Il y a un joli logiciel appelé clementine. Essayez-le. Il prend en charge différentes DB en ligne de paroles. (Fourche de l'ancien Amarok 1 *).
ddmytrenko

Réponses:


5

Ceci est une semi-réponse car je ne connais pas votre environnement et le code que je fournis est destiné à servir d'exemple uniquement - le faire fonctionner tel quel ne devrait pas faire de mal mais je ne peux donner aucune garantie.

Des tâches comme celle-ci peuvent être traitées à l'aide de scripts bash simples, 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 à nouveau pour enregistrer la nouvelle balise. J'encourage tous ceux qui utiliseront ce code à rechercher une autre API de paroles, car exploiter le même service encore et encore 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 des commandes dans le terminal):

  1. installer wgetet eyeD3en émettantsudo apt-get install wget eyed3
  2. enregistrer le code ci-dessus dans un fichier, par exemple /home/user/lyrics_fetcher.sh
  3. ajoutez l'autorisation d'exécuter le fichier: chmod u+x /home/user/lyrics_fetcher.sh
  4. exécutez 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 il l'a fait doucement.

Si vous voulez vraiment récupérer les paroles de tous vos albums à la fois, vous pouvez exécuter le script en boucle pour chaque répertoire, je suppose. Pourtant, je ne l'utiliserais pas comme solution finale - wikilyrics et tous ceux qui le soutiennent en miroir sont de bons gars et cette réponse est là pour promouvoir la réflexion, pas les abus.


J'ai fait exactement ce que vous avez dit, j'ai enregistré le code donné en tant que lyrics_fetcher.sh dans la maison, puis j'ai exécuté la commande au point 2 dans le terminal. Ensuite, j'ai exécuté cette commande "./lyrics_fetcher.sh / home / bharat / Music / Linkin-park / LIVING-THINGS ", maintenant il n'y a plus de sortie. Je suis un débutant complet, aidez-moi s'il vous plaît ..
Bharat

1. Exécutez-vous toutes les commandes dans le terminal? (il devrait y avoir une sortie de terminal) 2. Avez-vous installé wget et eyeD3? Sinon, exécutez 'sudo apt-get install wget eyed3'
cprn

@Bharat, vous auriez dû utiliser la commande ./lyrics_fetcher.sh "/home/bharat/Music/Linkin-park/LIVING-THINGS"Dans le dossier où se trouve le script. Vous avez manqué les guillemets.
Ads20000

1
@ Ads20000 J'ai ajouté ces instructions plus tard lorsque j'ai vu le type de problème rencontré par Bharat. Il a été prévenu.
2014

J'ai reçu une erreur (en rouge) "le codec 'ascii' ne peut pas coder les caractères en position 25-26: l'ordinal n'est pas dans la plage (128)" lors de l'exécution du script. Qu'est-ce que ça veut dire?
noir1993

3

J'ai récemment écrit un script python pour récupérer et étiqueter automatiquement les paroles de votre musique. Découvrez-le ici . Cela téléchargera les paroles sous forme de fichier txt et les incorporera dans votre fichier .mp3

Démo Youtube .


1
  • lrc.pl est un script de perles utilisant le package Lyrics :: Fetcher de David Precious , pour le téléchargement par lots de paroles pour MP3.

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

  • Une autre option: extension de paroles pour banshee


Vous n'avez pas vraiment répondu à la question - pouvez-vous télécharger des paroles en masse - et stocker ces paroles hors ligne dans les fichiers musicaux eux-mêmes?
fossfreedom

1

en tant que fan de musique, je peux vous recommander un joueur de Guayadeque, un lecteur rapide et léger et complet et si je ne me trompe pas, il a des extensions de paroles par défaut et il y a la possibilité de choisir plus et qui, j'écoute des chansons en ce moment et ça se voit paroles de chaque chanson, même groupe bio. 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 votre choix.

sudo add-apt-repository ppa:anonbeat/guayadeque

sudo apt-get update

sudo apt-get install guayadeque-svn

Vous n'avez pas vraiment répondu à la question - pouvez-vous télécharger des paroles en masse - et stocker ces paroles hors ligne dans les fichiers musicaux eux-mêmes?
fossfreedom

oui il a un éditeur intégré pour le réglage / option pour éditer la chanson et coller ou écrire des paroles par vous-même sur une chanson dans le lecteur.
JoKeR

@JohnnyD. "par vous-même" - OP destiné à le faire automatiquement par lots, pas manuellement un par un.
cprn

@CyprianGuerra j'ai peut-être mal compris ce qu'il demandait :-)
JoKeR

1

betteraves est un outil en ligne de commande pour organiser votre bibliothèque musicale qui peut récupérer automatiquement les paroles, ainsi que beaucoup d'autres choses. Depuis le site Web:

Le but des betteraves est d'obtenir votre collection de musique une bonne fois pour toutes. Il catalogue votre collection, améliorant automatiquement ses métadonnées au fur et à mesure de l'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 dispose d'un plugin de paroles qui récupère les paroles de Lyric Wiki, Lyrics.com, Musixmatch, Genius.com ou une API de recherche personnalisée Google.

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


0

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 en même temps.


0

J'utilise personnellement le chercheur de paroles: https://www.lyricfinder.org/

Vous pouvez utiliser ajouter un dossier pour qu'il recherche récursivement dans les dossiers et trouve tous les fichiers musicaux, puis essaie de trouver et d'ajouter des paroles à leur balise ID3.


0

J'utilise lyrico , un script python pour télécharger les paroles et les intégrer dans les balises META ID3 ou ogg vorbis.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.