احصل على أحدث البودكاست من متجر iTunes مع Link by RSS أو JSON أو شيء من هذا القبيل

StackOverflow https://stackoverflow.com/questions/2816881

سؤال

أحاول الحصول على أحدث معلومات البودكاست من "itunes Store" للعمل مع هذه البيانات في العديد من التطبيقات (تطبيق iPhone وتطبيق الويب).

هل هناك طريقة للحصول على هذه المعلومات؟ RSS ، JSON أو شيء من هذا القبيل؟

أريد أن أعمل مع هذه المعلومات في Objective-C وعلى موقع ويب مع PHP أو JS.

هل سؤالي واضح؟ :(

// تحرير: أي شيء غير واضح؟ اترك تعليقًا ، إذا كانت الإجابة بنعم

هل كانت مفيدة؟

المحلول

بناءً على سؤالك ، حاولت فقط إيجاد طريقة للقيام بذلك.

  1. لذلك ستحتاج إلى معرف البودكاست (يجب أن يكون واضحًا من عنوان URL إذا كان لديك ؛ على سبيل المثال http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=82884735 لديه معرف "82884735" ، و http://itunes.apple.com/us/podcast/this-week-in-tech-mp3-edition/id73329404 لديه معرف "73329404").

  2. ???

  3. قم بتوصيل المعرف في عنوان URL https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/com.apple.jingle.app.finance.DirectAction/subscribePodcast?id={ID}&wasWarnedAboutPodcasts=true والحصول على البيانات ، حيث {ID} هو معرف البودكاست الخاص بك. من المهم هنا تغيير سلسلة وكيل المستخدم إلى iTunes. لهذه التجربة ، استخدمت "iTunes/7.4.1". إذا لم تقم بتغييره ، فستحصل على شيء مختلف تمامًا.

  4. سوف ينتهي بك الأمر مع بيانات XML ؛ محاط بـ XML Plist Document و Protocol العلامات. سيبدو مثل

    u003CDocument>u003CProtocol>u003Cplist version="1.0">...u003C/plist>u003C/Protocol>u003C/Document>

يمكنك سحب بيانات PLIST من هذا واستخدام مكتبة لمعالجة ذلك إذا كانت لغتك المفضلة لديها واحدة. في الأساس ، سيكون هناك قاموس "جذر" وقاموس بداخله يسمى "الاشتراك في البث". سيكون لهذا القاموس "PODCRESS PODCASCH" مفتاحًا يسمى "Feedurl"-القيمة ، وسيكون لديك خلاصة RSS الخاصة بك. أوصي بتجربة هذه الخطوات والمتابعة.

من الأسهل لمتابعة تمثيل Plist هو تنسيق NextStep, ، والذي يشبه في الواقع مثل JSON. على النحو التالي ، هناك مقتطف من البودكاست الوهمي الذي تحول إلى هذا التنسيق (تذكر أنك ستعود حقًا إلى ملف يشبه XML):

{
    "subscribe-podcast" = {
        …
        feedURL = "http://feeds.feedburner.com/yaddayaddayadda"; 
        …
        podcastName = "Lorem Ipsum"; 
        …
    }; 
}

الآن ستلاحظ في الخطوات التي وصفتها أن الخطوة 2 مفقودة. هذا لأنني نظرت إلى البيانات التي أعيدنيها شركة Apple يدويًا للوصول إلى عنوان URL في الخطوة 3. فرصك هي أنك تريد تحليل البيانات بنفسك في حال قررت Apple تغيير عنوان URL HTML الوسيطة لتغيير وخرق برنامجك على أي حال. قد أعود وألقي نظرة على توثيق الخطوات التي يجب اتخاذها للوصول إلى عنوان URL السحري في الخطوة 3.

جربت هذه الاستراتيجية مع عدد قليل من البودكاست ، ويبدو أنها تعمل بشكل جيد في إعطائي تغذية RSS. بما أنني لا أعرف أيًا من اللغات التي طلبتها ، لا يمكنني تقديم أي توصيات رمز. آمل أن تحصل على طريقك في طريقك.

نصائح أخرى

  1. استخراج معرف من iTunes-url https://itunes.apple.com/de/podcast/ard-radio-tatort/id310864997?mt=2&uo=2 (في هذا المثال "310864997")
  2. يمكنك استخراج المعرف ، باستخدام regex التالي: /id(\d+)/
  3. أدخل المعرف في عنوان URL التالي ، للحصول على معلومات التغذية عبر API من Applehttps://itunes.apple.com/lookup?id={FEED_ID}&entity=podcast
  4. ستعيد خدمة البحث ملف JSON. ستجد عنوان URL RSS في الحقل "Feedurl'" داخل JSON.

هناك نوعان من Adavantages على محلول فولت.

  1. ليس عليك أن تزييف وكيل المتصفح.
  2. تحصل على نظافة وبسيطة JSON كاستجابة.

إذا كنت ترغب في رؤية مثال مباشر ، ألق نظرة على Xtunes-Podcatcher, ، حيث قمت بتنفيذ التقنية/الخطوات الموصوفة أعلاه. ما عليك سوى إدخال عنوان URL للبودكاست iTunes واحصل على عنوان URL RSS منه.

إذا كان هناك خلاصة RSS للبيانات التي تبحث عنها ، فيمكنك استخدام هذا RSS/Atom Parser لـ iPhone لقد أصدرت للتو.

آمل أن يكون بعض الاستخدام!

حصلت على البودكاست RSS المطلوب من feedburner.com بشكل غير مباشر. لم أستطع العثور عليه من الموقع. لكنني بحثت عن Google عن "اسم البودكاست" المطلوب مع FeedBurner في الكلمة الرئيسية. وكان نتيجة البحث صفحة Podcast RSS المقابلة للاسم من FeedBurner.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top