YouTube videoxostingidan PHP yordamida video haqida ma\'lumot olish mumkinmi? (3)
Сирожиддин
#1
Shunday qilib, biz "YouTube xizmati bilan ishlash uchun API KEY ni qanday olishim mumkin?" mavzusida YouTUbe API key olishni o'rgangan edik va bugun biz bu haqda, ya'ni video haqida ko'proq ma'lumot olishning birinchi va oddiy usulini ko'rib chiqamiz.

Bu mavzuda hamma mas'uliyatini o'z zimmangizga yuklashga qaror qildim, sizga shunchaki kodlarni beraman, miyangiz esa bu kodlar nima vazifa bajarishini 1 daqiqa ichida o'rganib chiqishiga imkon yaratib bering.



Rasmdagi natijani olish uchun siz shunchaki ba'zi ($video_id, $api_key) kodlarni o'zgartirishingiz kerak holos.

  1. <?
  2. $video_id = 'q3mZO779PVs'; // youtubedagi video kodi
  3. $api_key = 'AIzaSyCD4A1CgEUE8mcUDSmZdF2lNu3****2dck'; // YouTube API KEY
  4. $channel_id = 'UCmuRw4lV4FDy3D8qbjf7Oxg'; // Yutub kanal manzilini ham kirishingiz mumkin
  5.  
  6. function getYouTubeVideoID($url) {
  7. $queryString = parse_url($url, PHP_URL_QUERY);
  8. parse_str($queryString, $params);
  9. if (isset($params['v']) && strlen($params['v']) > 0) {
  10. return $params['v'];
  11. } else {
  12. return "";
  13. }
  14. }
  15.  
  16. $video_url = 'https://www.youtube.com/watch?v='.$video_id.'';
  17.  
  18. $api_url = 'https://www.googleapis.com/youtube/v3/videos?part=snippet%2CcontentDetails%2Cstatistics&id=' . getYouTubeVideoID($video_url) . '&key=' . $api_key;
  19.  
  20. $data = json_decode(file_get_contents($api_url));
  21.  
  22. $t = $data->items[0]->contentDetails->duration;
  23. $s = "";
  24. for($i=0; $i<strlen($t); $i++){
  25. if($t[$i] == 'P' or $t[$i] == 'T' or $t[$i] == 'S'){
  26. continue;
  27. }
  28. if($t[$i] == 'H' or $t[$i] == 'M'){
  29. $s .= ':';
  30. continue;
  31. }
  32. $s .= $t[$i];
  33. }
  34. /* tadaaam */
  35. echo '<strong>Manzil: </strong>' .$video_url. '<hr /><hr />';
  36. echo '<strong>Kanal nomi: </strong>' . $data->items[0]->snippet->channelTitle . '<hr />';
  37. echo '<strong>Video tili: </strong>' . $data->items[0]->snippet->defaultAudioLanguage . '<hr />';
  38.  
  39. echo '<strong>Sarlavha: </strong>' . $data->items[0]->snippet->title . '<hr />';
  40. echo '<strong>Tavsif: </strong>' . $data->items[0]->snippet->description . '<hr />';
  41. echo '<strong>Yaratilgan sana: </strong>' . str_replace(['T','Z'], '&nbsp;', $data->items[0]->snippet->publishedAt) . '<hr />';
  42. echo '<strong>Davomiyligi: </strong>' . $s . '<hr />';
  43.  
  44. echo '<strong>Ko\'rishlar soni: </strong>' . $data->items[0]->statistics->viewCount . '<hr />';
  45. echo '<strong>Layklar soni: </strong>' . $data->items[0]->statistics->likeCount . '<hr />';
  46. echo '<strong>Dizalyklar soni: </strong>' . $data->items[0]->statistics->dislikeCount . '<hr />';
  47. echo '<strong>Izohlar soni: </strong>' . $data->items[0]->statistics->commentCount . '<hr />';
  48.  
  49. echo '<a href="https://www.googleapis.com/youtube/v3/search?key='.$api_key.'&channelId='.$channel_id.'&part=snippet,id&order=date&maxResults=20">Kanaldagi barcha videolar</a>';
  50. ?>


Manba: uzfor.uz
385 kun 2 soat 37 daqiqa 32 soniyadan keyin yozdi:
Shunday qilib, biz "YouTube xizmati bilan ishlash uchun API KEY ni qanday olishim mumkin?" mavzusida YouTUbe API key olishni o'rgangan edik va bugun biz bu haqda, ya'ni video haqida ko'proq ma'lumot olishning birinchi va oddiy usulini ko'rib chiqamiz.

Bu mavzuda hamma mas'uliyatini o'z zimmangizga yuklashga qaror qildim, sizga shunchaki kodlarni beraman, miyangiz esa bu kodlar nima vazifa bajarishini 1 daqiqa ichida o'rganib chiqishiga imkon yaratib bering.
Biriktirilgan fayllar [1]:
 1611052451natija.jpg (127.15 KB) (111 ↴)
SYSTEM
#2
UZFOR.UZ forumida yangi mavzu ochildi, iltimos forum qoidalari bilan tanishib chiqing, qoidalar buzilish holatlari aniqlansa, profilingiz bloklanadi!
Сирожиддин
#3
Shunday qilib, biz "YouTube xizmati bilan ishlash uchun API KEY ni qanday olishim mumkin?" mavzusida YouTUbe API key olishni o'rgangan edik va bugun biz bu haqda, ya'ni video haqida ko'proq ma'lumot olishning birinchi va oddiy usulini ko'rib chiqamiz.

Bu mavzuda hamma mas'uliyatini o'z zimmangizga yuklashga qaror qildim, sizga shunchaki kodlarni beraman, miyangiz esa bu kodlar nima vazifa bajarishini 1 daqiqa ichida o'rganib chiqishiga imkon yaratib bering.
140 kun 23 soat 54 daqiqa 54 soniyadan keyin yozdi:
foydalanishingiz mumkin )

Kunduzi: 29°C

23 Apr 2024 yil
Joylashuv aniqlanmadi