"كيفية الحصول على جوجل الفيديو المصغرة الصورة ؟ "في PHP أو جافا سكريبت ؟

StackOverflow https://stackoverflow.com/questions/1056640

  •  20-08-2019
  •  | 
  •  

سؤال

أريد أن استخدام صورة مصغرة من جوجل فيديو.في PHP أو جافا سكريبت وظيفة

وظيفة getScreen( url, حجم ) { إذا(url === null){ return "";}

size = (حجم === null) ?"الكبير" :الحجم ؛ فار فيد;فار النتائج ؛

النتائج = url.مباراة("[\?&]v=([^&#]*)");

vid = ( results === null ) ?url :نتائج[1];

إذا(حجم == "صغيرة"){

عودة "http://img.youtube.com/vi/"+vid+"/2.jpg";}else {

عودة "http://img.youtube.com/vi/"+vid+"/0.jpg";}

}

على اليوتيوب فيديو

imgUrl_big = getScreen("uVLQhRiEXZs");

imgUrl_small = getScreen("uVLQhRiEXZs", 'الصغيرة');

هل كانت مفيدة؟

المحلول

هنا هو السيناريو الصغيرة التي ربما يحصل على هذه المهمة بالطريقة التي تريدها:

<?php
  $content = file_get_contents("http://video.google.de/?hl=de&tab=wv");
  $regex = '|<img class=thumbnail-img.*?src=(.*?) |';
  preg_match_all($regex, $content, $result, PREG_PATTERN_ORDER);
  $images = $result[1];
  foreach($images AS $image){
    echo $image;
  }
?>

نصائح أخرى

يمكنك سحب RSS عرض (تحليل قادرة مع المفضلة لديك XML المكتبة) عرض إلحاق "&الناتج=آر إس إس" إلى أي فيديو google البحث.صورة مصغرة لكل فيديو يمكن العثور عليها في <media:thumbnail> الوسم.

البحث عن "ستاكوفيرفلوو" ، مع عرض rss.

يبدو أن هناك نمط هنا.في كل صورة مصغرة يأخذ شكل http://*.gvt0.com/vi//default.jpg حيث * هو رقم (رأيت 0 & 3, ويفترض أن هناك أكثر).لذا ، إذا كنت تعرف الفيديو معرف ، يمكنك سحب الصور المصغرة دون البحث عنه.هناك تستخدم ليكون أفضل طريقة للقيام بذلك ، ولكن الآن أن جوجل فيديو ~= Youtube أعتقد أنك عالق مع هذا الإختراق العش الحل.

صورة مصغرة من الصورة الأولى من أعلاه تغذية rss.

في الأساس:

function getThumbnail($id)
{
  return 'http://0.gvt0.com/vi/'.$id.'/default.jpg';
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top