Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过RSS、JSON等链接从itunes商店获取最新的播客_Php_Objective C_Rss_Itunes_Podcast - Fatal编程技术网

Php 通过RSS、JSON等链接从itunes商店获取最新的播客

Php 通过RSS、JSON等链接从itunes商店获取最新的播客,php,objective-c,rss,itunes,podcast,Php,Objective C,Rss,Itunes,Podcast,我正在尝试从“itunes商店”获取最新的播客信息,以便在几个应用程序(iphone应用程序和web应用程序)中使用这些数据 有没有办法得到这些信息?RSS、JSON还是什么 我想在objective-c和使用php或js的网站上使用这些信息 我的问题清楚吗( //编辑:有什么不清楚的吗?请留下评论,如果是如果您要查找的数据有RSS提要,您可以使用我刚刚发布的这个 希望它能有所帮助!基于你的问题,我只是想找到一种方法来做到这一点 因此,您将需要podcast ID(如果您有它,应该从URL中显而

我正在尝试从“itunes商店”获取最新的播客信息,以便在几个应用程序(iphone应用程序和web应用程序)中使用这些数据

有没有办法得到这些信息?RSS、JSON还是什么

我想在objective-c和使用php或js的网站上使用这些信息

我的问题清楚吗(


//编辑:有什么不清楚的吗?请留下评论,如果是

如果您要查找的数据有RSS提要,您可以使用我刚刚发布的这个


希望它能有所帮助!

基于你的问题,我只是想找到一种方法来做到这一点

  • 因此,您将需要podcast ID(如果您有它,应该从URL中显而易见;例如
    http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=82884735
    的ID为“82884735”,并且
    http://itunes.apple.com/us/podcast/this-week-in-tech-mp3-edition/id73329404
    的ID为“73329404”)

  • 将ID插入URL
    https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/com.apple.jingle.app.finance.DirectAction/subscribePodcast?id={ID}&waswernedaboutpodcasts=true
    并获取数据,其中
    {ID}
    是您的播客ID。将您的用户代理字符串更改为iTunes非常重要。在这个实验中,我使用了“iTunes/7.4.1”。如果您不更改它,您将得到非常不同的结果

  • 您将得到XML数据;一个包含在
    文档
    协议
    标记中的XML列表

    ...

  • 如果您选择的语言有plist数据,您可以从中提取plist数据,并使用库对其进行操作。基本上,其中有一个“根”字典和一个名为“订阅播客”的字典。这个“订阅播客”字典将有一个名为“feedURL”的键–找到这个值,你就有了你的RSS提要。我建议你尝试一下这些步骤,然后跟着做

    plist的一种更容易理解的表示形式是,它实际上看起来有点像JSON。转换成这种格式的虚拟播客plist的摘录如下(请记住,您将真正得到一个类似XML的文件):

    现在,您会注意到,在我描述的步骤中,缺少了步骤2。这是因为我查看了Apple在步骤3中手动返回的数据,以获取URL。如果Apple决定更改URL,您可能希望自己解析数据,但中间HTML可能会更改并破坏您的pr不管怎样,我可能会回头看看,在第3步中,记录获取我们的神奇URL应该采取的步骤


    我在几个播客上试用了这个策略,它似乎在给我提供RSS提要方面效果很好。因为我不懂你要求的任何语言,所以我无法在代码方面提出任何建议。不过,希望它能帮助你。我间接地从feedburner.com获得了所需的播客RSS。我找不到但我在谷歌上搜索了所需的“播客名称”以及关键词中的feedburner。搜索结果显示了与feedburner名称对应的播客rss页面

  • 从iTunes url提取id
    https://itunes.apple.com/de/podcast/ard-radio-tatort/id310864997?mt=2&uo=2
    (本例中为“310864997”)
  • 您可以使用以下正则表达式提取id:
    /id(\d+)/
  • 在下面的url中输入id,通过Apple的api获取提要信息
    https://itunes.apple.com/lookup?id={FEED_ID}&entity=podcast
  • 查找服务将返回一个JSON文件。您将在JSON中的“feedUrl”字段中找到rss url
  • 与Volt的解决方案相比,有两个优点

  • 你不必伪造浏览器代理
  • 您可以得到干净简单的JSON作为响应

  • 如果你想看一个真实的例子,请看一看,我是在哪里自己实现了上述技术/步骤的。只需输入你的iTunes播客url并从中获取RSS url。

    你是否试图获得“iTunes上看到的最新播客”的聚合提要,或者你对某个特定播客的提要感兴趣?是的,我想要一个特定的“提要”或某个特定播客的内容,这样我就可以获得最新的剧集(姓名、日期、镜头等)你到底想从存储中得到什么?它只提供了一个目录来查找播客的RSS源,但这些源不经过存储。你是否要求对该目录进行编程访问?是的,我想。我想从一个特定的播客中获取所有集集(名称、发布日期和到存储的链接,如果可能的话)我还不清楚你想做什么。如果你想获得某个特定播客的所有剧集,你不需要去商店。播客有自己的订阅源,独立于商店。例如,TWiT播客位于leoville.tv/podcasts/TWiT.xml。所以我的问题是获取订阅源,而不是处理它。@DragonLord编辑了我的答案…现在好点了吗?好点了;请务必在将来披露您的从属关系,不要发布太多此类促销帖子。@DragonLord-如果您查看我的Stackoverflow档案,您会发现我几乎从不宣传自己的东西。您仍然需要。@MartijnPieters“…我实施上述技术/步骤的地方。”-这难道不是一个公开吗?
    {
        "subscribe-podcast" = {
            …
            feedURL = "http://feeds.feedburner.com/yaddayaddayadda"; 
            …
            podcastName = "Lorem Ipsum"; 
            …
        }; 
    }