Bonjour,
j'ai fait face à un problème similaire récemment: afficher les dernières vidéos pour un user donné. Pour cela, je passe par l'API de youtube qui permet pas mal d'opérations, mais il faut commencer par créer une clef en créant un projet dans : https://console.developers.google.com/apis/ lié a un compte existant.
Une fois cette clef crée, il est possible d'utiliser les API :
Avec channels.list :
https://developers.google.com/youtube/v3/docs/channels/list
on peut obtenir la liste des canaux associés a un compte.
Ensuite avec :
https://developers.google.com/youtube/v3/docs/videos/list
on peut récupérer une liste des dernières vidéos pour un canal donné.
Dans ton cas, ce sera plutôt :
https://developers.google.com/youtube/v3/docs/search/list
qui va t'intéresser.
Ex ( testé avec ma propre clef API ) :
https://www.googleapis.com/youtube/v3/search?key={la clef API}&part=snippet,id&order=date&maxResults=10&type=video&q=spip
Ensuite ça crache du json et il faudra donc en faire qqc avec une boucle data genre :
<BOUCLE_json(DATA){source json,"https://www.googleapis.com/youtube/v3/search?key={la clef API}&part=snippet,id&order=date&maxResults=10&type=video&q=spip"}{datapath items}>
[(#REM)<p>[<pre>(#VALEUR|print_r{true})</pre>]</p> ]
<p>[videoId: (#VALEUR|table_valeur{id}|table_valeur{videoId}) ]</p>
<p>[<a target='_blank' href='https://www.youtube.com/watch?v=(#VALEUR|table_valeur{contentDetails}|table_valeur{videoId})'>[(#VALEUR|table_valeur{snippet}|table_valeur{title}) ]</a>]</p>
<p>[channelId: (#VALEUR|table_valeur{snippet}|table_valeur{channelId}) ]</p>
<p>[title: (#VALEUR|table_valeur{snippet}|table_valeur{title}) ]</p>
<p>[<pre>description: (#VALEUR|table_valeur{snippet}|table_valeur{description}) </pre>]</p>
<p>[videoId: (#VALEUR|table_valeur{contentDetails}|table_valeur{videoId}) ]</p>
<BOUCLE_th(DATA){source table, #VALEUR|table_valeur{snippet}|table_valeur{thumbnails}|get_object_vars}{3,1}>[(#SET{placeholder,[(#VALEUR|table_valeur{url})]})]
[(#REM)[<img src='(#VALEUR|table_valeur{url})'>]]
</BOUCLE_th>
[(#SET{vidid,[(#VALEUR|table_valeur{contentDetails}|table_valeur{videoId})]})]
[(#SET{idplayer,video#COMPTEUR_BOUCLE})]
#GET{idplayer}
[(#REM)<img src='#GET{placeholder}'/>]
[(#REM) dans ce bout, il faut adapter car j'utilise du js pour remplacer le contenu de la div par un player lors d'un clic. ]
<div id='ctnt-#GET{idplayer}'><div class='player' id='#GET{idplayer}' data-video='#GET{vidid}' style='background-image:url(#GET{placeholder})'></div></div>
<hr/>
</BOUCLE_json>
-
<//B_json>
Voila voila 