KCP 창업 지원, 수수료 국내최저 2.9% 제공 이벤트!

유튜브 동영상 재생시간 가져와 저장하기 > 그누보드5 플러그인

그누보드5
영카트5
스터디
Q & A
제작의뢰
컨텐츠몰
부가서비스
소모임
커뮤니티
부가서비스
KCP 이벤트!

그누보드5 플러그인

그누보드는 여러가지 기능을 추가하기 쉽도록 제작 되었습니다.
플러그인 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y

유튜브 동영상 재생시간 가져와 저장하기 정보

유튜브 동영상 재생시간 가져와 저장하기

첨부파일

첨부파일 ytgetDuration.7z (1,003byte) 33회 다운로드 2020-06-03 16:36:56
테스트한 버전5.0.42
호환 가능 버전전버전 사용 가능

본문

유튜브 썸네일은 많이 알려졌지만 재생시간까지 가져오는 법은 별로 없는 듯 하여 올립니다.

썸네일과 다르게 영상 시간의 경우 바로 접근할 수 있는 방법이 없습니다.

구글에서 제공하는 iframe api를 활용하였고 글 쓸 때 시간을 가져오는것이 아닌 글 쓴 페이지 view.php에서 해당 유튜브 영상의 시간값을 가져와 업데이트 하게 되어 있습니다.

구조상 그렇다는것이고 그냥 글 쓰면 해당 글쓰기 여분필드 wr_10에 유튜브 해당 아이디와 재생시간이 구분자(,)를 기준으로 저장됩니다.

출력은 사용하시는분이 임의대로 하시면 됩니다

 

저같은경우 데모사이트의 섬네일 오른쪽 하단부분에 출력하게 해놨습니다.

 

우선 파일을 다운로드 하여 plugin 폴더에 업로드 합니다

그리고 다음 소스를 view.skin.php 임의의 위치에 넣어주세요

 


<?php
$regExp = '~https?://(?:[0-9A-Z-]+\.)?(?:youtu\.be/|youtube(?:-nocookie)?\.com\S*[^\w\s-])([\w-]{11})(?=[^\w-]|$)(?![?=&+%\w.-]*(?:[\'"][^<>]*>|</a>))[?=&+%\w.-]*~ix';
preg_match($regExp, $view['wr_content'], $matches);
$youtube_id = $matches[1];
?>
<?php if(explode(',', $view['wr_10'])[0] != $youtube_id) {?>
<div id="yt_player"></div>
<script>
var yt_wr_id = '<?php echo $wr_id?>';
var yt_videoId = '<?php echo trim($youtube_id)?>';
</script>    
<div id="yt_player"></div>
<script src="<?php echo G5_PLUGIN_URL?>/ytgetDuration/getDuration.js"></script>
<?php }?>

 

wr_10필드에 비디오 아이디와 재생시간이 저장됩니다.

wr_10필드 값을 원하는 방법으로 출력하시면 됩니다.

추천12

댓글 전체

전체 350
그누보드5 플러그인 내용 검색

회원로그인

(주)에스아이알소프트 (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT