Main Menu




browser lang:en

Users Area

Client Login

today cache size is:222615

 

Holyguard rss
rss 2.0 for all sections

 

Portfolio

Some of my projects:
CTIBA
MA-NO Web Agency
BluPool
L'Pratone
Travel in Hotel
Yacht Elements
AbruzzoWeb
Il Mastino
CSI Teramo
Innovazione S.p.a.




Commenti

ciao jackall
17/07/2010 by marco
aiuto
17/07/2010 by marco
RE: Domanda
08/05/2010 by holyguard
Domanda
05/05/2010 by pryons
Ringraziamento
15/04/2010 by Yuriy, webmaster
edu
12/04/2010 by eduala@libero.it
eing ?
16/03/2010 by Andreu
zend
16/03/2010 by holy

Leggi tutto »


RAPIDQ

Rapid-Q:The lost files
My old library where i have collected all the rapidq scripts and italian help


Today my pagerank is: Free Page Rank Tool

Inserire un canale YouTube sul proprio sito con Json

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>




In questo caso faremo in modo che la lista di video sia cliccabile, e che una volta selezionato un video esso apparirà nel frame principale.

Questo è il codice HTML, DIV in cui andremo ad iniettare i dati JSON.


      <div id="playerContainer" style="width: 320px; height: 200px;">

        <object id="player">
        </object>
      </div>

<div id="videos"></div>




Nella pratica, per consumare il JSON esterno, simulo che questo è un javascript esterno. I Javascript esterni non risentono delle restrizioni applicate dai browser per il cross domain. Poi chiamo la funzione che include i dati nello script con il nome che specifico nella callback.



<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>


Rating:
51.0
9 votes
1 2 3 4 5

Commenti

help by holyguard

01/03/2009 


by diego

28/02/2009 
scusa ma i codici:
<div id="playerContainer" style="width: 320px; height: 200px;">

<object id="player">
</object>
</div>

<div id="videos"></div>


e....

<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>


dove vanno inseriti?


Inserisci un commento

Titolo
Messaggio
Nome Utente
e-mail (se vuoi ricevere le risposte a questo post anche via mail)

Videos


Contenuti

Artweaver

28/05/2010 

Artweaver è un programma di disegno dotato di un'infinità di pennelli con cui sperimentare nuove tecniche grafiche.…

in:Software Open Source (0 commenti)

Configurare Domini e Sottodomini con BIND + Postfix

23/03/2010 

Con Bind, la configurazione di domini e sottodomini è abbastanza semplice....l'elemento più importante è il cosidetto zone-file, che…

in:Apache (0 commenti)

hkit - classi in php per il parsing dei microformats

05/03/2010 

hkit é un tool, o meglio, una classe in PHP5 per la estrazione dei piú comuni microformati.  La pagina…

in:PHP Scripts (0 commenti)

Certificati Java

01/03/2010 

Dopo circa un anno ho ritirato i certificati che attestano i miei corsi di Java...purtroppo manca il terzo…

in:Blog (3 commenti)

SVNWeaver, integrare subeversion in Dreamweaver

19/02/2010 

SVNWeaver é una estensione per Dreamweaver che permette di integrare il TortoiseSVN nei menú del Dreamweaver. Devo dire…

in:Applicazioni di sviluppo web (0 commenti)

Inserisci Google BUZZ nel tuo sito con Google Buzz Widget Jquery Plugin

15/02/2010 

Questo è un widget di jQuery per il nuovo social network di Google-Buzz-che è possibile incorporare ovunque per…

in:Scripts e tutorials (0 commenti)

Come posso inserire codice HTML nei miei post?

14/02/2010 

Questa é la classica situazione in cui si deve postare codice HTML da mostrare agli utenti. In questo…

in:HolyFaqs (0 commenti)

Mostrare una immagine da un Database MYSQL con PHP

14/02/2010 

Nella rete possiamo trovare diversi script che ci spiegano come estrapolare immagini da un database mysql (ed anche…

in:PHP Scripts (0 commenti)

Leggi tutto »


Tag Clouds


ArtweaverConfigurare Domini Sottodomini BIND Postfixhkit classi parsing microformatsCertificati JavaSVNWeaver integrare subeversion DreamweaverInserisci Google BUZZ sito Google Buzz Widget Jquery PluginCome posso inserire codice HTML miei postMostrare immagine Database MYSQL


Add to Technorati Favorites