PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli du 23/07/2013

⇐ retour index

[Php] Recuperer le poster youtube a partir de son lien

vendredi 3 octobre 2014 à 09:46
KraZhtest, le 03/10/2014 à 09:46
Petit code php pour récupérer l'image d'une vidéo. Passer le lien et le titre dans l'url.
ht.p://..com/?t=Titre&yt=https://www.youtube.com/watch?v=v9q..
Remplacer "hqdefault.jpg" par "maxresdefault.jpg" pour attraper le poster en HD, si existant.
<?
$url = $_REQUEST['yt'];
$parts = parse_url($url);
parse_str($parts['query'], $query);
$ytId = $query['v'];
$yturl = 'https://i.ytimg.com/vi/';
$imgyt = '/hqdefault.jpg';
$yturlimg = $yturl.$ytId.$imgyt;
file_put_contents($_REQUEST['t'] , file_get_contents($yturlimg));
echo '<h5>Youtube_poster_preview_downloader<small> Parameters are: ?yt=url&t=tittle</small></h5><p>Youtube url: '.$_REQUEST['yt'];
echo '<p>Youtube ID: '.$query['v'];
echo '<p>Youtube image url: '.$yturlimg;
echo '<p>Tittle requested: '.$_REQUEST['t'];
echo '<p><strong>Poster_preview download of '.$query['v'].' OK! Saved as: '.$_REQUEST['t'].'</strong>';
echo '<img src="'.$_REQUEST['t'].'">';