gpap13 Δημοσ. 20 Απριλίου 2012 Δημοσ. 20 Απριλίου 2012 Καλησπέρα. Πως μπορώ να βάλω στο site μου την διάρκεια ενός youtube video με χρήση μόνο της διεύθυνσης του??? Χρησιμοποιώ php
x_maras Δημοσ. 20 Απριλίου 2012 Δημοσ. 20 Απριλίου 2012 http://gdata.youtube.com/feeds/api/videos/<video-ID>?v=2&alt=jsonc Αντικατέστησε το <video-ID> με το id του video που θες και θα σου επιστρέψει ένα json με όλα τα data από το video. Ψάξε στο json για duration.
gpap13 Δημοσ. 20 Απριλίου 2012 Μέλος Δημοσ. 20 Απριλίου 2012 Συγνώμη αλλά δεν το πολυκατάλαβα... Αυτόν τον κώδικα που ακριβώς τον τοποθετώ??? Και μετά πως καλώ το json???
παπι Δημοσ. 20 Απριλίου 2012 Δημοσ. 20 Απριλίου 2012 Εχεις πχ το 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 αρχειο με καποια στοιχεια
gpap13 Δημοσ. 22 Απριλίου 2012 Μέλος Δημοσ. 22 Απριλίου 2012 Οκ το βρήκα και εγώ αυτό. Αυτό που δεν ξέρω είναι πως μέσα στην php θα πάρω το duration. Πως θα πάρω δηλαδή αυτό το duration από τη διεύθυνση που έβαλες στην 1η εικόνα... Σημείωση: σε μια σελίδα μπορεί να έχω ταυτόχρονα 10 video youtube οπότε θέλω και για τα 10....
παπι Δημοσ. 22 Απριλίου 2012 Δημοσ. 22 Απριλίου 2012 Απο ενα προχειρο 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) εχω αυτο
gpap13 Δημοσ. 22 Απριλίου 2012 Μέλος Δημοσ. 22 Απριλίου 2012 Το 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 δεν βγάζει τίποτα... Τι κάνω λάθος???
gpap13 Δημοσ. 22 Απριλίου 2012 Μέλος Δημοσ. 22 Απριλίου 2012 Μήπως πρέπει να κάνω import καμια βιβλιοθήκη???
παπι Δημοσ. 22 Απριλίου 2012 Δημοσ. 22 Απριλίου 2012 το var_dump στο jsonFile τι σου βγαζει; στο arr; στο arr['data'] ;
gpap13 Δημοσ. 22 Απριλίου 2012 Μέλος Δημοσ. 22 Απριλίου 2012 Το var_dump($jsonFile); βγάζει => bool(false) Το var_dump($arr); βγάζει => NULL Με το var_dump(arr['data']); σκάει ο κώδικας...
gpap13 Δημοσ. 22 Απριλίου 2012 Μέλος Δημοσ. 22 Απριλίου 2012 Βγάζει >{"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"}}}
παπι Δημοσ. 22 Απριλίου 2012 Δημοσ. 22 Απριλίου 2012 Για δες αυτο ><?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']; ?>
gpap13 Δημοσ. 22 Απριλίου 2012 Μέλος Δημοσ. 22 Απριλίου 2012 Αυτό λειτουργεί όπως και αυτό -> http://snipplr.com/view/58573.72372/ Τώρα γιατι δεν λειτουργεί ο απλός τρόπος δεν μπορώ να καταλάβω. Σε ευχαριστώ πάρα πολύ για την βοήθεια σου!
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα