“Google 비디오의 축소판 이미지를 얻는 방법은 무엇입니까? ”PHP 또는 JavaScript에서?
-
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는이 해킹 솔루션에 갇혀 있다고 생각합니다.
원래:
function getThumbnail($id)
{
return 'http://0.gvt0.com/vi/'.$id.'/default.jpg';
}