Affichage d'une vidéo YouTube
7 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Affichage d'une vidéo YouTube
Bonjour,
J'ai un site web et je voudrais afficher une vidéo youtube par rapport à une recherche. Je me suis inscrit à YouTube Developper et j'ai acquis une ID mais je n'arrive pas à afficher une seule vidéo, j'obtiens une liste de vidéo avec description : http://www.abandonware-paradise.fr/youtest.php
Voici mon fichier youtest.php :
Et voici mon class.youtube.php ( de base, celui trouvé sur youtube ) :
Comment puis-je faire pour afficher une seule vidéo prête à être visionné et non pas ce listing de vidéo ?
Merci
J'ai un site web et je voudrais afficher une vidéo youtube par rapport à une recherche. Je me suis inscrit à YouTube Developper et j'ai acquis une ID mais je n'arrive pas à afficher une seule vidéo, j'obtiens une liste de vidéo avec description : http://www.abandonware-paradise.fr/youtest.php
Voici mon fichier youtest.php :
- Code: Tout sélectionner
<?php
require_once('class.youtube.php');
$yt = new youTube;
$yt->yt_tag("pAIeW-ZFxHk", "football", 10, 1)
?>
Et voici mon class.youtube.php ( de base, celui trouvé sur youtube ) :
- Code: Tout sélectionner
<?php
/*
YouTube API hack up.
Version: 1.0
Author: Sam Napolitano
URL: http://www.napolitopia.com/youtube_videos.php
Last Mod Date: 9/22/06
Notes: I am relatively new to php so you will have to excuse me if it seems that this is a little redundant or undercoded.
This is also the first class I have ever created from scratch, so the concept is still new to me.
This is under a GNU just leave my name in the credits and use/hack/destroy as needed.
*/
class youTube {
function get_feed($feed){
//Open and return Feed with cURL for parsing
$ch = curl_init();
$timeout = 0;
curl_setopt ($ch, CURLOPT_URL, $feed);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$xml = curl_exec($ch);
curl_close($ch);
return $xml;
}
function yt_results($xml, $howmany){
//Match appropriate tags and throw them in an array. I know I don't need to escape the carrots but I was recieving some strange results without it.
preg_match_all("/\<url\>(.+?)\<\/url\>/smi",$xml, $url);
preg_match_all("/\<description\>(.+?)\<\/description\>/smi",$xml, $description);
preg_match_all("/\<video\>(.+?)\<\/video\>/smi",$xml, $video);
preg_match_all("/\<thumbnail_url\>(.+?)\<\/thumbnail_url\>/smi",$xml, $thumb_nail);
//shift return arrays to negate 0 level
array_shift($url);
array_shift($thumb_nail);
array_shift($description);
array_shift($video);
// Replace html characters. More can be added but this seems to work for me across the board.
for($i=0;$i<count($description[0]);$i++){
$description[0][$i] = preg_replace("/</","<",$description[0][$i]);
$description[0][$i] = html_entity_decode($description[0][$i],ENT_QUOTES);
}
// find out how many videos are returned
$total_videos = count($video[0]);
//error checking for how many videos to display
//if more videos are asked for then exist only return how many acutally exist
if($howmany > $total_videos){
$howmany = $total_videos;
}
//if none are asked for default to all
if(!$howmany || $howmany == 0){
$howmany = $total_videos;
}
//video display options
for($i = 0; $i<$howmany; $i++){
print "<p><a href=\"".$url[0][$i]."\" target=\"_blank\"><img src=\"".$thumb_nail[0][$i]."\"></a><br />".$description[0][$i]."</p>";
}
}
function yt_featured($dev_id, $howmany){
//youTube api feed
$feed = "http://www.youtube.com/api2_rest?method=youtube.videos.list_featured&dev_id=$dev_id";
//get the feed as a string data source
$xml = $this->get_feed($feed);
//get results
$this->yt_results($xml, $howmany);
}
function yt_user($dev_id, $user, $howmany){
//youTube api feed
$feed = "http://www.youtube.com/api2_rest?method=youtube.videos.list_by_user&dev_id=$dev_id&user=$user";
//get the feed as a string data source
$xml = $this->get_feed($feed);
//get results
$this->yt_results($xml, $howmany);
}
function yt_tag($dev_id, $tag, $howmany){
//youTube api feed
$feed = "http://www.youtube.com/api2_rest?method=youtube.videos.list_by_tag&dev_id=$dev_id&tag=$tag";
//get the feed as a string data source
$xml = $this->get_feed($feed);
//get results
$this->yt_results($xml, $howmany);
}
}
?>
Comment puis-je faire pour afficher une seule vidéo prête à être visionné et non pas ce listing de vidéo ?
Merci
Merci pour ta réponse, dsl mais je suis un peu nul j'ai du mal à piger
Tu veux dire que je reprend que :
Comment reprendre juste l'id ?
$this->yt_results($dev_id); ?
Ensuite je met le visualisateur et j'affiche l'id avec $this ?
Dsl d'être aussi nul
Je vais essayer cela, j'espere que tu pourra me mettre sur la voie une fois de plus.
Merci
Tu veux dire que je reprend que :
- Code: Tout sélectionner
function yt_tag($dev_id, $tag, $howmany){
//youTube api feed
$feed = "http://www.youtube.com/api2_rest?method=youtube.videos.list_by_tag&dev_id=$dev_id&tag=$tag";
//get the feed as a string data source
$xml = $this->get_feed($feed);
//get results
$this->yt_results($xml, $howmany);
}
Comment reprendre juste l'id ?
$this->yt_results($dev_id); ?
Ensuite je met le visualisateur et j'affiche l'id avec $this ?
Dsl d'être aussi nul
Merci
Oublie ma question, je suis aller voir sur youtube, j'ai vu les différentes méthodes. Me reste a trouver comment obtenir la meilleure recherche possible avec mes titres de jeux :/ En utilisant plusieurs tags peut-être ? Si c'est possible...
Merci en tout cas jv essayer de me dépatouiller maintenant
Merci en tout cas jv essayer de me dépatouiller maintenant
7 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Google Checkout en vidéo
- YouTube Insight : des statistiques complètes sur vos vidéos YouTube
- Google acquiert YouTube pour 1,65 Md$
- Google rachète Omnisio pour améliorer YouTube
- Apprendre Google Analytics en 60 secondes de vidéo :-)
- Aux USA, Gmail dépasse YouTube en nombre de visiteurs
- Vidéos sur le référencement et explications par Matt Cutts
- Utilisation des différents produits et services Google aux Etats-Unis (Janvier 2008)
- Google Labs lance Google Alternate Views
- Référencement vidéo sur Exalead
- adsense et video youtube
- streaming video à la youtube
- [Youtube] Démarrage programmé de vidéo
- Pub video adsense-youtube
- YouTube Insight : le Analytics de la vidéo
- [Google] Youtube permet le téléchargement de vidéo
- Upload de video avec l'api youtube
- 22 tractions, ma première vidéo sur youtube !
- légale ou pas - vidéo youtube ou dailymotion
- Systeme ajout de vidéo youtube dailymotion...
- comparatif youtube video et blog en ligne
- Lancement automatique d'une video Youtube
- comment différer une video youtube a l'affichage
- Adsense youtube, paiement au clic sur vidéo ?
- Youtube et affichage des vidéos par pays
Consultez la description détaillée des produits ou services de Google suivants : You Tube, YouTube Insight
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum