Been playing around with youtube gdata video feed.
View a jsfiddle example http://jsfiddle.net/sFgnE/2/
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
#results { width:100%; }
#results ul { width:100%; }
#results ul li {
display: inline-block;
width: 150px;
float: left;
height:210px;
}
#results ul li h3 {
font-size:12px;
}
#results ul li p {
font-size:12px;
}
#results ul li a { }
#loader { margin:200px auto; width:100px; height:100px; }
.countdown { color:#000; }
</style>
</head>
<body>
<p class="countdown"></p>
<div id="results"> </div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
var url = 'http://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&q=heavy&orderby=published&time=today&callback=?';
var count = 10,
countdown = setInterval(function () {
$("p.countdown").html(count + " seconds remaining!");
$("#loader").hide();
if (count == 0) {
count = 11;
$("#results").empty();
$('#results').after('<img id="loader" src="http://suys.s3.amazonaws.com/ajax.loaders/ajax-loader-loading.gif" class="loader" />');
console.log(url);
$.getJSON(url, function(json) {
console.log(json);
var html = "<ul>";
$.each(json.data.items, function(i, youtube) {
var title = strip_tags(youtube.title).substr(0,20);
var content = strip_tags(youtube.description).substr(0,80);
html += '<li><img src="'+youtube.thumbnail.sqDefault+'"/><h3><a target="_blank" href="'+youtube.player.default+'">'+title+'</a></h3><p>'+content+'</p></li>';
if( title.indexOf( "dubstep" ) !== -1 ){
alert('found');
}
$("#loader").hide();
});
html += "</ul>";
$('#results').html(html).fadeIn('slow');
});
}
count--;
}, 1000);
function strip_tags(html){
//PROCESS STRING
if(arguments.length < 3) {
html=html.replace(/</?(?!!)[^>]*>/gi, '');
} else {
var allowed = arguments[1];
var specified = eval("["+arguments[2]+"]");
if(allowed){
var regex='</?(?!(' + specified.join('|') + '))b[^>]*>';
html=html.replace(new RegExp(regex, 'gi'), '');
} else{
var regex='</?(' + specified.join('|') + ')b[^>]*>';
html=html.replace(new RegExp(regex, 'gi'), '');
}
}
//CHANGE NAME TO CLEAN JUST BECAUSE
var clean_string = html;
//RETURN THE CLEAN STRING
return clean_string;
}
</script>
</body>
</html> 








Quick Signup And Connect
Enter your WordPress.com blog URL
http://.wordpress.com
Proceed