[PHP] YouTube API 사용(동영상 정보 가져오기)
8887 단어 YouTubeAPIPHPapi
이번 주제
PHP에서 YouTube API를 사용해 보았습니다.
이 기사에서는 YouTube에 있는 동영상의 정보를 가져와서 표시하는 부분까지를 설명합니다.
아직 만지기 시작한 지 얼마 안된 정보가 없지만 비망록으로 남겨 둡니다.
언젠가 누군가의 도움이 되시면 다행입니다 😉
GoogleAPI 라이브러리 설치
composer를 사용하여 설치합니다.
$ composer require google/apiclient
설치가 끝나고 아래 이미지와 같이 vendor 아래에 "google"이라는 디렉토리가 있으면 OK입니다.
API 키 가져오기
다음 페이지에서 API 키를 가져옵니다.
Google 개발자 콘솔
흐름으로서는
composer를 사용하여 설치합니다.
$ composer require google/apiclient
설치가 끝나고 아래 이미지와 같이 vendor 아래에 "google"이라는 디렉토리가 있으면 OK입니다.
API 키 가져오기
다음 페이지에서 API 키를 가져옵니다.
Google 개발자 콘솔
흐름으로서는
뿐입니다.
이하, API 키의 취득까지의 상세한 흐름을 기입합니다.
(기본적으로 이미지의 빨간색 테두리를 클릭하면 OK입니다)
YouTube 라이브러리 사용
화면 왼쪽 막대에서 "라이브러리"링크로 날아갑니다.
날아간 곳에서 'YouTube'와 검색.
'YouTube Data API v3'을 선택합니다.
사용을 클릭합니다.
잠시 후 페이지가 전환됩니다.
2. API 키를 작성한다
페이지 전환 후 페이지 상단에 My First Project라는 프로젝트가 만들어졌음을 알 수 있습니다. (이미지 흑하선 부분)
문제가 없으면 화면 왼쪽의 막대에서 '인증 정보' 링크로 이동합니다.
자격 증명 만들기를 클릭합니다. 그러면 모달이 나옵니다.
API 키를 클릭합니다.
"API 키"가 생성되었습니다. (이미지는 채워져 있습니다)
나중에 사용하므로 복사하십시오.
코드
예를 들어 채널 ID로 지정한 채널이 게시한 동영상을 가져오는 코드입니다.
공식 샘플 코드를 참고로 했습니다.
ぇぺぺrs. 오, ぇ. 코 m / 요츠베 / v3 / 여기 _ mp ぇ s / php? hl = 그럼 # 어 rch_by_ 케 y를 rd
<?php
//GoogleAPIライブラリを読み込む
require_once (dirname(__FILE__) . '/vendor/autoload.php');
//先ほど取得したAPIキーを定数にセットする
const API_KEY = "XXXXXXXXX";
//認証を行う
function getClient()
{
$client = new Google_Client();
$client->setApplicationName("youtube-api-test");
$client->setDeveloperKey(API_KEY);
return $client;
}
//動画を取得する.
function searchVideos()
{
$youtube = new Google_Service_YouTube(getClient());
//ここに好きなYouTubeのチャンネルIDを入れる
$params['channelId'] = 'XXXXXXXXX';
$params['type'] = 'video';
$params['maxResults'] = 10;
$params['order'] = 'date';
try {
$searchResponse = $youtube->search->listSearch('snippet', $params);
} catch (Google_Service_Exception $e) {
echo htmlspecialchars($e->getMessage());
exit;
} catch (Google_Exception $e) {
echo htmlspecialchars($e->getMessage());
exit;
}
foreach ($searchResponse['items'] as $search_result) {
$videos[] = $search_result;
}
return $videos;
}
$videos = searchVideos();
//取得した動画のサムネを表示してみる
foreach ($videos as $video) {
echo '<img src="' . $video['snippet']['thumbnails']['high']['url']. '" />';
}
이상.
한마디
YouTubeaAPI로 가장 손쉽게 할 수 있는 동영상의 취득만을 해 보았습니다.
자원 삽입, 갱신 또는 삭제를 수행하는 조작의 경우, 사용자 인증이 별도로 필요하므로 관심이 있는 분은 조사하십시오.
참고
공식
ぇぺぺrs. 오, ぇ. 코 m / 요츠베
Reference
이 문제에 관하여([PHP] YouTube API 사용(동영상 정보 가져오기)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/gentuki/items/dfd9f4febaec11851c06
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<?php
//GoogleAPIライブラリを読み込む
require_once (dirname(__FILE__) . '/vendor/autoload.php');
//先ほど取得したAPIキーを定数にセットする
const API_KEY = "XXXXXXXXX";
//認証を行う
function getClient()
{
$client = new Google_Client();
$client->setApplicationName("youtube-api-test");
$client->setDeveloperKey(API_KEY);
return $client;
}
//動画を取得する.
function searchVideos()
{
$youtube = new Google_Service_YouTube(getClient());
//ここに好きなYouTubeのチャンネルIDを入れる
$params['channelId'] = 'XXXXXXXXX';
$params['type'] = 'video';
$params['maxResults'] = 10;
$params['order'] = 'date';
try {
$searchResponse = $youtube->search->listSearch('snippet', $params);
} catch (Google_Service_Exception $e) {
echo htmlspecialchars($e->getMessage());
exit;
} catch (Google_Exception $e) {
echo htmlspecialchars($e->getMessage());
exit;
}
foreach ($searchResponse['items'] as $search_result) {
$videos[] = $search_result;
}
return $videos;
}
$videos = searchVideos();
//取得した動画のサムネを表示してみる
foreach ($videos as $video) {
echo '<img src="' . $video['snippet']['thumbnails']['high']['url']. '" />';
}
YouTubeaAPI로 가장 손쉽게 할 수 있는 동영상의 취득만을 해 보았습니다.
자원 삽입, 갱신 또는 삭제를 수행하는 조작의 경우, 사용자 인증이 별도로 필요하므로 관심이 있는 분은 조사하십시오.
참고
공식
ぇぺぺrs. 오, ぇ. 코 m / 요츠베
Reference
이 문제에 관하여([PHP] YouTube API 사용(동영상 정보 가져오기)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/gentuki/items/dfd9f4febaec11851c06
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여([PHP] YouTube API 사용(동영상 정보 가져오기)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/gentuki/items/dfd9f4febaec11851c06텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)