웹마스터 팁

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

약간의 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
제목 글쓴이 날짜
역삼오피 역삼출장안마 ⦑오피쓰.COM⦒ 역삼OP 역삼오피 역삼오피 koykoyah 2025.02.23
건대오피 ⦑오피쓰주소.COM⦒ 건대OP 건대오피 건대출장샵 건대오피 koykoyah 2025.02.23
송탄오피 송탄오피 ⦑오피쓰주소.COM⦒ 송탄OP 송탄스파 송탄오피 koykoyah 2025.02.23
천안오피 천안출장안마 ⦑오피쓰주소.COM⦒ 천안OP 천안오피 천안오피 koykoyah 2025.02.23
광주오피 광주OP ⦑출장안마사이트.COM⦒ 광주휴게텔 광주오피 광주오피 koykoyah 2025.02.23
압구정오피 ⦑오피.CLUB⦒ 압구정오피 압구정출장마사지 압구정오피 압구정OP koykoyah 2025.02.23
동대문오피 ⦑출장마사지안내.COM⦒ 동대문마사지 동대문오피 동대문오피 동대문OP koykoyah 2025.02.23
역삼오피 ⦑오피사이트.NET⦒ 역삼마사지 역삼오피 역삼오피 역삼OP koykoyah 2025.02.23
강북오피 ⦑오피쓰주소.COM⦒ 강북OP 강북오피 강북출장샵 강북오피 koykoyah 2025.02.23
연신내오피 연신내OP ⦑출장안마사이트.COM⦒ 연신내휴게텔 연신내오피 연신내오피 koykoyah 2025.02.23
광주오피 ⦑오피.CLUB⦒ 광주오피 광주OP 광주건마 광주오피 koykoyah 2025.02.23
광주오피 광주출장안마 ⦑출장안마사이트.COM⦒ 광주OP 광주오피 광주오피 koykoyah 2025.02.23
포항오피 포항오피 ⦑오피쓰.COM⦒ 포항OP 포항스파 포항오피 koykoyah 2025.02.23
인천오피 ⦑오피사이트.NET⦒ 인천OP 인천오피 인천출장샵 인천오피 koykoyah 2025.02.23
구미오피 ⦑오피사이트.NET⦒ 구미마사지 구미오피 구미오피 구미OP koykoyah 2025.02.23
홍대오피 ⦑출장안마사이트.COM⦒ 홍대OP 홍대오피 홍대출장샵 홍대오피 koykoyah 2025.02.23
충주오피 ⦑오피.CLUB⦒ 충주마사지 충주오피 충주오피 충주OP koykoyah 2025.02.23
압구정오피 ⦑출장안마사이트.COM⦒ 압구정마사지 압구정오피 압구정오피 압구정OP koykoyah 2025.02.23
천안오피 ⦑오피쓰주소.COM⦒ 천안오피 천안출장마사지 천안오피 천안OP koykoyah 2025.02.23
남양주오피 ⦑오피쓰.COM⦒ 남양주오피 남양주OP 남양주건마 남양주오피 koykoyah 2025.02.23