Προς το περιεχόμενο

Export Youtube Video Duration


Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα. Πως μπορώ να βάλω στο site μου την διάρκεια ενός youtube video με χρήση μόνο της διεύθυνσης του???

Χρησιμοποιώ php

Δημοσ.

Συγνώμη αλλά δεν το πολυκατάλαβα...

Αυτόν τον κώδικα που ακριβώς τον τοποθετώ??? Και μετά πως καλώ το json???

Δημοσ.

Εχεις πχ το

http://www.youtube.com/watch?v=25FJPwiVRik

 

(btw ωραιο κομματακι)

 

το id ειναι 25FJPwiVRik

 

σου λεει το παλικαρι απο πανω οτι υπαρχει api απο την google που σου επιστρεφει τα στοιχεια ενος video με βαση το ID

 

το απι

>http://gdata.youtube.com/feeds/api/videos/**εδω μπαινει το id**?v=2&alt=jsonc

 

βαζεις το id και παει ετσι

>http://gdata.youtube.com/feeds/api/videos/25FJPwiVRik?v=2&alt=jsonc

 

 

Κανεις ενα GET στο αποπανω πχ εγω το εβαλα στον browser, και σου επιστρεφει ενα json αρχειο με καποια στοιχεια

post-216584-0-11853400-1334923511_thumb.jpg

post-216584-0-14847300-1334923330_thumb.jpg

Δημοσ.

Οκ το βρήκα και εγώ αυτό. Αυτό που δεν ξέρω είναι πως μέσα στην php θα πάρω το duration. Πως θα πάρω δηλαδή αυτό το duration από τη διεύθυνση που έβαλες στην 1η εικόνα...

Σημείωση: σε μια σελίδα μπορεί να έχω ταυτόχρονα 10 video youtube οπότε θέλω και για τα 10....

Δημοσ.

Απο ενα προχειρο search http://php.net/manua...json-decode.php

 

edit

Να ενα παραδειγμα που εκανα

><?php
header("Content-type: text/plain");
if( $_GET['v'] != NULL)
{ 

$jsonFile = file_get_contents ('http://gdata.youtube.com/feeds/api/videos/'. $_GET['v'] .'?v=2&alt=jsonc');

$arr = json_decode($jsonFile,true);

echo $arr['data']['duration'];
}
else
echo 'error';

?>

 

 

με ενα GET (http://127.0.0.1:8050/yt.php?v=25FJPwiVRik)

εχω αυτο

post-216584-0-68893500-1335108776_thumb.jpg

 

Δημοσ.

Το link που έχεις στο τέλος του μηνύματος δεν λειτουργεί...

Εγώ έκανα το εξής:

 

$jsonFile = file_get_contents ('http://gdata.youtube.com/feeds/api/videos/25FJPwiVRik?v=2&alt=jsonc');

$arr = json_decode($jsonFile,true);

echo $arr['data']['duration'];

 

αλλά το echo δεν βγάζει τίποτα... Τι κάνω λάθος???

Δημοσ.

Βγάζει

 

>{"apiVersion":"2.1","data":{"id":"25FJPwiVRik","uploaded":"2012-04-05T20:09:34.000Z","updated":"2012-04-22T16:07:49.000Z","uploader":"pinknoisyofficial","category":"Music","title":"Pink Noisy ft. Radio Killer - Mestral","description":"Facebook Page: https://www.facebook.com/OfficialPinkNoisy\r\nTwitter: https://twitter.com/PinkNoisy\r\n\r\nitunes: http://itunes.apple.com/gr/album/mestral-feat.-radio-killer/id513301264\r\n\r\nAmazon: http://www.amazon.co.uk/Mestral-Feat-Radio-Killer/dp/B007OAK5RC\r\n\r\nProducer : Pink Noisy\r\nLyrics : GiorGio Sopidi\r\n\r\nLYRICS\r\n\r\nCan you feel my heart\r\nBeating so fast\r\nEverytime\r\nThat I'm in your arms\r\nI can touch the sky\r\n\r\nGive me a chance\r\nI will make it all right\r\nWake me up\r\nNeed to live my dream for life\r\nTurn back time\r\nYou should always have in mind\r\nThat the days go by\r\nIike the wind\r\n\r\nMestral..","tags":["pink","noisy","GiorGio","sopidi","sony","music","rca","roton","radio","killer","lee","heart","greece","greek","romanian","house","clubs","mix"],"thumbnail":{"sqDefault":"http://i.ytimg.com/vi/25FJPwiVRik/default.jpg","hqDefault":"http://i.ytimg.com/vi/25FJPwiVRik/hqdefault.jpg"},"player":{"default":"http://www.youtube.com/watch?v=25FJPwiVRik&feature=youtube_gdata_player","mobile":"http://m.youtube.com/details?v=25FJPwiVRik"},"content":{"5":"http://www.youtube.com/v/25FJPwiVRik?version=3&f=videos&app=youtube_gdata","1":"rtsp://v7.cache2.c.youtube.com/CiILENy73wIaGQkpRpUIP0mR2xMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp","6":"rtsp://v4.cache7.c.youtube.com/CiILENy73wIaGQkpRpUIP0mR2xMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"},"duration":225,"aspectRatio":"widescreen","recorded":"2012-04-06","location":"Greece","rating":4.9657145,"likeCount":"347","ratingCount":350,"viewCount":31700,"favoriteCount":202,"commentCount":39,"restrictions":[{"type":"country","relationship":"deny","countries":"DE"}],"accessControl":{"comment":"allowed","commentVote":"allowed","videoRespond":"moderated","rate":"allowed","embed":"allowed","list":"allowed","autoPlay":"moderated","syndicate":"allowed"}}}

Δημοσ.

Για δες αυτο

><?php
header("Content-type: text/plain");

$curl_handle=curl_init();
curl_setopt($curl_handle, CURLOPT_URL,'http://gdata.youtube.com/feeds/api/videos/25FJPwiVRik?v=2&alt=jsonc');
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_handle, CURLOPT_USERAGENT, 'my super site');
$jsonFile= curl_exec($curl_handle);
curl_close($curl_handle);

$arr = json_decode($jsonFile,true);

echo $arr['data']['duration'];


?>

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...