आईट्यून्स लाइब्रेरी पूरी तरह से गलत फाइलों की ओर इशारा करती है


4

कहीं-कहीं मेरे iTunes पुस्तकालय में गाने का एक महत्वपूर्ण हिस्सा पूरी तरह से गलत फाइलों (1640 9160 के सटीक होने) की ओर इशारा करता है। मुझे पता है कि फ़ाइलों को ठीक करने के लिए उपकरण और साधन हैं जो बस एक नए / अलग फ़ोल्डर में हैं और अभी भी एक ही फ़ाइल नाम है, लेकिन क्या हजारों गीतों को ठीक करने का एक आसान / स्वचालित तरीका है जो पूरी तरह से असंबंधित फाइलों की ओर इशारा कर रहे हैं?

से उदाहरण iTunes Library.xml:

    <dict>
        <key>Track ID</key><integer>13712</integer>
        <key>Name</key><string>Lover's Spit</string>
        <key>Artist</key><string>Broken Social Scene</string>
        <key>Album Artist</key><string>Broken Social Scene</string>
        <key>Album</key><string>You Forgot It In People</string>
        <key>Genre</key><string>Indie</string>
        <key>Kind</key><string>MPEG audio file</string>
        <key>Size</key><integer>11613871</integer>
        <key>Total Time</key><integer>382302</integer>
        <key>Disc Number</key><integer>1</integer>
        <key>Disc Count</key><integer>1</integer>
        <key>Track Number</key><integer>11</integer>
        <key>Year</key><integer>2002</integer>
        <key>Date Modified</key><date>2012-07-25T18:48:35Z</date>
        <key>Date Added</key><date>2010-10-20T18:39:51Z</date>
        <key>Bit Rate</key><integer>241</integer>
        <key>Sample Rate</key><integer>44100</integer>
        <key>Comments</key><string>Source: eMusic</string>
        <key>Play Count</key><integer>7</integer>
        <key>Play Date</key><integer>3427320429</integer>
        <key>Play Date UTC</key><date>2012-08-09T08:27:09Z</date>
        <key>Album Rating</key><integer>60</integer>
        <key>Album Rating Computed</key><true/>
        <key>Artwork Count</key><integer>1</integer>
        <key>Persistent ID</key><string>B664192E9854A1F1</string>
        <key>Track Type</key><string>File</string>
        <key>Location</key><string>file://localhost/Applications/_Productivity/Pages.app/Contents/Resources/Templates/Modern%20Photographer%20Invoice.template/Contents/Resources/zh_TW.lproj/</string>
        <key>File Folder Count</key><integer>10</integer>
        <key>Library Folder Count</key><integer>3</integer>
    </dict>

Locationविशेष रूप से नोड को नोटिस करें । यह अपने एमपी 3 फ़ाइल के बजाय एक पृष्ठ टेम्पलेट फ़ाइल की ओर इशारा कर रहा है file:///Users/administrator/Music/Broken%20Social%20Scene/You%20Forgot%20It%20In%20People/11%20Lover's%20Spit.mp3:।

करीब भी नहीं कि यह क्या होना चाहिए!

मैंने पहले ही निम्नलिखित बातों की कोशिश की है, कोई फायदा नहीं हुआ:

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

मेरा अंतिम उपाय विचार एक स्क्रिप्ट को सेटअप करना है जो XML को पार्स करता है और गैर एमपी 3 Locationस्ट्रिंग्स के लिए जांच करता है । जब कोई पाया जाता है, तो आईट्यून्स के स्वत: फाइलिंग कन्वेंशन (उदाहरण के लिए प्रेमी का थूक ऊपर) के आधार पर फ़ाइल नाम को फिर से बनाने का प्रयास किया जाता है 11%20-%20Lover's%20Spit.mp3। इस संभावना से मुझे वहां 90-95% मिलेंगे। शेष आइटम मैन्युअल रूप से तय किए जा सकते हैं।

बेशक, इसमें स्क्रिप्टिंग समय और परीक्षण और त्रुटि शामिल होगी। मुझे उम्मीद है कि मेरी समस्या का एक सरल समाधान है।

विचार?

जवाबों:


2

मैं आपके पहले और आखिरी विचारों के संयोजन का सुझाव दूंगा। आप अपने संगीत फ़ोल्डर को अपनी लाइब्रेरी में पुनः जोड़ सकते हैं, और फिर पुरानी प्रविष्टियों (सही मेटाडेटा) के स्थान को नई प्रविष्टियों (सही स्थानों) में बदलने के लिए एक स्क्रिप्ट का उपयोग कर सकते हैं।

स्यूडोकोड रफ ड्राफ्ट:

for every song in the XML file (seek)
  search the rest of the XML file for other songs of the same name
  if only one is found (found)
    log seek's name to file1
    if found is newer than seek
      copy found's Location value to seek
      remove found
    else
      copy seek's Location value to found
      remove seek
  else if more than one is found
    log seek's name to file2 (for manual editing)
  else (no others are found)
    log seek's name to file3

यह स्क्रिप्ट डिज़ाइन निश्चित रूप से काफी अक्षम होगी, लेकिन यह अधिकांश समस्याओं को स्वयं ठीक कर देगी, और आपको केवल 2 डुप्लिकेट संस्करणों वाले गीतों की समीक्षा करनी होगी।

इन XML परिवर्तनों को अपने पुस्तकालय पर प्रभावी बनाने के तरीके के विवरण के लिए यह उत्तर देखें ।


मैं इस तरह से काफी कुछ कर रहा हूं, लेकिन अपने XML परिवर्तन को अपनी लाइब्रेरी में लागू करने में कठिनाई हुई। पारितोषिक के लिए धन्यवाद!
मार्सिलेब्रेट

1

सभी फाइलों को केस-इन्सेंसिटवे ड्राइव पर वापस ले जाने का प्रयास करें।

इसने मुझे हमेशा के लिए रोक दिया जब तक मैंने समस्या का पता नहीं लगा लिया। यह तब तक नहीं था जब तक कि मैंने समस्या फ़ाइलों को मैन्युअल रूप से ठीक करने के लिए शुरू नहीं किया था जो मैंने समस्या फाइलों में एक सामान्य विषय पर ध्यान दिया था। "का" बनाम "।

पिछले साल मैंने केस सेंसिटिव ड्राइव से केस सेंसिटिव ड्राइव तक अपने सभी संगीत चलाए। अचानक मेरे कई गाने नहीं बजेंगे और ड्राइव पर पूरी तरह से अलग-अलग फाइलों की ओर इशारा करते हैं, चाहे वह jpg इमेजेस हो या जो भी हो।

मुझे ड्राइव और जो सभी विसंगतियों का पता लगाना था, उसके बारे में itunes xml की तुलना करने के लिए एक स्क्रिप्ट लिखना था। भले ही ... यह ठीक करने के लिए दुःस्वप्न का सेवन करने में थोड़ा समय है।

यदि आप अपनी iTunes लाइब्रेरी से फ़ाइलें हटाते हैं और उन्हें फिर से जोड़ते हैं, तो "कचरा करने के लिए कदम" पर क्लिक न करें अन्यथा यह जो भी गैर-संगीत फ़ाइल iTunes को इंगित कर रहा है, उसे हटा देगा। (!)


1

और आप मनुष्यों के लिए वहाँ है कि कोड लिखना नहीं है ...

फिल्मों के साथ भी ऐसा होता है। पूर्व। मैं लॉर्ड ऑफ द रिंग्स खेलता हूं, मुझे द मार्टियन मिलता है। के बाद से (और बहुत जल्द नहीं) Buggier मिल गया है टिम कुक ने पदभार संभाल लिया है। तो अब हम विंडोज प्रदर्शन के लिए Apple की कीमतों का भुगतान करते हैं। धन्यवाद ओबामा ... मैं पचाता हूं।

क्विक ट्रिक मेरे लिए काम करती है। ऊपर दिए गए उदाहरण का उपयोग करते हुए, जानबूझकर उस फिल्म को चलाएं जो अनायास ही रात को बर्बाद कर देती है। यानी मार्टियन। बंद करो। मनचाही फिल्म चलाएं। यानी LOTR ... और आप, सैम और फ्रोडो फिर से मिल गए हैं। यह मेरे लिए काम करता है, और अन्य ९ ५% लोग जो किसी गीत को सुनने या फिल्म चलाने के लिए स्क्रिप्ट नहीं लिखते हैं।


0

मुझे वही त्रुटि मिल रही है; किसी कारण के लिए, iTunes मुझे एक फोंट फ़ोल्डर में भेजती है जब मैं इसे गीत फ़ाइल के स्थान "फाइंडर में दिखाएं" के लिए कहता हूं।

मैंने कुछ हफ्तों पहले इसका अनुभव करना शुरू किया था जब मैंने बाहरी ड्राइव से पहले एक आइपॉड को सिंक करने का प्रयास किया था जिस पर मैं अपनी आईट्यून्स लाइब्रेरी को तैयार करता था।

गलत फ़ाइलें, जिनके लिए आईट्यून्स मुझे निर्देशित करता है, सभी एक अलग बाहरी ड्राइव पर हैं (जो मुझे लगता है कि जब मैं उस असफल सिंक का प्रयास किया था, तो मैं जुड़ा हुआ था)।

कैसे इसे ठीक करूँ मेरे पास कोई विचार नहीं है?


1
एक प्रश्न के संपादन पर विचार करें, इसे पूरी तरह से बदलने के बिना इसे बेहतर बना सकते हैं। अन्यथा, कैसे पूछें करने के लिए
bmike
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.