“Google 비디오의 축소판 이미지를 얻는 방법은 무엇입니까? ”PHP 또는 JavaScript에서?

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

  •  20-08-2019
  •  | 
  •  

문제

Google 비디오의 축소판을 사용하고 싶습니다. PHP 또는 JavaScript 기능에서

함수 getScreen (url, size) {if (url === null) {return ""; }

size = (size === null)? "큰 사이즈; var vid; var 결과;

results = url.match ( [? &] v = ([^&#]*)");

vid = (results === null)? URL : 결과 [1];

if (size == "small") {

반품 "http://img.youtube.com/vi/"+vid+"/2.jpg ";} else {

반품 "http://img.youtube.com/vi/"+vid+"/0.jpg ";}

}

You Tube Vedio를 위해

imgurl_big = getScreen ( "uvlqhriexzs");

imgurl_small = getScreen ( "uvlqhriexzs", 'small');

도움이 되었습니까?

해결책

다음은 원하는 방식으로 작업을 수행하는 작은 스크립트입니다.

<?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 비디오 검색에 "& output = rss"보기를 가져올 수 있습니다. 각 비디오의 축소판은u003Cmedia:thumbnail> 꼬리표.

RSS보기가 포함 된 "stackoverflow"검색.

여기에는 패턴이있는 것 같습니다. 모든 썸네일 이미지는 http : //*.gvt0.com/vi//default.jpg의 형태를 취합니다. 여기서 *는 숫자입니다 (0 & 3을 보았을 것입니다. 아마도 더 많을 것입니다). 따라서 비디오의 ID를 알고 있다면 검색하지 않고 썸네일을 가져올 수 있습니다. 더 나은 방법이 있었지만 이제 Google Video ~ = YouTube는이 해킹 솔루션에 갇혀 있다고 생각합니다.

위의 RSS 피드에서 첫 번째 이미지의 축소판.

원래:

function getThumbnail($id)
{
  return 'http://0.gvt0.com/vi/'.$id.'/default.jpg';
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top