[PHP] YouTube API 사용(동영상 정보 가져오기)

8887 단어 YouTubeAPIPHPapi

이번 주제



PHP에서 YouTube API를 사용해 보았습니다.
이 기사에서는 YouTube에 있는 동영상의 정보를 가져와서 표시하는 부분까지를 설명합니다.
아직 만지기 시작한 지 얼마 안된 정보가 없지만 비망록으로 남겨 둡니다.
언젠가 누군가의 도움이 되시면 다행입니다 😉

GoogleAPI 라이브러리 설치



composer를 사용하여 설치합니다.
$ composer require google/apiclient

설치가 끝나고 아래 이미지와 같이 vendor 아래에 "google"이라는 디렉토리가 있으면 OK입니다.


API 키 가져오기



다음 페이지에서 API 키를 가져옵니다.
Google 개발자 콘솔
흐름으로서는
  • YouTubeAPI 활성화 (동시 프로젝트 생성)
  • 프로젝트 API 키 만들기

  • 뿐입니다.

    이하, 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 / 요츠베

    좋은 웹페이지 즐겨찾기