RSS, JSON ile bağlantı falan itunes deposundan son podcast olsun

3 Cevap php

Ben çeşitli uygulamalar (iPhone uygulaması ve web uygulaması) bu verilerle çalışmak için "iTunes Store" üzerinden son podcast bilgi almak için çalışıyorum.

Bu bilgileri almak için bir yolu var mı? RSS, JSON falan?

Objective-C ve php veya js ile bir web sitesinde bu bilgileri ile çalışmak istiyoruz.

Benim soru açık mı? (

/ / Edit: belirsiz bir şey? Evetse, bir yorum bırakın

3 Cevap

Sorunuzun dayanarak, ben sadece bunu yapmak için bir yol bulmaya çalıştılar.

  1. Örneğin http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=82884735 Kimliği "82884735" vardır, ve http://itunes.apple.com/us/podcast/this-week-in-tech-mp3-edition/id73329404 Kimliği "73329404" vardır; Yani bunu varsa (URL'den açık olmalı podcast kimliğiniz gerekir .)

  2. ??

  3. {ID} podcast kimliği nerede, https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/com.apple.jingle.app.finance.DirectAction/subscribePodcast?id={ID}&wasWarnedAboutPodcasts=true URL içine kimliği takın ve veri almak. It's important here to change your user agent string to iTunes. Bu deney için, ben "iTunes/7.4.1" kullanılmıştır. Bunu değiştirmek istemiyorsanız, size çok farklı bir şey alırsınız.

  4. XML veri ile bitireceğiz; Document ve Protocol etiketleri içine bir XML Plist. Bu gibi görünecek

    <Document> <Protocol> <plist version="1.0"> ... </plist> </Protocol> </Document>

Bu gelen Plist veri çekme ve seçtiğiniz dil biri varsa bunu işlemek için bir kütüphane kullanabilirsiniz. Esasen bir "kök" sözlük ve "abone-podcast" denilen içine bir sözlük olacak. Değer nab, ve size RSS beslemesi gerekir - bu "abone-podcast" sözlük "feedURL" adlı bir anahtar olacaktır. Bu adımları çalışıyor ve birlikte aşağıdaki tavsiye ederim.

Bir aslında JSON gibi biraz görünüyor ki, Plist temsili takip etmek NeXTSTEP format daha kolay olması. Aşağıdaki gibi bu biçime dönüştürülmüş bir kukla podcast Plist bir alıntıdır (Eğer gerçekten bir XML dosyası gibi geri almak olacak unutmayın) 'dir:

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

Şimdi adımlarda ben 2 eksik olduğunu adımı tarif fark edeceksiniz. Ben. Şansı kendinizi durumda Apple URL'yi değiştirmek için karar veri ayrıştırmak isteyeceksiniz vardır, ama belki bunun için muhtemel bulunuyor Apple 3. adımda URL'ye almak için elle beni veriyordu veri baktı çünkü bu zaten senin programını değiştirmek ve kırmak için ara HTML. Ben geri gitmek ve 3. adımda bizim sihirli URL almak için alınması gereken adımları belgeleyen bakmak olabilir.

Ben birkaç podcast ile bu stratejiyi denedik ve bana RSS beslemesi vererek iyi iş gibi görünüyor. İstediğin herhangi bir dilde bilmiyorum, ben kod bilge herhangi bir öneride bulunamaz. Olsa, yolda alabilirsiniz umuyoruz.

Aradığınız veri için bir RSS beslemesi varsa, size RSS/Atom Parser for iPhone Ben sadece yayımlanan ettik kullanabilirsiniz.

Bazı kullanım olabilir umut!

Ben dolaylı feedburner.com den gerekli podcast rss var. i sitesinden bulamadı. ama anahtar kelime feedburner ile birlikte gerekli 'podcast adı' google aradı. Arama sonucu feedburner gelen isme karşılık podcast rss sayfası vardı.