웹마스터 팁

이곳에 처음 글을 써봅니다.

약간의 php 지식은 있으셔야 합니다.

제가 만들고 있는 사이트는 youtube나 vimeo 의 소스퍼오기 (iframe 으로 시작하는..) 을 이용해서 많은 동영상을 올릴려고 하고 있습니다. (계획중입니다...)

그래서 어떻게 생성할까... 하고 인터넷에서 방법을 찾아서 썸네일 생성하게 만들었습니다.

댓글에는 동영상 썸네일 생성의 필요성을 못느껴서 일단 본문만 적용했습니다.

일단 vimeo 입니다. 아래 함수를 추가해주세요... (저같은 경우 그냥 document.item.php 맨 마지막에 추가했습니다..)

1
function getVimeoInfo($id, $info = 'thumbnail_medium') {
1
if (!function_exists('curl_init')) die('CURL is not installed!');
1
$ch = curl_init();
1
curl_setopt($ch, CURLOPT_URL, "http://vimeo.com/api/v2/video/$id.php");
1
curl_setopt($ch, CURLOPT_HEADER, 0);
1
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
1
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
1
$output = unserialize(curl_exec($ch));
1
$output = $output[0][$info];
1
curl_close($ch);
1
return $output;
1
}

이 함수는 vimeo video id로 이미지를 가지고 오는 함수입니다...(퍼왔습니다...) 참고로 curl을 필요로 합니다.. 없으시면.. 다른 방법으로 대체 해주세요...

다음에 document.item.php 에 getThumnail() 함수에서 
1
if($source_file){
1
$output = FileHandler::createImageFile($source_file, $thumbnail_file, $width, $height, 'jpg', $thumbnail_type);
1
}

를 찾아서 바로 위에 "}" 앞에 아래 코드를 추가합니다

1
preg_match('/http:\/\/player.vimeo.com\/video\/(\d+)/', $content, $matches);
if (count($matches) != 0)
{
$vimeo_id = $matches[1];
$target_src = getVimeoInfo($vimeo_id);
$tmp_file = sprintf('./files/cache/tmp/%d', md5(rand(111111,999999).$this->document_srl));
if(!is_dir('./files/cache/tmp')) FileHandler::makeDir('./files/cache/tmp');
FileHandler::getRemoteFile($target_src, $tmp_file);
if(file_exists($tmp_file))
{
list($_w, $_h, $_t, $_a) = @getimagesize($tmp_file);
if($_w>=$width && $_h>=$height)
{
$source_file = $tmp_file;
$is_tmp_file = true;
}
}
}

그러면 썸네일 생성을 해줍니다...

마찬가지로 Youtube는 조금 더 쉽습니다..

위에 마지막에 언급했던 곳에 

$erg = '!http:\/\/w{0,3}\.youtube[^\' \'\n\r"]+!'; 
preg_match_all($erg, $content, $mtc, PREG_PATTERN_ORDER); 
if ($mtc[0][0]) 
preg_match('!/(embed|v)/([0-9A-Za-z_]+)!', $mtc[0][0], $matches); 
$target_src = "http://img.youtube.com/vi/".$matches[2]."/0.jpg"; 
$tmp_file = sprintf('./files/cache/tmp/%d', md5(rand(111111,999999).$this->document_srl));
if(!is_dir('./files/cache/tmp')) FileHandler::makeDir('./files/cache/tmp');
FileHandler::getRemoteFile($target_src, $tmp_file);
if(file_exists($tmp_file))
{
list($_w, $_h, $_t, $_a) = @getimagesize($tmp_file);
if($_w>=$width && $_h>=$height)
{
$source_file = $tmp_file;
$is_tmp_file = true;
}
}
}

와 같이 추가해주시면 됩니다....
제 파일을 첨부합니다..
사실 네이버도 해보고싶은데 아직 필요성을 못느껴서-_-;;
더 좋게 수정 가능하거나 방법 있으면.. (최적화?) 덧글 달아주세요... 감사합니다. 

document.item.php



추가..
최근에 vimeo와 youtube에 이어서 TED동영상들도 지원하게 되었습니다. 
하지만.. 생길지 모르는 문제는... object사이에 있는 .jpg를 가진 링크들의 썸네일을 생성한다.. 입니다..--; 제가 아직 정규 표현에 좀 약해서.. --;; 파일 첨부 합니다..document.item.php (vimeo/youtube/ted 모두 포함..)

사용하실때 덧글 남겨주시면 매우 감사하겠습니다..

문제점 발견하시면..(위에 제가 언급 했던 문제라도..) 말씀해주세요...

태그 연관 글
  1. [2017/05/03] 묻고답하기 youtube 영상목록을 불러와서 게시판에 뿌려주는 모듈이나 스킨이 있을까요? by whitemind *1
  2. [2016/10/25] 묻고답하기 썸네일 지정 가능한 에디터... 에러메세지... by ㅎㅕㄴㅣㄴㅔ *1
  3. [2015/01/31] 묻고답하기 유튜브 동영상에서 카테고리(category) 값을 얻으려 하는데요.... by 컴박살 *1
  4. [2014/09/16] 묻고답하기 vimeo 전체화면 오류 by 죠셉 *2
  5. [2014/09/16] 묻고답하기 우분투 14.04 LTS로 올리고 나서 썸네일이 안 나옵니다 by 루달스튼 *4
제목 글쓴이 날짜
목포오피 목포출장안마 ⦑오피.CLUB⦒ 목포OP 목포오피 목포오피 koykoyah 2025.02.27
동두천스웨디시【오피사이트.NET】동두천스웨디시 동두천 스웨디시 동두천스웨디시 songkangkong767 2025.02.27
송탄오피 ⦑출장마사지안내.COM⦒ 송탄마사지 송탄오피 송탄오피 송탄OP koykoyah 2025.02.27
송탄1인샵【출장안마사이트.COM】송탄안마 송탄스웨디시 송탄마사지 songkangkong767 2025.02.27
목포오피 ⦑출장마사지안내.COM⦒ 목포오피 목포출장마사지 목포오피 목포OP koykoyah 2025.02.27
전주마사지【오피쓰.COM】전주안마 전주1인샵 전주스웨디시 songkangkong767 2025.02.27
신촌오피 ⦑오피.CLUB⦒ 신촌오피 신촌OP 신촌건마 신촌오피 koykoyah 2025.02.27
천안스웨디시【오피쓰주소.COM】천안1인샵 천안마사지 천안안마 songkangkong767 2025.02.27
압구정오피 압구정OP ⦑출장안마사이트.COM⦒ 압구정휴게텔 압구정오피 압구정오피 koykoyah 2025.02.27
답십리안마【오피.CLUB】답십리 안마 답십리안마 답십리안마 songkangkong767 2025.02.27
대구오피 대구출장안마 ⦑오피사이트.NET⦒ 대구OP 대구오피 대구오피 koykoyah 2025.02.27
부평1인샵【오피쓰주소.COM】부평안마 부평마사지 부평스웨디시 songkangkong767 2025.02.27
울산오피 ⦑오피사이트.NET⦒ 울산오피 울산OP 울산건마 울산오피 koykoyah 2025.02.27
강북1인샵【출장마사지안내.COM】강북스웨디시 강북안마 강북마사지 songkangkong767 2025.02.27
영등포오피 영등포출장안마 ⦑출장마사지안내.COM⦒ 영등포OP 영등포오피 영등포오피 koykoyah 2025.02.27
서면스웨디시【오피사이트.NET】서면안마 서면마사지 서면1인샵 songkangkong767 2025.02.27
건대오피 건대출장안마 ⦑오피쓰주소.COM⦒ 건대OP 건대오피 건대오피 koykoyah 2025.02.27
동탄안마【오피쓰.COM】동탄안마 동탄 안마 동탄안마 songkangkong767 2025.02.27
해운대오피 ⦑출장안마사이트.COM⦒ 해운대오피 해운대OP 해운대건마 해운대오피 koykoyah 2025.02.27
수원1인샵【출장마사지안내.COM】수원 1인샵 수원1인샵 수원1인샵 songkangkong767 2025.02.27