Itune api Get podcast rss url

Itune api Get podcast rss url

by sijoma

HTML

<h2>iTunes Podcast Extractor: find Podcast rss feed by url or ID</h2> url: https://itunes.apple.com/ca/podcast/state-trance-official-podcast/id260190086?l=fr&mt=2
<br>id: 260190086
<br>id2: id260190086
<br>
<br>
<form action="">Enter Podcast ID or URL:
  <input type="text" id="podID" name="podID" size="50" value="https://itunes.apple.com/ca/podcast/state-trance-official-podcast/id260190086?l=fr&mt=2 ">
  <input type="submit" value="Submit">
</form>
<a href="feedUrl" id="feedUrl"></a>
<div id="artwork"></div>
<br>
<br>
<br>
<br>
<h3>Itunes XML Podcast extractor Useful for: </h3>
<b><a href="http://www.scriptsmashup.com/product/rss-feeds-news-blocks" alt="RSS FEEDS NEWS BLOCK WORPDRESS PLUGIN" target="_blank">RSS FEEDS NEWS BLOCK WORPDRESS PLUGIN</a></b>
<br>

CSS

#feedUrl {
    color: blue;
}

JavaScript

$("form").submit(function(e) {
  e.preventDefault();
  var url = $("#podID").val();
  getrss(url);
});

function getrss(url) {

  $('#feedUrl, #artwork').html('');
  
  var match = url.match(/id(\d+)/)
  if (match) var podID = match[1];
  else var podID = url.match(/\d+/); // 123456 

  // between 9 to 10 numbers
  /*     var match = url.match(/id(\d{9,10})/)
      if (match) var podID = match[1];
      else var podID = url.match(/\d{9,10}/); // 123456 */

  //alert(artID);
  
  if(!podID){
  	$('#feedUrl').text("No Podcast ID found");
  	return false;
  }

  $.ajax({
    url: "https://itunes.apple.com/lookup",
    data: {
      id: parseInt(podID),
      entity: "podcast"
    },
    type: "GET",
    dataType: "jsonp",
    success: function(data, dataType) {
      console.log(data);
      var results = data.results;
      var feedUrl = results[0]['feedUrl'];
      var imgurl = results[0]['artworkUrl100'];
      $('#feedUrl').text(feedUrl);
      $(new Image()).attr('src', '' + imgurl).appendTo($('#artwork'));
    }

  })
}