Tüm müziklerim için şarkı sözlerini nasıl alabilirim ve dosyaları içinde nasıl saklayabilirim?


14

Büyük bir müzik kütüphanem var (çoğu .mp3& .m4a) ve hiçbirinin sözleri yok. İnterneti sorgulayarak tüm müziklerime otomatik olarak şarkı sözü ekleyen herhangi bir program veya eklenti var mı?

Genellikle İnternet bağlantım olmadığından, tüm şarkı sözlerini otomatik olarak müzik dosyası etiketlerine ekleyen bir programa ihtiyacım var, böylece çevrimdışı olarak görüntüleyebiliyorum.


2
Şarkı sözleri nasıl eklenir? Her müzik dosyasına? Müzik koleksiyonunuz hangi formatta? Bulunan şarkı sözlerini nasıl görüntülemeyi düşünüyorsunuz?
fossfreedom

Tek istediğim, müzik dosyaları (çoğunlukla .mp3 & .m4a) bir müzik çalarda çalındığında ve "ekran şarkı sözlerini" tıkladığımda şarkı sözlerini görüntüleyebilmeli ve her müzik dosyası için bunu yapan bir yazılıma ihtiyacım var (müzik dosyaları için tüm etiketlerim doğru).
Bharat

2
Bu yorum orijinal sorudan çok farklı. En azından yeni hedeflerinizi yansıtması için soruyu güncellemelisiniz.
Luís de Sousa

Amarok ve Clementine getirilen şarkı sözlerini düzenleme seçeneğine sahiptir. Denemedim, ama yerel bir yerde saklamak ve sonra sizin için onları almak gerekir. Bunu bir şarkıyı şarkı bazında yapmak gerçekten sıkıcı olurdu, ama muhtemelen işe yarayacaktır.
Joe

Denilen güzel bir yazılım var clementine. Dene. Farklı çevrimiçi şarkı sözleri DBs için destek var. (Eski Amarok'un Çatalı 1 *).
ddmytrenko

Yanıtlar:


5

Ortamınızı bilmediğim için bu yarı bir cevap ve sağladığım kod sadece örnek olarak sunuluyor - olduğu gibi çalıştırmak herhangi bir zarar vermemeli ama herhangi bir garanti veremem.

Bunun gibi görevler basit bash betikleri kullanılarak ele alınabilir, örneğin aşağıdaki örnekte sanatçı ve başlık çıkarmak için eyeD3'ü, ardından şarkı sözlerini almak için ücretsiz bir wikilyrics aynası ve yeni etiketi kaydetmek için tekrar eyeD3'ü kullanıyorum. Aynı hizmeti tekrar tekrar kötüye kullanma olarak değerlendirilebileceğinden, bu kodu başka bir şarkı sözleri API'sını aramak için kullanan herkesi teşvik ediyorum.

#!/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

Talimatlar (terminaldeki komutları çalıştırın):

  1. yükleyin wgetve eyeD3düzenleyereksudo apt-get install wget eyed3
  2. yukarıdaki kodu bir dosyaya kaydedin, ör. /home/user/lyrics_fetcher.sh
  3. dosyayı çalıştırmak için izin ekleyin: chmod u+x /home/user/lyrics_fetcher.sh
  4. dosyayı çalıştırın (tırnaklara dikkat edin): /home/user/lyrics_fetcher.sh "path_to_my_album"
  5. ctrl+ 'ya basarak komut dosyası yürütmeyi istediğiniz zaman durdurabilirsinizc

Bu kodu Arctic Monkeys'in "AM" albümü ile kontrol ettim ve tatlı bir şekilde yaptı.

Eğer gerçekten bir kerede tüm albümleri için şarkı sözleri getirmek istiyorsanız, her dizin için bir döngü içinde komut dosyası çalıştırabilirsiniz sanırım. Yine de, bunu nihai bir çözüm olarak kullanmam - wikilyrics ve onu yansıtarak destekleyen herkes iyi adamlar ve bu cevap kötüye kullanımı değil, düşünmeyi teşvik etmek için burada.


Tam olarak dediğin gibi yaptım, verilen kodu evde lyrics_fetcher.sh olarak kaydettikten sonra terminalde 2. noktadaki komutu çalıştırdım. Sonra bu komutu çalıştırdım "./lyrics_fetcher.sh / home / bharat / Music / Linkin-park / YAŞAM-ŞEYLER ", artık başka bir çıktı yok. Ben tam bir acemiyim, lütfen bana yardım et ..
Bharat

1. Terminaldeki tüm komutları çalıştırıyor musunuz? (terminal çıkışı olmalıdır) 2. wget ve eyeD3 kurulu mu? Değilse, 'sudo apt-get install wget eyed3'
cprn

@Bharat, komut ./lyrics_fetcher.sh "/home/bharat/Music/Linkin-park/LIVING-THINGS"dosyasının bulunduğu klasörde komutunu kullanmış olmalısınız . Alıntı işaretlerini kaçırdınız.
Ads20000

1
@ Ads20000 Bu talimatları daha sonra Bharat'ın ne tür bir sorunla karşılaştığını ekledim. Bildirildi.
cprn

Bir hata var (kırmızı) "'ascii' codec komut dosyası çalıştırılırken 25-26: sıra içinde sıra (128) değil" karakterleri kodlamak olamaz ". Bu ne demek?
noir1993

3

Kısa süre önce şarkı sözlerini otomatik olarak müziğinize getirmek ve etiketlemek için bir python betiği yazdım. Buradan kontrol edin . Bu, şarkı sözlerini txt dosyası olarak indirir ve .mp3 dosyanıza gömür

Youtube Demosu .


1
  • lrc.pl , MP3 için şarkı sözlerinin toplu olarak indirilmesi için David Precious ' Şarkı Sözleri :: Fetcher paketini kullanan bir inci komut dosyasıdır .

  • Amarok eklentisi Ultimate Şarkı Sözlerini de deneyin . Ultimate Lyrics, birçok siteden şarkı sözleri getiren yapılandırılabilir bir komut dosyasıdır.

  • Başka bir seçenek: banshee için şarkı uzantısı


Soruyu gerçekten cevapladınız - şarkı sözlerini en masse olarak indirebilir ve bu şarkı sözlerini çevrimdışı olarak müzik dosyalarının içinde saklayabilir misiniz?
fossfreedom

1

müzik hayranı olarak size Guayadeque oyuncusu, hızlı ve hafif ve tam özellikli bir oyuncu tavsiye edebilirim ve yanılmıyorsam varsayılan olarak şarkı sözü uzantıları var ve daha fazlasını seçme olanağı var ve hangisini şu anda dinliyorum ve gösteriyor hatta her şarkı sözleri bant biyo. Şarkı sözlerini bir şarkıya manuel olarak da kaydetme olasılığı vardır, ancak elbette internet ile senkronize etmek daha iyidir, yine de seçim sizin.

sudo add-apt-repository ppa:anonbeat/guayadeque

sudo apt-get update

sudo apt-get install guayadeque-svn

Soruyu gerçekten cevapladınız - şarkı sözlerini en masse olarak indirebilir ve bu şarkı sözlerini çevrimdışı olarak müzik dosyalarının içinde saklayabilir misiniz?
fossfreedom

evet şarkıyı düzenlemek ve şarkı sözleri içindeki bir şarkıya kendiniz yapıştırmak veya yazmak için ayar / seçenek için dahili bir editör vardır.
JoKeR

@JohnnyD. "kendiniz" - OP bunu manuel olarak tek tek değil, toplu olarak otomatik yapmaktı.
cprn

@CyprianGuerra belki ne istediğini yanlış anladım :-)
JoKeR

1

pancar , müzik kitaplığınızı, şarkı sözlerini ve diğer birçok şeyi otomatik olarak alabilen bir komut satırı aracıdır. Web sitesinden:

Pancarın amacı, müzik koleksiyonunuzu bir kez ve herkes için doğru bir şekilde elde etmektir. Koleksiyonunuzu kataloglar, MusicBrainz veritabanını kullanırken meta verilerini otomatik olarak geliştirir. Daha sonra müziğinizi manipüle etmek ve erişmek için bir buket araçları sağlar.

Özellikle, Lyric Wiki, Lyrics.com, Musixmatch, Genius.com veya Google özel arama API'sından şarkı sözleri getiren bir şarkı sözü eklentisine sahiptir.

Çevresindeki topluluk çok aktif. Bunu kontrol et!


0

Mp3nity 1,5 ay boyunca ücretsizdir (belki). O zaman premium sürümü satın almalısınız. Albümler için sanat eserleri yerleştirir. Tüm müzik dosyalarınız için aynı anda şarkı sözleri alabilirsiniz.


0

Şahsen şarkı sözü bulucu kullanıyorum: https://www.lyricfinder.org/

Klasörler arasında özyinelemeli olarak arama yapmak ve tüm müzik dosyalarını bulmak için klasör ekle'yi kullanabilir ve ardından ID3 etiketine şarkı sözü bulmaya ve eklemeye çalışabilirsiniz.


0

Şarkı sözlerini indirmek ve ID3 veya ogg vorbis meta etiketlerine gömmek için bir python betiği olan lyrico kullanıyorum .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.