ऑडियो फ़ाइलों के लिए वर्ष टैग को अद्यतन करने के लिए एपस्क्रिप्ट


0

मेरे पास आईट्यून्स में बहुत सारे ट्रैक हैं जहां फाइलों को "म्यूजिक-एनएनएनएन। एमपी 3" नाम दिया गया है, जिस साल एनएनएनएन को ट्रैक रिकॉर्ड किया गया था। मैं NNNN के आधार पर इन फ़ाइलों के लिए स्वचालित रूप से वर्ष टैग सेट करने के लिए एप्सस्क्रिप्ट का उपयोग कैसे कर सकता हूं?


2
आपने क्या प्रयास किया है? मुझे यकीन है कि कोई ठीक धुन स्क्रिप्ट की मदद करेगा जो वर्तमान में काम नहीं कर रहा है।
बेसप्लेर 7

आईट्यून्स के लिए डौग के एपस्क्रिप्शंस को भी देखें, ऐसा करने के लिए एक होगा
मार्क

जवाबों:


2

मैंने आपके लिए एक AppleScript बनाया है जो किसी भी चयनित iTunes ट्रैक के फ़ाइलनाम को पार्स करेगा और उसी के अनुसार वर्ष टैग सेट करेगा।

इसे AppleScript एडिटर में पेस्ट करें और इसे चलाएं (या इसे एप्लिकेशन के रूप में सहेजें):

tell application "iTunes"
    repeat with theTrack in selection
        set theFile to location of theTrack
        tell application "Finder" to set theName to name of theFile
        set theYear to my parse_year(theName)
        if theYear is not "" then
            set the year of theTrack to theYear
        end if
    end repeat
end tell

on parse_year(filenameText)
    -- returns the year if it exists in filename with form song-1965.mp3, else returns empty string
    try
        set yearResult to do shell script "echo " & quoted form of filenameText & " | perl -ne 'print $1 if s/(?<=-)(\\d+)(?=(\\..*|$))/$1/'"
    on error
        set yearResult to ""
    end try
    return yearResult
end parse_year

कुछ नोट:

  • यह पूरी लाइब्रेरी में नहीं जाता, केवल वर्तमान में चुने गए गाने (आप निश्चित रूप से अपनी पूरी लाइब्रेरी का चयन कर सकते हैं)।
  • यह केवल उस नाम के साथ -एक नंबर (और वैकल्पिक रूप से एक एक्सटेंशन) के साथ फ़ाइल नाम से मेल खाता है ।

    • यह इनसे मेल खाएगा:

      songname-1946.mp3
      anothersong-1977
      songname-1965.someextention
    • लेकिन ये नहीं:

      songnoyear.mp3
      song123
      song-1232-someothertext
  • यह मेटाडेटा में पहले से दर्ज किए गए किसी भी वर्ष को अधिलेखित कर देगा।

-पी विकल्प (पेरल रेगेक्स के लिए) 10.8 में हटा दिया गया था।
लैरी

अच्छी पकड़। मैंने इसे सीधे केवल पर्ल का उपयोग करने के लिए अद्यतन किया।
डाकू 17

0
set text item delimiters to {"-", "."}
tell application "iTunes"
    repeat with t in selection
        set year of t to text item -2 of (location of t as text)
    end repeat
end tell

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

sudo easy_install pip
sudo pip install mutagen
for f in */*.mp3; do y=${f%##*/}; y=${y%.mp3}; /usr/local/bin/mid3v2 -y ${y#*-} "$f"; done

आप फ़ाइल के नाम या इसके विपरीत टैग बदलने के लिए भी TriTag का उपयोग कर सकते हैं।

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