browser lang:en
Le nuove YouTube Data API ci permettono di ottenere dati JSON riguardanti il nostro canale (o un'altro canale) e integrarli nel nostro sito tramite Javascript. Grazie ad esse infatti possiamo scaricare i una serie di dati come playlists, video preferiti o anche fare ricerche cross-domain.
Tutto fatto in javascript, senza l'ausilio di frameworks AJAX o diavolerie del genere, puro e semplice HTML.
Esempio (in questo caso ho richiamato i dati del canale video dell'amico CLAUS):
Listato:
<script type="text/javascript" src="http://swfobject.googlecode.com/svn/trunk/swfobject/swfobject.js"></script>
<script type="text/javascript">
function loadVideo(playerUrl, autoplay) {
swfobject.embedSWF(
playerUrl + '&rel=1&border=0&fs=1&autoplay=' +
(autoplay?1:0), 'player', '600', '286', '8.0.0', false,
false, {allowfullscreen: 'true'});
}
function showMyVideos(data) {
var feed = data.feed;
var entries = feed.entry || [];
var html = [''];
for (var i = 0; i < entries.length; i++) {
var entry = entries[i];
var title = entry.title.$t;
var thumbnailUrl = entries[i].media$group.media$thumbnail[0].url;
var playerUrl = entries[i].media$group.media$content[0].url;
var playerDuration = entries[i].media$group.yt$duration.seconds;
var playerDescription = entries[i].media$group.media$description.$t.substr(0, 80);
//var playerStats = entries[i].yt$statistics.viewCount;
//var playerStats = 'aaa';
html.push('<div onclick="loadVideo(\'', playerUrl, '\', true)"><div class="ContenidoHolderBoxInside_video"><div class="ContenidoBoxInside_video_130"><img src="', thumbnailUrl, '" width="130" height="97"/></div><div class="ContenidoBoxInside_right_video">','<strong>', title,'</strong>', '<br />Duration: ',playerDuration,'<br /> Description: ',playerDescription,'<br /> </div></div></div><br>');
}
html.push('');
document.getElementById('videos').innerHTML = html.join('');
if (entries.length > 0) {
loadVideo(entries[0].media$group.media$content[0].url, false);
}
}
</script>
<div id="playerContainer" style="width: 320px; height: 200px;">
<object id="player">
</object>
</div>
<div id="videos"></div>
<script type="text/javascript" src="http://gdata.youtube.com/feeds/users/micrositesmelia/uploads?alt=json-in-script&format=5&max-results=30&callback=showMyVideos">
</script>
Artweaver è un programma di disegno dotato di un'infinità di pennelli con cui sperimentare nuove tecniche grafiche.…
in:Software Open Source (0 commenti)Con Bind, la configurazione di domini e sottodomini è abbastanza semplice....l'elemento più importante è il cosidetto zone-file, che…
in:Apache (0 commenti)hkit é un tool, o meglio, una classe in PHP5 per la estrazione dei piú comuni microformati. La pagina…
in:PHP Scripts (0 commenti)Dopo circa un anno ho ritirato i certificati che attestano i miei corsi di Java...purtroppo manca il terzo…
in:Blog (3 commenti)SVNWeaver é una estensione per Dreamweaver che permette di integrare il TortoiseSVN nei menú del Dreamweaver. Devo dire…
in:Applicazioni di sviluppo web (0 commenti)Questo è un widget di jQuery per il nuovo social network di Google-Buzz-che è possibile incorporare ovunque per…
in:Scripts e tutorials (0 commenti)Questa é la classica situazione in cui si deve postare codice HTML da mostrare agli utenti. In questo…
in:HolyFaqs (0 commenti)Nella rete possiamo trovare diversi script che ci spiegano come estrapolare immagini da un database mysql (ed anche…
in:PHP Scripts (0 commenti)
