유튜브 API

YouTube API

YouTube Application Programming Interface(YouTube API)를 통해 개발자는 REST와 XML-RPC의 두 가지 유형의 호출을 통해 비디오 통계 및 YouTube 채널 데이터에 액세스할 수 있습니다.Google은 YouTube의 API 리소스를 "YouTube 경험을 웹 페이지, 응용 프로그램 또는 장치에 가져올 수 있는 API 및 도구"라고 설명합니다."[1]

플레이어 및 플레이어 API

플레이어 및 플레이어 API 섹션에서는 사용자가 프로그램에서 YouTube 비디오를 보고 재생 환경을 제어할 수 있는 방법을 설명합니다.내장된 YouTube 플레이어를 사용하면 YouTube 비디오 재생 환경을 웹 페이지 또는 응용 프로그램에 직접 통합할 수 있습니다.플레이어 매개변수를 사용하여 플레이어의 모양을 사용자 지정할 수 있으며, 플레이어 API를 사용하여 웹 페이지나 [2]앱에서 직접 플레이어를 제어할 수도 있습니다.

플레이어 API 및 도구

안드로이드

  • 플레이어 API
  • 플레이어 API 샘플 앱
  • 플레이어 API 참조
  • 유튜브 다이렉트 샘플 앱

API의 최신 버전에서 지원되는 Android의 최소 버전은 현재 버전 2.2입니다.Android 기기가 YouTube 앱 버전 4.2.16을 실행하고 있어야 합니다.웹키를 사용하면 개발자 지원 안드로이드 [3]폰을 통해 구글 API를 사용할 수 있습니다.

iOS

  • 플레이어 IFrame API
  • 유튜브 다이렉트 샘플 앱

iOS 버전의 API를 사용하는 것은 Android의 설명과 매우 유사합니다.그러나 Google Cloud Console을 사용해야 합니다.거기서 API를 제어하고 API를 설정하여 동영상과 연동할 수 있습니다.또한 클라이언트 ID와 클라이언트 비밀도 필요합니다. 둘 다 Google API 사이트에서 다운로드할 수 있습니다.그 후 샘플 실행의 간단한 프로세스로 API를 적절히 [4]통합해야 합니다.

기타 API에는 서드파티 웹사이트에 구현할 수 있는 리소스가 포함되어 있습니다.Facebook 좋아요 버튼이나 Twitter 팔로우 버튼 등 우리가 자주 접하는 소셜 네트워크 통합 API입니다.YouTube 위젯 API에는 다음이 포함됩니다.

  • [ Subscribe ]단추
  • 위젯 업로드
  • 플레이어 API 데모
  • 플레이어 API 코드 플레이그라운드

데이터 및 분석 API

Data and Analytics APIs 섹션에서는 응용 프로그램이 YouTube [5]웹 사이트에서 일반적으로 사용할 수 있는 기능과 데이터에 액세스할 수 있도록 하는 API에 대해 간략하게 설명합니다.

유튜브 API V3

YouTube Data API(v3)를 사용하면 YouTube 기능을 응용 프로그램에 통합할 수 있습니다.API를 사용하여 검색 결과를 가져오고 비디오나 재생 목록과 같은 리소스를 검색, 삽입, 업데이트 및 삭제할 수 있습니다.

이 API는 YouTube Player API 및 YouTube Analytics API와 함께 검색 및 검색, 콘텐츠 생성, 비디오 재생, 계정 관리 및 뷰어 통계를 포함하는 완전한 YouTube 경험을 제공합니다.

유튜브에 접속해 주세요.액티비티.삽입 특정 채널의 게시판을 게시합니다(요구를 제출하는 사용자에게 채널을 대신할 권한이 있어야 합니다).

주의: 액티비티 리소스에는 사용자가 비디오를 평가하거나 즐겨찾기로 표시하는 등의 액션에 대한 정보가 포함될 수 있지만 이러한 액티비티 리소스를 생성하려면 다른 API 방법을 사용해야 합니다.예를 들어 API의 videos.rate() 메서드를 사용하여 비디오와 재생 목록을 평가합니다.비디오를 즐겨찾기로 마크하는 Items.insert() 메서드.

유튜브에 접속해 주세요.activities.list 요청 조건과 일치하는 채널액티비티 이벤트 목록을 반환합니다.예를 들어 특정 채널과 관련된 이벤트, 사용자의 구독 및 Google+ 친구와 관련된 이벤트 또는 각 사용자에 맞게 사용자 정의된 YouTube 홈 페이지 피드를 검색할 수 있습니다.
youtube.channelBanners.insert 채널 배너 이미지를 YouTube에 업로드합니다.이 방법은 채널의 배너이미지를 갱신하기 위한 3단계 프로세스의 첫 번째 2단계를 나타냅니다.

- channelBanners.insert 메서드를 호출하여 이진 이미지 데이터를 YouTube에 업로드합니다.이미지는 애스펙트비가 16:9이고 2120x1192픽셀 이상이어야 합니다.- API가 1단계에서 반환하는 응답에서 URL 속성 값을 추출합니다.-채널 브랜딩 설정을 갱신하려면 channels.update 메서드를 호출하십시오.brandingSettings.image.banner를 설정합니다.2단계에서 얻은 URL에 대한 ExternalUrl 속성 값.

youtube.channelSections.delete channelSection을 삭제합니다.
youtube.channelSections.insert 인증된 사용자 채널의 channelSection을 추가합니다.
youtube.channelSections.list API 요청 조건과 일치하는 channelSection 리소스를 반환합니다.
youtube.channelSections.update channelSection을 업데이트합니다.
youtube.list. 요청 조건과 일치하는 0개 이상의 채널리소스의 컬렉션을 반환합니다.
youtube.syslog.update 채널의 메타데이터를 업데이트합니다.
유튜브에 접속해 주세요.guide Categories.list YouTube 채널과 연결할 수 있는 범주 목록을 반환합니다.
youtube.i18nLanguages.list 지원되는 언어 목록을 반환합니다.
youtube.i18nRegions.리스트 지원되는 지역 목록을 반환합니다.
유튜브에 접속해 주세요.라이브 브로드캐스트.bind YouTube 브로드캐스트를 스트림에 바인딩하거나 브로드캐스트와 스트림 간의 기존 바인딩을 제거합니다.브로드캐스트는 1개의 비디오스트림에만 바인드 할 수 있습니다
유튜브에 접속해 주세요.Live Broadcontrol 브로드캐스트 스트림에 표시할 수 있는 슬레이트 설정을 제어합니다.
유튜브에 접속해 주세요.라이브 브로드캐스트.삭제 브로드캐스트를 삭제합니다.
유튜브에 접속해 주세요.LiveBroadcasts.insert 브로드캐스트를 만듭니다.
유튜브에 접속해 주세요.Live Broadcasts.list API 요청 매개 변수와 일치하는 YouTube 브로드캐스트 목록을 반환합니다.
유튜브에 접속해 주세요.Live Broadcasts.transition YouTube 라이브브로드캐스트의 상태를 변경하고 새 상태와 관련된 프로세스를 시작합니다.예를 들어 브로드캐스트의 상태를 테스트로 전환하면 YouTube는 해당 브로드캐스트의 모니터 스트림에 비디오를 전송하기 시작합니다.이 메서드를 호출하기 전에 브로드캐스트에 바인드된 스트림의 status.streamStatus 속성 값이 활성화되어 있는지 확인해야 합니다.
유튜브에 접속해 주세요.Live Broadcasts.update 브로드캐스트를 업데이트합니다.예를 들어 liveBroadcast 리소스의 contentDetails 개체에 정의된 브로드캐스트 설정을 수정할 수 있습니다.
youtube.liveStreams.delete 비디오 스트림을 삭제합니다.
youtube.liveStreams.insert 비디오 스트림을 만듭니다.이 스트림을 통해 YouTube로 비디오를 전송할 수 있으며, YouTube는 비디오를 시청자에게 방송할 수 있습니다.
youtube.liveStreams.list API 요청 파라미터와 일치하는 비디오스트림 목록을 반환합니다.
youtube.liveStreams.update 비디오 스트림을 업데이트합니다.변경할 속성을 업데이트할 수 없는 경우 적절한 설정으로 새 스트림을 생성해야 합니다.
유튜브에 접속해 주세요.재생 목록Items.delete 재생 목록 항목을 삭제합니다.
유튜브에 접속해 주세요.재생 목록Items.insert 재생 목록에 리소스를 추가합니다.
유튜브에 접속해 주세요.재생 목록Items.list API 요청 파라미터와 일치하는 재생 목록 항목의 컬렉션을 반환합니다.지정된 재생 목록 내의 모든 재생 목록 항목을 가져오거나 고유한 ID로 하나 이상의 재생 목록 항목을 가져올 수 있습니다.
유튜브에 접속해 주세요.재생 목록Items.update 재생 목록 항목을 변경합니다.예를 들어 재생목록에서 항목의 위치를 업데이트할 수 있습니다.
유튜브에 접속해 주세요.재생 목록.삭제 재생 목록을 삭제합니다.
유튜브에 접속해 주세요.재생목록.삽입 재생 목록을 만듭니다.
유튜브에 접속해 주세요.재생 목록 목록 API 요청 파라미터와 일치하는 재생목록 컬렉션을 반환합니다.예를 들어 인증된 사용자가 소유한 모든 재생 목록을 가져오거나 고유한 ID로 하나 이상의 재생 목록을 가져올 수 있습니다.
유튜브에 접속해 주세요.재생 목록.업데이트 재생 목록을 변경합니다.예를 들어 재생 목록의 제목, 설명 또는 개인 정보 상태를 변경할 수 있습니다.
유튜브에 접속해 주세요.search.list API 요청에 지정된 쿼리 매개 변수와 일치하는 검색 결과 컬렉션을 반환합니다.기본적으로는 검색 결과 세트는 일치하는 비디오, 채널 및 재생 목록 리소스를 식별하지만 특정 유형의 리소스만 가져오도록 쿼리를 설정할 수도 있습니다.
유튜브에 접속해 주세요.서브스크립션.삭제 등록을 삭제합니다.
유튜브에 접속해 주세요.서브스크립션.삽입 인증된 사용자 채널의 구독을 추가합니다.
유튜브에 접속해 주세요.subscriptions.리스트 API 요청 조건과 일치하는 구독 리소스를 반환합니다.
유튜브에 접속해 주세요.썸네일세트 커스텀 비디오 섬네일을 YouTube 에 업로드 해, 비디오용으로 설정합니다.
유튜브에 접속해 주세요.video Categories.list YouTube 비디오와 연결할 수 있는 범주 목록을 반환합니다.
유튜브에 접속해 주세요.비디오 삭제 YouTube 비디오를 삭제합니다.
유튜브에 접속해 주세요.videos.get 레이팅 인증된 사용자가 지정한 비디오 목록에 부여한 등급을 검색합니다.
유튜브에 접속해 주세요.비디오 삽입 동영상을 YouTube에 업로드하고 선택적으로 동영상의 메타데이터를 설정합니다.
유튜브에 접속해 주세요.비디오 목록 API 요청 매개 변수와 일치하는 비디오 목록을 반환합니다.
유튜브에 접속해 주세요.비디오.레이트 비디오에 좋음 또는 싫음 등급을 추가하거나 비디오에서 등급을 제거합니다.
유튜브에 접속해 주세요.비디오.업데이트 비디오의 메타데이터를 갱신합니다.
유튜브에 접속해 주세요.워터마크세트 워터마크 이미지를 YouTube에 업로드하여 채널에 설정합니다.
유튜브에 접속해 주세요.워터마크.이네이블화 워터마크를 삭제합니다.

단추, 위젯 및 도구

버튼, 위젯 및 도구 섹션에서는 앱에 YouTube 기능을 추가하거나 YouTube API를 [6]테스트하는 데 사용할 수 있는 다른 도구에 대해 설명합니다.

YouTube API 사용방법

YouTube의 API를 사용하려면 개발자가 Developer ID를 취득해야 합니다.이것은 개발자의 YouTube 계정에 부가되는 추가 속성입니다.개발자가 이용할 수 있는 정보는 YouTube의 많은 RSS 피드에 접속하여 얻을 수 있는 정보와 유사합니다.구글과 유튜브의 통합으로 기존 구글 계정을 이용해 유튜브에 로그인할 수 있게 됐다.사용하기 쉬운 튜토리얼을 YouTube [7]동영상으로 볼 수 있습니다.
API는 그 이후 확장되어 Android 및 iOS와 같은 많은 모바일 운영 플랫폼과 호환됩니다.Android API는 iOS 리소스가 다소 부족한 것이 분명합니다.두 플랫폼에서 사용할 수 있는 이 API 목록은 다음과 같습니다.

기타 YouTube API(기존 API)는 다음과 같습니다.
Analytics API

  • 입문
  • 코드 샘플
  • API 레퍼런스
  • 요청 예시
  • 응용 프로그램 예시

데이터 API

  • 입문
  • 요청 예시
  • 가이드 및 튜토리얼
  • API 레퍼런스
  • API 탐색기

이점

YouTube의 API를 사용하는 것의 큰 장점은 서드파티 회사가 당신의 동영상에 대한 광고와 함께 클릭당 지불을 준비할 수 있다는 것입니다.이를 통해 비디오 업로더는 비디오에 투자한 작업에 [8]대한 돈을 받을 수 있습니다.또한 YouTube API를 통해 비디오 서비스를 서드파티 웹사이트로 보다 긴밀하게 통합할 수 있습니다.이는 기본적으로 사용자가 YouTube 비디오로 이동하기 위해 링크를 클릭할 필요가 없음을 의미합니다.대신 방문 [9]중인 동일한 페이지에서 비디오를 볼 수 있습니다.YouTube API를 사용하는 또 다른 장점은 타사 사이트에 저장할 [10]특정 데이터 및 동영상을 쉽게 선택할 수 있다는 것입니다.

단점들

2006년 3월을 포함한 기간 동안 보안상의 문제로 인해 플래시로부터의 API 콜이 비활성화되었습니다.그러나, 그 후, 이것들은 다시 [11]유효하게 되어 있습니다.
현재(2014년 10월) Android 기기의 오리엔테이션에도 문제가 있습니다.Android Manifest에 전체 화면을 추가해도 전체 화면 [12]방향이 올바르게 로드되지 않습니다.
유튜브는 또한 안드로이드 기기가 잠든 동안 비디오가 실행되는 것을 허용하지 않는다.이는 일부 사용자에게 골칫거리로 보일 수 있습니다.특히 사용자가 유튜브를 [13]대체 음악 플레이어로 사용하려고 한다면 더욱 그렇습니다.
할당량은 일부 사용자의 활동을 제한합니다.
전반적으로 유튜브 API는 사용자가 특정 코드를 사용할 수 있도록 도와줍니다.코드 스니펫이 이미 존재하는 경우 유튜브가 [15]직접 제공하므로 각 사용자가 이 코드를 다시 만들 필요가 없습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "API Resources". YouTube API. Retrieved 7 October 2014.
  2. ^ "Players and Player APIs". Retrieved 28 November 2014.
  3. ^ Francis, William. "Using Google's API In Your Android Apps". TechRepublic UK. Retrieved 24 October 2014.
  4. ^ "YouTube Direct Lite for iOS". GitHub. GitHub Inc. Retrieved 24 October 2014.
  5. ^ "Data and Analytics APIs". Retrieved 28 November 2014.
  6. ^ "Buttons, Widgets, and Tools". Retrieved 28 November 2014.
  7. ^ "Obtaining a simple API key for use with the YouTube API". ZixMp4. Google Developers. Retrieved 25 October 2014.
  8. ^ Litt, Michael. "How To: Benefit From Using YouTube". VidYard. VidYard. Retrieved 24 October 2014.
  9. ^ Wagner, Janet. "The Increasing Importance of APIs In Web Development". Tuts+. Tuts+. Retrieved 24 October 2014.
  10. ^ Arno, Christian (16 October 2014). "The Advantages of Social Media APIs". Search Engine Journal. Search Engine Journal. Retrieved 27 October 2014.
  11. ^ "First time using YouTube's APi". Retrieved 2007-03-17.
  12. ^ "what the advantage or disadvantages if i used youtube-API or present the video in a webview". StackOverflow. StackOverflow. Retrieved 24 October 2014.
  13. ^ bh6712121. "Why Steam Music Won't Replace My Music Player". YouTube. bh6712121. Archived from the original on 2015-07-20. Retrieved 25 October 2014.
  14. ^ "YouTube Data API (V3) - Quota Calculator".
  15. ^ Purifier, HTML. "Embedding YouTube Videos". HTML Purifier. HTML Purifier. Retrieved 27 October 2014.

외부 링크

  • 유튜브의 RSS 시스템
  • YouTube 개발자 홈