php 에서 유튜브 API 를 이용하여 해당 영상의 제목/정보을 호출하고 싶습니다.

php 에서 유튜브 API 를 이용하여 해당 영상의 제목/정보을 호출하고 싶습니다.

QA

SIR 제작의뢰 - 견적무료/익명보정/호스팅, DB 이전/단기개발. 이젠 ' 의뢰인'이 원하는 '제작자'에게만 연락처를 알릴 수 있습니다.

php 에서 유튜브 API 를 이용하여 해당 영상의 제목/정보을 호출하고 싶습니다.

본문

안녕하세요

제가 여분필드 wr_2 에 유튜브 동영상 ID 를 넣었는데요

view 페이지에서

동영상은 잘 나오는데 하단에 해당 영상의 제목을 가져오고 싶습니다.

(가능하다면 제목뿐만 아니라 플레이타임, 조회수, 작성자 까지 불러오고 싶습니다.)

 

구글링을 해서 예제를 찾았는데 잘 안되더라구요

$content = file_get_contents("http://youtube.com/get_video_info?video_id=".$view[wr_2]);
parse_str($content, $ytarr);
echo $ytarr['title'];

 

$view[wr_2] 에 유튜브 영상 id 가 있고 해당 id 로 타이틀 및 각종정보를 불러오게 할수 있나요?

예제와 함께 답변해주시면 바로 채택하겠습니다!!

 

쌀쌀한 환절기 입니다~

모두 감기조심하세요! 건강이 제일 입니다^^

 

 

 

이 글을 내 페이스북 계정으로 보내기 이 글을 내 트위터 계정으로 보내기 이 글을 내 구글플러스 계정으로 보내기

이 질문에 댓글 쓰기 :

답변 1

채택됨

왕계란님의 답변

$url = "https://www.googleapis.com/youtube/v3/videos?key=API KEY&part=snippet,contentDetails,statistics&id=".$view['wr_2'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec($ch);
curl_close($ch);
$result = json_decode($content);
echo "제목 : ".$result->items[0]->snippet->title;
echo "설명 : ".$result->items[0]->snippet->description;
echo "올린 사람 : ".$result->items[0]->snippet->channelTitle;
echo "동영상 길이 : ".$result->items[0]->contentDetails->duration;
echo "조회수 : ".number_format($result->items[0]->statistics->viewCount);

http://jjiniyam.cafe24.com/temp/wrid_268399.php?vid=hJ43--ds4eg

참고 링크는 저렇게 나온다는 걸 보여주는 겁니다. vid 부분이 영상 ID입니다.

동영상 길이 같은 경우는 PT분M초S 이렇게 문자열로 나옵니다.

fileDetails를 갖고 오면 제일 편한데 이거는 api 문서를 보면 해당 동영상을 올린 사람만 갖고 올 수 있다고 나옵니다.

참고 문서 : https://developers.google.com/youtube/v3/docs/videos

위에 보시면 API KEY를 key라는 변수에 넣어야 합니다.

https://console.developers.google.com/apis/dashboard

여기서 api key 신청하시면 됩니다.

주소복사
채택됨
답변의 댓글
답변을 작성하시기 전에 로그인 해주세요.
전체 68,685 | RSS
고마운 분의 도움으로 질문을 해결하셨다면, 채택을 눌러서 감사의 마음을 전하세요.
어떻게 질문해야 할지 모른다면 질문하는 방법을 읽어 보신후 질문해 보세요.
QA 내용 검색

회원로그인

진행중 포인트경매

  1. 그누보드/영카트 채팅솔루션

    참여36 회 시작18.12.11 09:03 종료18.12.16 09:03

(주)에스아이알소프트 (06253) 서울특별시 강남구 도곡로1길 14, 6층 624호 (역삼동, 삼일프라자) 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT