Boucle (DATA) avec l’API Youtube - commentairesBoucle (DATA) avec l'API Youtube2019-01-28T10:40:42Zhttps://files.spip.org/Boucle-DATA-avec-l-API-Youtube#comment4997592019-01-28T10:40:42Z<p>hello,</p>
<p>Dans le code donné en exemple, c'est cette partie qui renvoie la miniature :</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><img src="(#VALEUR{snippet}|get_object_vars|table_valeur{thumbnails}|get_object_vars|table_valeur{standard}|get_object_vars|table_valeur{url})" alt="" /></code></pre></div>
<p>Ce qui peut être simplifié de la sorte (en mettant une clé pour l'API bien sûr) :</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_youtube(DATA) {source json,#VAL{'https://www.googleapis.com/youtube/v3/videos?key=xxx&part=snippet&id=kZ3M6ko9pes'}} {datapath /items} {0,1}
>
[<img src="(#VALEUR{snippet/thumbnails/default/url})" alt="">]
</BOUCLE_youtube></code></pre></div>
<p>Il y a plusieurs tailles possibles :<br class="autobr">
* default<br class="autobr">
* medium<br class="autobr">
* high<br class="autobr">
* standard</p>Boucle (DATA) avec l'API Youtube2019-01-28T09:24:17Zhttps://files.spip.org/Boucle-DATA-avec-l-API-Youtube#comment4997562019-01-28T09:24:17Z<p>Bonjour, je cherche à récupérer l'image d'une vidéo. Ce faisant, j'ai créer un champs extra dans spip qui permet aux auteurs de ne renseigner que le nom de la vidéo, c'est-à-dire que pour cette url<br class="autobr">
<code class="spip_code spip_code_inline" dir="ltr">https://www.youtube.com/watch?v=4FGAFNIyVoE</code> l'auteur n'a qu'à renseigner <code class="spip_code spip_code_inline" dir="ltr">4FGAFNIyVoE</code> dans le champ dédié. En revanche, je galère pour récupérer l'image de la vidéo. Pourriez vous m'aider<small class="fine d-inline"> </small>?</p>Boucle (DATA) avec l'API Youtube2018-08-23T18:58:21Zhttps://files.spip.org/Boucle-DATA-avec-l-API-Youtube#comment4979632018-08-23T18:58:21Z<p>Dans ce cas l'url à utiliser est du type :</p>
<p><code class="spip_code spip_code_inline" dir="ltr">https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=XXXXXX&maxResults=XX&key=XXXX</code></p>
<p>cf <a href="https://developers.google.com/youtube/v3/docs/playlistItems" class="spip_url spip_out auto" rel="nofollow external">https://developers.google.com/youtube/v3/docs/playlistItems</a></p>Boucle (DATA) avec l'API Youtube2018-08-22T10:02:47Zhttps://files.spip.org/Boucle-DATA-avec-l-API-Youtube#comment4979342018-08-22T10:02:47Z<p>Bonjour, cela fonctionne en effet très bien mais que doit-on adapter pour non pas reprendre le contenu d'une chaîne mais d'une playlist<small class="fine d-inline"> </small>? Merci.</p>Boucle (DATA) avec l'API Youtube2018-01-14T16:08:17Zhttps://files.spip.org/Boucle-DATA-avec-l-API-Youtube#comment4953152018-01-14T16:08:17Z<p>Excellent<small class="fine d-inline"> </small>! Marche très bien. Merci pour cette contribution très utile et pour les modifications concernant get_object_vars().</p>Boucle (DATA) avec l'API Youtube2017-07-15T17:20:38Zhttps://files.spip.org/Boucle-DATA-avec-l-API-Youtube#comment4928752017-07-15T17:20:38Z<p>Remarquable contribution pour comprendre l'utilisation concrète des boucles DATA, et très bonne remarque de <strong>eidôlon</strong> concernant les <code class="spip_code spip_code_inline" dir="ltr">get_object_vars</code>. Le code fonctionne nickel.</p>Boucle (DATA) avec l'API Youtube2015-06-01T10:06:13Zhttps://files.spip.org/Boucle-DATA-avec-l-API-Youtube#comment4822672015-06-01T10:06:13Z<p>Salut, merci pour l'exemple j'ai dû faire les modifications suivantes pour le faire fonctionner :</p>
<p>- suppression des get_object_vars()
<br>- la ligne</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><img src="(#VALEUR{snippet}|get_object_vars|table_valeur{thumbnails}|get_object_vars|table_valeur{standard}|get_object_vars|table_valeur{url})" alt="" /></code></pre></div>
<p>devient</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>[<img src="(#VALEUR{snippet}|table_valeur{thumbnails}|table_valeur{high}|table_valeur{url})" class="img-responsive" alt="" />]</code></pre></div>
<p>valeurs possibles pour thumbnails : object</p>
<blockquote class="spip">
<p>Valid key values are :<br class="autobr">
default – The default thumbnail image for this resource. The default thumbnail for a video – or a resource that refers to a video, such as a playlist item or search result – is 120px wide and 90px tall. The default thumbnail for a channel is 88px wide and 88px tall.<br class="autobr">
medium – A higher resolution version of the thumbnail image. For a video (or a resource that refers to a video), this image is 320px wide and 180px tall. For a channel, this image is 240px wide and 240px tall.<br class="autobr">
high – A high resolution version of the thumbnail image. For a video (or a resource that refers to a video), this image is 480px wide and 360px tall. For a channel, this image is 800px wide and 800px tall.</p>
</blockquote>
<p><a href="https://developers.google.com/youtube/v3/docs/channels#resource" class="spip_out" rel='nofollow external'>API YouTube</a></p>Boucle (DATA) avec l'API Youtube2014-09-24T09:07:26Zhttps://files.spip.org/Boucle-DATA-avec-l-API-Youtube#comment4770872014-09-24T09:07:26Z<p>Excellent article<small class="fine d-inline"> </small>!!! Merci<small class="fine d-inline"> </small>!</p>
<p>Je chercher à faire un truc un peu plus sioux, je voudrais faire un peu comme le système de syndication c'est à dire proposer de créer des articles à chaque nouvelle vidéo postée sur une chaine Youtube</p>
<p>Une idée de comment faire cela<small class="fine d-inline"> </small>?</p>
<p>Merci d'avance.</p>