मैं वर्तमान में सभी उपयोगकर्ता लाइब्रेरी प्लेलिस्ट को पढ़ने की कोशिश कर रहा हूं। मुझे जो चाहिए वह निम्नलिखित हैं: आईडी, नाम, विवरण, गाने और कलाकृति। समापन बिंदु "https://api.music.apple.com/v1/me/library/playlists?limit=100" निम्नलिखित प्रतिक्रिया देता है:

{
  "data": [
    {
      "id": "p.oOzAa4gIlaQaBVx",
      "type": "library-playlists",
      "href": "\/v1\/me\/library\/playlists\/p.oOzAa4gIlaQaBVx",
      "attributes": {
        "name": "Drake",
        "description": {
          "standard": "🔥🔥🔥"
        },
        "hasCatalog": true,
        "canEdit": true,
        "playParams": {
          "id": "p.oOzAa4gIlaQaBVx",
          "kind": "playlist",
          "isLibrary": true,
          "globalId": "pl.u-Zmblx9rU02m2DXJ"
        },
        "dateAdded": "2017-10-30T21:39:45Z"
      }
    },
etc...

जैसा कि आप देख सकते हैं कि एपीआई दस्तावेज़ीकरण में कलाकृति को एक विशेषता (https://developer.apple.com/documentation/applemusicapi/libraryplaylist/attributes) के रूप में निर्दिष्ट करने के बावजूद कलाकृति विशेषता मौजूद नहीं है। मैंने ?include=artwork का उपयोग करने की कोशिश की, भले ही यह एक विशेषता है और संबंध नहीं है, लेकिन यह काम नहीं किया। कोई विचार है कि मैं कलाकृति को कैसे पुनः प्राप्त कर सकता हूं? अगर मैं इसे ऐप्पल संगीत एपीआई से नहीं प्राप्त कर सकता हूं तो क्या कोई अन्य तरीका है जिससे मैं कलाकृति प्राप्त कर सकता हूं? मैं इस पर थोड़ी देर के लिए अटक गया हूं इसलिए किसी भी मदद की सराहना की जाती है!

7
barbecu 21 मार्च 2020, 17:49

3 जवाब

मैंने थोड़ा देखा है और मुझे लगता है कि आप गलत हैं। दस्तावेज़ वास्तव में कहता है कि https://api.music.apple.com/v1/me/library/playlists की प्रतिक्रिया में artwork विशेषता नहीं है, यहां

आप शायद Artwork को अपनी पहली कॉल की प्रतिक्रिया के साथ ढूंढ सकते हैं और इसका उपयोग इस एक https://api.music.apple.com/v1/catalog/{storefront}/playlists/{id} में कर सकते हैं, यहां doc

0
Biscuit 26 मार्च 2020, 00:04
प्रतिक्रिया में एक नहीं है, लेकिन ऑब्जेक्ट को एक लिंक के रूप में सूचीबद्ध किया गया है जिसका अर्थ है कि सैद्धांतिक रूप से मुझे कलाकृति को पुनः प्राप्त करने में सक्षम होना चाहिए, मुझे नहीं लगता कि कैटलॉग कॉल काम करेगा क्योंकि प्लेलिस्ट लाइब्रेरी प्लेलिस्ट हैं और वे सार्वजनिक नहीं हैं।
 – 
barbecu
26 मार्च 2020, 00:14
नहीं, विशेषता की आवश्यकता नहीं है इसलिए यह संभव है कि किसी प्रतिक्रिया के लिए यह मौजूद न हो। यह पेज भी है, लेकिन मैं यह नहीं देखता कि आप गानों को कैसे पुनः प्राप्त करते हैं प्लेलिस्ट
 – 
Biscuit
26 मार्च 2020, 00:23
तो मैं पुस्तकालय प्लेलिस्ट के लिए कलाकृति कैसे प्राप्त कर सकता हूं?
 – 
barbecu
26 मार्च 2020, 01:17
ऐसा लगता है कि आप मेरे द्वारा आपको दिए गए अंतिम लिंक में include नामक एक क्वेरी पैरामीटर जोड़ सकते हैं जो एक LibraryPlaylist.Relationships और यह आपको पुस्तकालय में गीत का परिणाम देता है और संभावना है कि कलाकृति उसमें है।
 – 
Biscuit
26 मार्च 2020, 01:34
मुझे अपने ऐप्पल प्रमाणीकरण एसडीके के साथ कुछ समस्याएं आ रही हैं, क्या कोई मौका है कि आप इसे देख सकें और कोशिश कर सकें?
 – 
barbecu
29 मार्च 2020, 18:36

मैं इस समय एपीआई में प्लेलिस्ट "ग्लोबल आईडी" लाने के लिए काम कर रहा हूं, मैंने पाया कि कुछ कैटलॉग मान सार्वजनिक रूप से उपलब्ध नहीं हैं।

जब मैं प्रत्येक प्लेलिस्ट के लिए वैश्विक आईडी लाने की कोशिश कर रहा था तो कुछ के पास है और अन्य मौजूद नहीं है।
यदि "hascatalog" = true, सभी Json स्ट्रिंग मान प्राप्त करने में सक्षम होगा। उपलब्ध होने के बावजूद "hascatalog" = false को सार्वजनिक रूप से प्रदर्शित नहीं किया जाएगा।

0
AzeTech 26 मार्च 2020, 18:20

दस्तावेज़ के अनुसार यहां आप केवल तभी ट्रैक वापस प्राप्त कर सकते हैं जब आप किसी व्यक्ति से अनुरोध कर रहे हों पुस्तकालय प्लेलिस्ट। आप दस्तावेज़ यहां से देखेंगे कि कलाकृति लाइब्रेरीसॉन्ग ऑब्जेक्ट का हिस्सा है। तो आप एक कॉल में एक बार में 100 प्लेलिस्ट के लिए सभी कलाकृति प्राप्त नहीं कर सकते, जो ऐसा प्रतीत होता है कि आप ऐसा करने का प्रयास कर रहे हैं।

इसके आस-पास दो तरीके होंगे प्लेलिस्ट की सूची प्राप्त करना और फिर प्रत्येक प्लेलिस्ट के लिए, पैरामीटर शामिल = ट्रैक्स का उपयोग करके प्लेलिस्ट एंडपॉइंट को फिर से कॉल करें। फिर आपको प्रतिक्रिया के हिस्से के रूप में पटरियों की सूची वापस मिल जाएगी, जिसमें कलाकृति शामिल होगी।

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

कैटलॉग/प्लेलिस्ट के लिए प्रलेखन में कहा गया है कि कलाकृति प्रतिक्रिया की एक आवश्यक विशेषता है, लेकिन पुस्तकालय/प्लेलिस्ट के मामले में ऐसा नहीं है। शायद यही आपको परेशान कर रहा था।

एचटीएच।

0
Jermeel 31 मार्च 2020, 00:34
इसलिए मैंने जाँच की और प्रतिक्रिया में कलाकृति ट्रैक के लिए कलाकृति है न कि प्लेलिस्ट
 – 
barbecu
12 अप्रैल 2020, 17:18