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

그누보드5 플러그인

그누보드는 다양한 기능을 추가하기 쉽습니다.

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

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

첨부파일

ytgetDuration.7z (1,003byte) 75회 다운로드 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

댓글 전체

뷰스킨페이지에서


<div class="wp-block-kadence-rowlayout alignnone">
							<div id="kt-layout-id_f1fa31-ca" class="kt-row-layout-inner  kt-layout-id_f1fa31-ca">
								<div class="kt-row-column-wrap kt-has-2-columns kt-gutter-default kt-row-valign-top kt-row-layout-left-golden kt-tab-layout-inherit kt-m-colapse-left-to-right kt-mobile-layout-row">


									<div class="wp-block-kadence-column inner-column-1">
										<div class="kt-inside-inner-col txt">

											<?php if ($view['wr_10']) { ?>
												<div class="video-container">
													<iframe width="100%" src="https://www.youtube.com/embed/<?php echo $view['wr_10']; ?>" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
												</div>
												<br><br>
											<?php } ?>

								
											<?php
												// 파일 출력
												$v_img_count = count($view['file']);
												if($v_img_count) {
													echo "<div id=\"bo_v_img\">\n";

													for ($i=0; $i<=count($view['file']); $i++) {
														if ($view['file'][$i]['view']) {
															//echo $view['file'][$i]['view'];
															echo get_view_thumbnail($view['file'][$i]['view']);
														}
													}

													echo "</div>\n";
												}
											?>

											
											<?php echo get_view_thumbnail($view['content']); ?>

											<br><br>

											<?php if ($is_signature) { ?><p><?php echo $signature ?></p><?php } ?>
										
										</div>
									</div>

								</div>
							</div>
						</div>


여기에 도입하려면 어떻게 도입을 해야할까요 ㅠㅠ?
전체 502
그누보드5 플러그인 내용 검색

회원로그인

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