웹개발팁
[Youtube] Youtube API 활용하기 1 - searching , parsing
http://portfolio.wonpaper.net
2020. 12. 10. 19:23
이번에는 내가 원하는 유투브 채널의 최신영상을 긁어오는 방법을 알아보자.
[ Youtube API ]
developers.google.com/youtube/documentation
developers.google.com/youtube/v3/getting-started
개괄적으로 구글계정으로 로그인부터 하도록하자.
Youtube API 를 이용하기 위해서는 일단 Key 값부터 받아야 한다.
구글 클라우드 콘솔페이지로 가서 Youtbube Api 접근용 key를 생성한다.
이제 Youtube API 키를 생성했으니, 본격적으로 API Document 를 살펴보며 코딩해보도록 하자.
예를 들어 KBS 1라디오 채널의 최신 영상을 땡겨오는 소스 작업을 해본다.
위의 웹주소를 보면 채널ID 값을 꼭 기억해두도록 하자.
Youtube API Document 를 살펴보면 각 언어별로 상세한 샘플 코드도 제공하고 있다.
developers.google.com/youtube/v3/docs
위의 API 항목중에서 Search list 항목을 살펴보면 된다. (임의 검색)
몇가지 속성값을 넣어서 직접 json 형태의 결과물을 바로 확인해 볼수도 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<?
session_start();
$apiKey="유투브 api 키값";
// order = date 날짜순
// maxResults = 20 불러올 결과물개수, 없으면 5
$url = "https://www.googleapis.com/youtube/v3/search?key=".$apiKey."&part=snippet&channelId=UCMLJc_D3jgFcS_48G7i4V0A&order=date&maxResults=20";
$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);
print_r($content);
//var_dump($result);
echo "<br><br>";
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);
?>
|
cs |
[ 결과화면 ]
json 형태로 나오는데 보기가 쉽지 않다.
[ 온라인 실시간 Json 뷰어 ]
위 사이트로 그내용을 찍어서 확인해 보도록 하자.
이제 좀 눈에 들어온다.
items 항목을 눈여겨 보고 Parsing 처리하면 되겠다. ~