Itune api Get podcast rss url
Itune api Get podcast rss url
by onigetoc
HTML
<h2>iTunes Podcast Extractor: find Podcast rss feed by url or ID</h2>
url: https://podcasts.apple.com/us/podcast/morbid-a-true-crime-podcast/id1379959217
<br>id: 1379959217
<br>id2: id1379959217
<br>
<br>
<form action="">Enter Podcast ID or URL:
<input type="text" id="podID" name="podID" size="50" value="https://podcasts.apple.com/us/podcast/morbid-a-true-crime-podcast/id1379959217">
<input type="submit" value="Submit">
</form>
<h3 id="feedUrl"></h3>
<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);
});
var podID;
function getrss(url) {
$('#feedUrl, #artwork').html('');
var match = url.match(/id(\d+)/)
if (match) podID = match[1];
else podID = url.match(/\d+/); // 123456
//podID = podID.replace(/\?.*/g,"$'");
//alert(podID);
// 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'));
}
})
}