मैं अपने सभी संगीत के लिए गीत कैसे ला सकता हूं और उन्हें फाइलों में संग्रहीत कर सकता हूं?


14

मेरे पास एक बड़ी संगीत लाइब्रेरी है (उनमें से ज्यादातर .mp3& हैं .m4a) और उनमें से कोई भी गीत नहीं है। क्या कोई प्रोग्राम या प्लग-इन है जो इंटरनेट पर क्वेरी करके स्वचालित रूप से मेरे सभी संगीत में गीत जोड़ता है?

क्योंकि मेरे पास आमतौर पर एक इंटरनेट कनेक्शन नहीं है, मुझे एक प्रोग्राम की आवश्यकता होती है जो स्वचालित रूप से सभी गीतों को संगीत फ़ाइल टैग में जोड़ता है ताकि मैं उन्हें ऑफ़लाइन देख सकूं।


2
गीत जोड़ें कैसे? प्रत्येक संगीत फ़ाइल के लिए? आपका संगीत संग्रह किस प्रारूप में है? जो गीत मिले हैं, उन्हें कैसे देखने का इरादा है?
जीवाश्म

मैं बस यही चाहता हूं कि जब म्यूजिक फाइल्स (ज्यादातर .mp3 और .m4a) म्यूजिक प्लेयर में बजें और मैं "डिस्प्ले लिरिक्स" पर क्लिक करूं तो यह लिरिक्स डिस्प्ले करने में सक्षम होना चाहिए। और मुझे कुछ ऐसे सॉफ्टवेयर की जरूरत है, जो हर म्यूजिक फाइल के लिए जरूरी हो (संगीत फ़ाइलों के लिए मेरे सभी टैग सही हैं)।
Bharat

2
यह टिप्पणी मूल प्रश्न से बहुत अलग है। आपको अपने नए उद्देश्यों को प्रतिबिंबित करने के लिए प्रश्न को कम से कम अपडेट करना चाहिए।
लुइस डे सूसा

अमारोक और क्लेमेंटाइन के पास गीतों को संपादित करने का एक विकल्प है, जो प्रचलित हैं। मैंने इसे आज़माया नहीं है, लेकिन इसे उन्हें कहीं स्थानीय स्टोर करना होगा और फिर उन्हें आपके लिए पुनः प्राप्त करना होगा। गीत के आधार पर ऐसा करना वास्तव में थकाऊ होगा, लेकिन यह शायद काम करेगा।
जो

वहाँ एक अच्छा सॉफ्टवेयर कहा जाता है clementine। कोशिश करो। इसमें विभिन्न गीतों के लिए ऑनलाइन DBs का समर्थन है। (पुराने अमरक 1 * का कांटा)।
ddmytrenko

जवाबों:


5

यह एक अर्ध उत्तर है क्योंकि मुझे आपके पर्यावरण का पता नहीं है और जो कोड मैं प्रदान करता हूं वह केवल एक उदाहरण के रूप में सेवा करने के लिए है - इसे चलाने से कोई नुकसान नहीं होना चाहिए लेकिन मैं कोई गारंटी नहीं दे सकता।

इस तरह के कार्यों को सरल बैश स्क्रिप्ट का उपयोग करके निपटा जा सकता है, उदाहरण के लिए उदाहरण में मैं कलाकार और शीर्षक निकालने के लिए eyeD3 का उपयोग करता हूं, फिर गीत को लाने के लिए एक मुफ्त विकिलीट्रिक्स दर्पण और फिर नए टैग को बचाने के लिए फिर से eyeD3। मैं हर उस व्यक्ति को प्रोत्साहित करता हूं जो इस कोड का उपयोग किसी अन्य गीत एपीआई को देखने के लिए करेगा, क्योंकि एक ही सेवा का बार-बार उपयोग करना दुर्भावनापूर्ण माना जा सकता है।

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

निर्देश (टर्मिनल में कमांड चलाएं):

  1. स्थापित करके wgetऔर eyeD3जारी करकेsudo apt-get install wget eyed3
  2. एक फ़ाइल के लिए कोड ऊपर सहेजें, जैसे /home/user/lyrics_fetcher.sh
  3. फ़ाइल चलाने की अनुमति जोड़ें: chmod u+x /home/user/lyrics_fetcher.sh
  4. फ़ाइल चलाएं (उद्धरण चिह्नों पर): /home/user/lyrics_fetcher.sh "path_to_my_album"
  5. आप किसी भी समय ctrl+ का उपयोग करके स्क्रिप्ट निष्पादन को रोक सकते हैंc

मैंने आर्कटिक बंदरों द्वारा "एएम" एल्बम के साथ इस कोड की जाँच की और इसने मीठा किया।

यदि आप वास्तव में अपने सभी एल्बमों के लिरिक्स को एक बार में लाइक करना चाहते हैं, तो आप स्क्रिप्ट को प्रत्येक डायरेक्टरी के लिए लूप में चला सकते हैं, मुझे लगता है। फिर भी, मैं इसे अंतिम समाधान के रूप में उपयोग नहीं करूंगा - विकिलिक्स और जो भी इसे मिरर करके समर्थन करता है वह अच्छे लोग हैं और यह उत्तर यहां सोच को बढ़ावा देने के लिए है, दुरुपयोग नहीं।


जैसा आपने कहा था मैंने ठीक वैसा ही किया, घर में लिरिक्स_फाइटर.श के रूप में दिए गए कोड को सहेजा और फिर टर्मिनल 2 में कमांड को रन किया। तब इस कमांड को रन किया "।/lyrics_fetcher.sh / home / bharat's Music / Linkin-park / लिविंग-थिंग्स ", अब आगे कोई आउटपुट नहीं है। मैं पूरी तरह से शुरुआत कर रहा हूं, कृपया मेरी मदद करें ..
Bharat

1. क्या आप टर्मिनल में सभी कमांड चलाते हैं? (टर्मिनल आउटपुट होना चाहिए) 2. क्या आपके पास wget और eyeD3 स्थापित है? यदि नहीं, तो 'sudo apt-get install wget eyed3'
चलाएं

@Bharat, आपको कमांड का उपयोग उस ./lyrics_fetcher.sh "/home/bharat/Music/Linkin-park/LIVING-THINGS"फ़ोल्डर में करना चाहिए जो स्क्रिप्ट में है। आपने उद्धरण चिह्नों को याद किया।
Ads20000

1
@ Ads20000 मैंने बाद में इन निर्देशों को जोड़ा जब देखा कि भारत को किस तरह की समस्या का सामना करना पड़ रहा है। उसे सूचित किया गया।
cprn

मुझे एक त्रुटि मिली (लाल रंग में) "'ascii' कोडक अक्षरों को 25-26 की स्थिति में सांकेतिक शब्दों में बदलना नहीं कर सकता: स्क्रिप्ट चलाते समय क्रम (128) में नहीं।" इसका क्या मतलब है?
noir1993

3

मैंने हाल ही में आपके संगीत के लिए स्वचालित रूप से लाइकिंग और टैगिंग के लिए एक पायथन स्क्रिप्ट लिखी है। इसे यहां देखें । यह गाने को txt फाइल के रूप में डाउनलोड करेगा और इसे आपके .mp3 फ़ाइल में एम्बेड करेगा

यूट्यूब डेमो


1
  • lrc.pl डेविड प्रेशियस लिरिक्स :: Fetcher पैकेज का उपयोग करते हुए एक मोती लिपि है , बैच एमपी 3 के लिए डाउनलोड करने के लिए।

  • Amarok प्लग-इन अल्टीमेट लिरिक्स को भी आज़माएं । अल्टिमेट लिरिक्स एक कंफर्टेबल स्क्रिप्ट है जो कई साइट्स से लाइक्स लाती है।

  • एक अन्य विकल्प: बंशी के लिए गीत का विस्तार


आपने वास्तव में इस प्रश्न का उत्तर दिया है - क्या आप लिरिक्स डाउनलोड कर सकते हैं - और इन गानों को संगीत की फाइलों के भीतर ऑफलाइन स्टोर कर सकते हैं?
fossfreedom

1

संगीत के प्रशंसक के रूप में, मैं आपको ग्यादेकी खिलाड़ी, तेज और हल्का और पूर्ण विशेषताओं वाला खिलाड़ी सुझा सकता हूं और अगर मुझे गलती नहीं है तो इसे डिफ़ॉल्ट रूप से गीत के एक्सटेंशन मिल गए हैं और अधिक चुनने की क्षमता है और जो, मैं अभी गीतों के माध्यम से सुन रहा हूं और यह दिखाता है हर गीत के बोल भी बैंड बायो। मैन्युअल रूप से भी एक गीत के लिए गीतों को संग्रहीत करने के लिए सकारात्मकता है, लेकिन इंटरनेट के साथ सिंक करना बेहतर है, वैसे भी यह आपकी पसंद है।

sudo add-apt-repository ppa:anonbeat/guayadeque

sudo apt-get update

sudo apt-get install guayadeque-svn

आपने वास्तव में इस प्रश्न का उत्तर दिया है - क्या आप लिरिक्स डाउनलोड कर सकते हैं - और इन गानों को संगीत की फाइलों के भीतर ऑफलाइन स्टोर कर सकते हैं?
fossfreedom

हाँ, इसमें गीत के लिए संपादन और पेस्ट करने या खिलाड़ी के भीतर एक गीत के लिए गीत लिखने या लिखने के लिए निर्मित संपादक है।
जोकेआर

@JohnnyD। "अपने आप से" - ओपी का अर्थ है बैच में स्वचालित रूप से ऐसा करना, न कि मैन्युअल रूप से एक-एक करके।
cprn

@CyprianGuerra शायद मैं गलत समझ रहा था कि वह क्या पूछ रहा था :-)
JoKeR

1

बीट आपके संगीत पुस्तकालय को व्यवस्थित करने के लिए एक कमांड लाइन उपकरण है जो स्वचालित रूप से गीत, साथ ही साथ अन्य बहुत सारी चीजें ला सकता है। वेबसाइट से:

बीट का उद्देश्य एक बार और सभी के लिए अपने संगीत संग्रह को प्राप्त करना है। यह आपके संग्रह को सूचीबद्ध करता है, स्वतः ही इसके मेटाडेटा में सुधार करता है क्योंकि यह MusicBrainz डेटाबेस का उपयोग करता है। फिर यह आपके संगीत में हेरफेर करने और उस तक पहुंचने के लिए उपकरणों का एक गुलदस्ता प्रदान करता है।

विशेष रूप से, इसमें एक गीत प्लगइन है जो Lyric Wiki, Lyrics.com, Musixmatch, Genius.com, या Google कस्टम खोज API से गीत प्राप्त करता है।

इसके आसपास का समुदाय बहुत सक्रिय है। इसकी जांच - पड़ताल करें!


0

1.5 महीने (शायद) के लिए Mp3 मातृत्व मुफ़्त है। फिर आपको प्रीमियम संस्करण खरीदना होगा। यह एल्बमों के लिए कलाकृतियों को एम्बेड करता है। आप एक बार में अपनी सभी संगीत फ़ाइलों के लिए गीत प्राप्त कर सकते हैं।


0

मैं व्यक्तिगत रूप से गीत खोजक का उपयोग करता हूं: https://www.lyricfinder.org/

आप फ़ोल्डरों के माध्यम से इसे पुन: खोज करने के लिए फ़ोल्डर का उपयोग कर सकते हैं और सभी संगीत फ़ाइलों को खोज सकते हैं और फिर उनमें से ID3-tag में गीत खोजने और जोड़ने का प्रयास कर सकते हैं।


0

मैं गीत डाउनलोड करने के लिए लिरिको , एक पायथन स्क्रिप्ट का उपयोग करता हूं और उन्हें आईडी 3 या ओग वोरबिस मेटा टैग में एम्बेड करता हूं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.