2016-07-01 25 views
0

私はこのフォーラムで他の回答を試みましたが、運が無難です。私は、RSSフィード(mp3オーディオの直接リンクを含む)から各エントリのエンクロージャURLを抽出しようとしているので、すべてのオーディオ用の内蔵プレーヤーを含むページを作成できます。RSSフィードからエンクロージャーURLを取得する

は、ここで私がこれまで持っているものです。

var FEED_URL = 'https://www.spreaker.com/show/1720272/episodes/feed'; 

$.ajax({ 
    url: document.location.protocol + '//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&callback=?&q=' + encodeURIComponent(FEED_URL), 
    dataType: 'json', 
    success: function(data) { 
    $(data).find("item").each(function(i) { 
     var URL = $(this).find("enclosure").attr("url"); 
     console.log(URL); 
    }); 
    } 
}) 

は、ここではアイテムのひとつの例です:

 <item> 
      <title>Episode 2 - 7 Minute Leadership</title> 
      <link>https://www.spreaker.com/user/paul_falavolito/epsiode-2-7-minute-leadership</link> 
      <description>Why should anyone be led by you?</description> 
      <guid isPermaLink="false">https://api.spreaker.com/episode/8296378</guid> 
      <pubDate>Tue, 19 Apr 2016 13:16:50 +0000</pubDate> 
      <enclosure url="https://api.spreaker.com/download/episode/8296378/episode_2_7_minute_leadership.mp3" length="0" type="audio/mpeg"></enclosure> 
      <itunes:author>Paul Falavolito</itunes:author> 
      <itunes:subtitle>Why should anyone be led by you?</itunes:subtitle> 
      <itunes:summary>Why should anyone be led by you?</itunes:summary> 
      <itunes:duration>713</itunes:duration> 
      <itunes:keywords>motivation,business,leadership</itunes:keywords> 
      <itunes:explicit>clean</itunes:explicit> 
      <itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f71be8f6c859a4ce5669a83cbf3bcd31.jpg"/> 
     </item> 

あなたはmp3を指しエンクロージャURLがあります見ることができます。それは私が抽出しようとしているURLです。

ご意見をいただければ幸いです。

+0

私は 'データ型を考えていないだろう:「json''が正しいですか。 rssはXMLのように見えます。 –

答えて

0

これは、私は、エンクロージャのURLを取得してしまった方法です:

$(document).ready(function() { 
    var feed = "https://crossorigin.me/https://www.spreaker.com/show/1720272/episodes/feed"; 

    $.ajax(feed, { 
    accepts: { 
     xml: "application/rss+xml" 
    }, 
    dataType: "xml", 
    success: function(data) { 
     $(data).find("enclosure").each(function() { 
     var el = $.parseHTML($(this)[0].outerHTML); 
     var url = $(el).attr('url'); 
     console.log(url); 
     }); 
    } 
    }); 
}); 
関連する問題