PHP에서 유튜브 API를 이용해서, 특정 채널의 동영상 목록을 가져오는 코드입니다.
api_key를 발급받는 것은 구글 클라우드 플랫폼에서 신청해야 하는데, 신청과정은 본 포스팅에서는 소개하지 않습니다.
아래 코드는 curl을 이용해서 목록을 가져오는 코드인데요.
제 서버는 allow_url_fopen 이 막혀있기 때문에, curl을 이용해서 가져오는 방법을 선택했습니다.
php.ini 를 직접 수정할 수 있는 분이라면 allow_url_fopen 을 허용해서 file_get_contents() 방식을 사용하셔도 됩니다.
참고로, 아래 코드에 입력된 채널 아이디는 제가 만든 유튜브 채널 '동해둘리' 입니다.
아래 코드에서 api_key만 변경하고 서버에 업로드 하신 후에 확인하시면
제 채널의 동영상 목록이 보여지게 됩니다.
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=0,maximum-scale=10,user-scalable=yes">
<meta http-equiv="imagetoolbar" content="no">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
</head>
<body>
<?
$api_key = 'API KEY를 입력하세요';
$channel_id = 'UCMAC9PA8dMvvxIiM0vp8XYA'; // 유튜브 채널의 아이디
$max_result = 10;
$url = 'https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&channelId='.$channel_id.'&maxResults='.$max_result.'&key='.$api_key;
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$video_list = json_decode(curl_exec($ch),TRUR);
curl_close($ch);
foreach ($video_list['items'] as $item) {
if (isset($item['id']['videoId'])) {
echo '<div class="">
<iframe width="400" height="300" src="https://www.youtube.com/embed/'.$item['id']['videoId'].'" frameborder="0" allowfullscreen></iframe>
<h2>'. $item['snippet']['title'] .'</h2>
</div>';
}
}
?>
</body>
</html>
|
cs |
selectbox 라이브러리 selectric, 손쉽게 예쁜 selectbox 만들기 (0) | 2023.06.23 |
---|---|
그누보드 아이디찾기, 비밀번호 찾기 이메일 발송 안될때 조치방법 (0) | 2023.06.15 |
네이버 스마트에디터2 최신버전 ... 멀티이미지 업로드까지 (2) | 2021.01.11 |
KSNET 영수증 출력 , 쇼핑몰 결제 후 거래번호로 바로 출력하는 기능 (0) | 2019.11.05 |
비메오 전체화면 버튼 커스터마이징 ( Vimeo fullscreen custom button ) (2) | 2019.10.01 |
댓글 영역