그누보드 유튜브 동영상 API 썸네일 이미지 자동 출력
페이지 정보
본문
유튜브 API를 활용해서 주소만 넣으면 동영상 썸네일 이미지를 게시판 목록에 자동으로 출력하는 방법입니다.
유튜브 이미지를 출력하기 위해서는 우선 동영상 ID 값이 필요합니다.
유튜브에서 동영상 퍼가기를 클릭하면 아래와 같이 주소가 보입니다
https://youtu.be/3iM_06QeZi8
여기서 맨 뒷부분 값이 필요합니다.
유튜브 API 에서는 사이즈별로 다양하게 썸네일 이미지를 기본으로 제공하고 있습니다.
( ↓↓↓ 이미지를 클릭하면 큰 화면으로 볼 수 있습니다 ↓↓↓ )
만일 영상 주소가 아래와 같다면
https://www.youtube.com/watch?v=3iM_06QeZi8
기본 스크린샷 주소 :
https://i.ytimg.com/vi/3iM_06QeZi8/0.jpg (screenshot)
https://img.youtube.com/vi/3iM_06QeZi8/0.jpg
영상 처음,중간,끝(120x90) 썸네일(thumbnail) 주소 :
https://i.ytimg.com/vi/3iM_06QeZi8/1.jpg (thumbnail 1)
https://i.ytimg.com/vi/3iM_06QeZi8/2.jpg (thumbnail 2)
https://i.ytimg.com/vi/3iM_06QeZi8/3.jpg (thumbnail 3)
https://img.youtube.com/vi/3iM_06QeZi8/1.jpg
https://img.youtube.com/vi/3iM_06QeZi8/2.jpg
https://img.youtube.com/vi/3iM_06QeZi8/3.jpg
기본 120X90
https://i.ytimg.com/vi/3iM_06QeZi8/default.jpg
https://img.youtube.com/vi/3iM_06QeZi8/default.jpg
중품질 320x180
https://i.ytimg.com/vi/3iM_06QeZi8/mqdefault.jpg
https://img.youtube.com/vi/3iM_06QeZi8/mqdefault.jpg
고품질 480x360
https://i.ytimg.com/vi/3iM_06QeZi8/hqdefault.jpg
https://img.youtube.com/vi/3iM_06QeZi8/hqdefault.jpg
중간해상도 640X480
https://i.ytimg.com/vi/3iM_06QeZi8/sddefault.jpg
https://img.youtube.com/vi/3iM_06QeZi8/sddefault.jpg
최대해상도 1280x720, 1920x1080
https://i.ytimg.com/vi/3iM_06QeZi8/maxresdefault.jpg
https://img.youtube.com/vi/3iM_06QeZi8/maxresdefault.jpg
스킨 만들 때 적당한 사이즈로 사용합니다.
skin / board / gallery / list.skin.php 내용중
if($thumb['src']) {
$img_content = '<img src="'.$thumb['src'].'" alt="'.$thumb['alt'].'" >';
} else {
$img_content = '<span class="no_image" style="'.$line_height_style.'">no image</span>';
}
아래에 내용을 추가합니다
삽입하고자 하는 유튜브 이미지 크기에 맞게 아래 붉은색 글자를 변경하세요
// 유튜브 이미지 가져오기
$youtube_url = $list[$i]['wr_link1']; // 동영상 링크
$youtube_id = '';
if (preg_match('/youtu.be/', $youtube_url) == true) {
$youtube_url0 = explode('/',$youtube_url);
$youtube_id = $youtube_url0[3];
$img_content = "<img src=\"https://img.youtube.com/vi/{$youtube_id}/mqdefault.jpg\" width=\"{$board['bo_gallery_width']}\" height=\"{$board['bo_gallery_height']}\">";
}
참고자료
https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=94
https://blog.yesyo.com/entry/유튜브Youtube-이미지썸네일-주소
댓글목록
등록된 댓글이 없습니다.