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'));
}
})
}