유튜브 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]직접 제공하므로 각 사용자가 이 코드를 다시 만들 필요가 없습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "API Resources". YouTube API. Retrieved 7 October 2014.
- ^ "Players and Player APIs". Retrieved 28 November 2014.
- ^ Francis, William. "Using Google's API In Your Android Apps". TechRepublic UK. Retrieved 24 October 2014.
- ^ "YouTube Direct Lite for iOS". GitHub. GitHub Inc. Retrieved 24 October 2014.
- ^ "Data and Analytics APIs". Retrieved 28 November 2014.
- ^ "Buttons, Widgets, and Tools". Retrieved 28 November 2014.
- ^ "Obtaining a simple API key for use with the YouTube API". ZixMp4. Google Developers. Retrieved 25 October 2014.
- ^ Litt, Michael. "How To: Benefit From Using YouTube". VidYard. VidYard. Retrieved 24 October 2014.
- ^ Wagner, Janet. "The Increasing Importance of APIs In Web Development". Tuts+. Tuts+. Retrieved 24 October 2014.
- ^ Arno, Christian (16 October 2014). "The Advantages of Social Media APIs". Search Engine Journal. Search Engine Journal. Retrieved 27 October 2014.
- ^ "First time using YouTube's APi". Retrieved 2007-03-17.
- ^ "what the advantage or disadvantages if i used youtube-API or present the video in a webview". StackOverflow. StackOverflow. Retrieved 24 October 2014.
- ^ bh6712121. "Why Steam Music Won't Replace My Music Player". YouTube. bh6712121. Archived from the original on 2015-07-20. Retrieved 25 October 2014.
- ^ "YouTube Data API (V3) - Quota Calculator".
- ^ Purifier, HTML. "Embedding YouTube Videos". HTML Purifier. HTML Purifier. Retrieved 27 October 2014.
외부 링크
- 유튜브의 RSS 시스템
- YouTube 개발자 홈