Youtube Gdata example

by deswolf

HTML

<table>
    <tr><th>Nazwa kanału</th><th>Avatar</th><th>Ilość widzów</th><th>Ilość filmów</th><th>Ilość wyświetleń</th></tr>
    <tr>
        <td><span class="name">raszkad</span></td><td><img src="http://static.mobila.pl/b6/42/james-cameron-s-avatar-68322.large.gif" class="avatar" /></td><td><span class="subscribers"></span></td><td><span class="moviescount"></span></td><td><span class="viewcount"></span></td></tr>
    <tr>
        <td><span class="name">MojeGranie</span></td><td><img src="http://static.mobila.pl/b6/42/james-cameron-s-avatar-68322.large.gif" class="avatar" /></td><td><span class="subscribers"></span></td><td><span class="moviescount"></span></td><td><span class="viewcount"></span></td></tr>
</table>

CSS

table tr td img {
    width: 100px;
    height: 100px;
}

JavaScript

$(document).ready(function() {
    var rows = $("table tr");
   
    rows.each(function() {
        var tr = $(this);
        var username = tr.find('.name').text();
        if (username !== "")
        {
            $.ajax("//gdata.youtube.com/feeds/api/users/" + username + "?" +
                   "fields=yt:username,media:thumbnail,title,gd:feedLink,yt:statistics" +
                   "&alt=json", 
               {
                   dataType: "json",
                   success: function(response) {
                      tr.find('.subscribers').text(response.entry.yt$statistics.subscriberCount);
                       tr.find('.viewcount').text(response.entry.yt$statistics.totalUploadViews);
                       tr.find('.moviescount').text(response.entry.gd$feedLink[4].countHint);
                       tr.find('.avatar').attr('src', response.entry.media$thumbnail.url);
                   }
               }
            );
            
        }
    });
});