이 페이지에서는 YouTube Data API (v3) 변경사항 및 문서 업데이트를 설명합니다. 변경 기록을 구독하세요.
2023년 11월 9일
API 호출을 사용하여 videoId
리소스가 반환되지 않으므로 Comments
아래의 videoId
리소스에 대한 모든 참조가 삭제되었습니다.
2023년 9월 12일
참고: 본 이메일은 지원 중단에 대한 공지입니다.
comments.markAsSpam
메서드는 몇 년 동안 지원 중단되었습니다. 이 메서드는 이미 YouTube에서 지원되지 않으며 API를 통해 더 이상 지원되지 않습니다.
comments.markAsSpam
메서드를 참조하는 모든 문서에 지원 중단 알림이 추가되었습니다.
2023년 8월 22일
이제 search.list
메서드가 videoPaidProductPlacement
매개변수를 지원합니다. 이 매개변수를 사용하면 크리에이터가 유료 프로모션을 진행하는 것으로 표시한 동영상만 포함되도록 검색결과를 필터링할 수 있습니다.
2023년 8월 18일
YouTube Data API가 반환하는 동시 시청자 수가 YouTube 분석을 통해 제공되는 스팸이 삭제된 처리된 동시 시청자 수와 다를 수 있음을 알리기 위해 video
리소스의 liveStreamingDetails.concurrentViewers
정의가 업데이트되었습니다. 실시간 스트리밍 측정항목에 대한 자세한 내용은 YouTube 고객센터를 참고하세요.
2023년 8월 7일
2023년 6월 12일에 발표된 바와 같이 search.list
메서드의 relatedToVideoId
매개변수는 지원 중단되었습니다. 이 매개변수는 더 이상 지원되지 않으며 매개변수에 대한 참조는 API 문서에서 삭제되었습니다.
2023년 6월 28일
이제 thumbnails.set 메서드가 uploadRateLimitExceeded
오류를 지원합니다. 이 오류는 지난 24시간 동안 채널에 썸네일이 너무 많이 업로드되었으며 나중에 다시 시도해야 함을 나타냅니다.
2023년 6월 12일
참고: 본 이메일은 지원 중단에 대한 공지입니다.
search.list 메서드의 relatedToVideoId
매개변수가 지원 중단되었습니다. YouTube는 2023년 8월 7일부터 매개변수 지원을 중지합니다.
현재 search.list
메서드의 문서에 지원 중단 알림이 추가되었습니다. 이 매개변수는 2023년 8월 7일 이후에 search.list
문서에서 완전히 삭제됩니다.
또한 관련 동영상을 검색하는 방법을 보여주는 예는 API 구현 가이드에서 삭제되었습니다.
2022년 8월 22일
video.statistics 필드의 유형 주석이 부호 없는 long의 문자열로 수정되었습니다.
2022년 8월 5일
YouTube에서는 자막 ID가 생성되는 방식을 변경했으며 이러한 변경의 일환으로 모든 자막 트랙에 새 자막 ID가 할당됩니다. 이 변경사항은 caption_id
값을 저장하는 애플리케이션에 대해 이전 버전과 호환되지 않는 변경사항일 수 있지만, caption_id
값을 저장하지 않는 애플리케이션에는 영향을 미치지 않습니다.
지금부터 2022년 12월 1일까지 captions.list
, captions.update
, captions.download
, captions.delete
메서드가 이전 자막 트랙 ID와 새 자막 트랙 ID를 모두 지원합니다. 하지만 2022년 12월 1일부터 YouTube에서는 이전 자막 트랙 ID에 대한 지원을 중단합니다. 이때 이전 자막 트랙 ID로 이러한 API 메서드를 호출하면 captionNotFound
오류가 발생합니다.
이러한 변경사항에 대비하려면 지금부터 2022년 12월 1일까지 저장된 모든 자막 트랙 데이터를 완전히 교체해야 합니다. 즉, 자막 트랙 데이터를 저장하는 모든 동영상에서 현재 저장된 데이터를 삭제한 다음 captions.list
메서드를 호출하여 동영상의 현재 자막 트랙 세트를 검색하고 평소처럼 API 응답에 데이터를 저장해야 합니다.
2022년 7월 12일
YouTube API 서비스 약관이 업데이트되었습니다. 자세한 내용은 YouTube API 서비스 서비스 약관 - 업데이트 기록을 참고하세요.
2022년 4월 27일
업로드된 동영상의 최대 파일 크기가 128GB에서 256GB로 증가했음을 알리기 위해 videos.insert
메서드 설명이 업데이트되었습니다.
2022년 4월 8일
API에서 반환하는 최대 구독자 수가 제한될 수 있음을 알리기 위해 subscriptions.list
메서드의 myRecentSubscribers
및 mySubscribers
매개변수 정의가 모두 업데이트되었습니다.
이 변경사항은 API 동작의 변경사항이 아니라 문서 수정을 나타냅니다.
2021년 12월 15일
2021년 11월 18일에 발표된 바와 같이 전체 YouTube 플랫폼에서 동영상 싫어요 수를 비공개로 설정하는 변경사항에 따라 video
리소스의 statistics.dislikeCount
속성이 이제 비공개로 설정되었습니다.
이 변경사항에 대한 자세한 내용은 YouTube 공식 블로그를 참조하세요.
2021년 11월 18일
YouTube 플랫폼 전체에서 동영상 싫어요 수를 비공개로 설정하는 변경사항과 함께 video
리소스의 statistics.dislikeCount
속성이 2021년 12월 13일부터 비공개로 설정됩니다. 즉, 동영상 소유자가 API 요청을 인증한 경우에만 속성이 videos.list
엔드포인트의 API 응답에 포함됩니다.
videos.rate
엔드포인트는 이 변경사항의 영향을 받지 않습니다.
싫어요 수를 공개적으로 표시하지 않고 API 클라이언트에 싫어요 수가 필요한 개발자는 예외 허용 목록에 추가되도록 신청할 수 있습니다. 예외를 신청하려면 이 신청서를 작성해야 합니다.
이 변경사항에 대한 자세한 내용은 YouTube 공식 블로그를 참조하세요.
2021년 7월 2일
참고: 본 이메일은 지원 중단에 대한 공지입니다.
commentThreads.update
엔드포인트는 지원 중단되었으며 더 이상 지원되지 않습니다.
이 엔드포인트는 다른 API 엔드포인트를 통해 사용할 수 있는 기능을 복제했습니다. 대신 comments.update
를 호출할 수 있습니다.
commentThreads
리소스가 필요한 경우 commentThreads.list
메서드를 보조로 호출합니다.
2021년 7월 1일
YouTube의 API 서비스를 사용하는 모든 개발자는 API 규정 준수 감사를 완료해야 기본 할당량인 10,000단위를 초과하여 보상을 받을 수 있습니다. 현재까지는 개발자가 YouTube API 서비스 - 감사 및 할당량 확장 양식을 작성하여 제출하는 과정에서 규정 준수 감사 프로세스와 추가 할당량 단위 할당 요청을 수행했습니다.
이 과정을 명확히 설명하고 Google API 서비스를 사용하는 개발자의 요구를 더 효과적으로 충족하기 위해 새로운 양식 3개와 양식 작성 안내 가이드를 추가했습니다.
- 감사를 받은 개발자 요청 양식: 이미 API 규정 준수 감사를 통과한 개발자는 할당된 할당량 연장을 요청할 수 있는 간단한 양식을 작성하여 제출할 수 있습니다.
- 이의신청 양식: API 프로젝트의 규정 준수 감사를 통과하지 못했거나 할당량 단위 증가가 거부된 개발자는 이 양식을 작성하여 제출할 수 있습니다.
- 지배권 변경 양식: API 프로젝트와 관련된 지배권 변경 (예: 주식 매매, 합병 또는 기타 형태의 기업 거래)이 발생한 개발자 또는 개발자를 대신하여 API 클라이언트를 운영하는 당사자는 이 양식을 작성하여 제출해야 합니다. 이를 통해 YouTube API팀은 기록을 업데이트하고, 새 API 프로젝트의 사용 사례 준수 여부를 감사하고, 개발자의 현재 할당량 할당을 검증할 수 있습니다.
각각의 새로운 양식을 통해 YouTube API의 의도된 용도를 Google에 알리고 더 나은 지원을 제공할 수 있습니다.
자세한 내용은 새로운 API 규정 준수 감사 가이드를 참고하세요.
2021년 5월 12일
참고: 본 이메일은 지원 중단에 대한 공지입니다.
이 업데이트에는 다음과 같은 API 변경사항이 포함됩니다.
-
channel
리소스의contentDetails.relatedPlaylists.favorites
속성이 지원 중단되었습니다. 즐겨찾기 동영상 기능은 2016년 4월 28일 업데이트 기록 항목에 명시된 대로 몇 년 동안 이미 지원 중단되었습니다.이 업데이트 이전에는 API 클라이언트가 존재하지 않는 즐겨찾기 재생목록에 동영상을 추가하려고 하면 API가 여전히 새 재생목록을 만들었습니다. 앞으로는 이 경우 재생목록이 생성되지 않으며 API에서 오류를 반환합니다. 항목을 추가, 수정 또는 삭제하여 즐겨찾기 재생목록을 수정하려고 해도 이전 공지사항에 따라 지원이 중단되며 언제든지 오류가 반환될 수 있습니다.
-
다음
channel
리소스 속성은 지원 중단되었습니다. 이러한 속성은 YouTube 스튜디오 UI와 YouTube에서 이미 지원되지 않습니다. 따라서 API를 통해서도 더 이상 지원되지 않습니다.brandingSettings.channel.defaultTab
brandingSettings.channel.featuredChannelsTitle
brandingSettings.channel.featuredChannelsUrls[]
brandingSettings.channel.profileColor
brandingSettings.channel.showBrowseView
brandingSettings.channel.showRelatedChannels
channel
리소스 표현에서 모든 속성이, 리소스의 속성 목록에서 정의가 삭제되었습니다. 또한 이러한 속성과 관련된 오류는 메서드별 문서에서 삭제되었습니다. -
다음
channelSection
리소스 속성은 지원 중단되었습니다. 이러한 속성은 YouTube 스튜디오 UI와 YouTube에서 이미 지원되지 않습니다. 따라서 API를 통해서도 더 이상 지원되지 않습니다.snippet.style
snippet.defaultLanguage
snippet.localized.title
localizations
localizations.(key)
localizations.(key).title
targeting
targeting.languages[]
targeting.regions[]
targeting.countries[]
이 변경과 함께
channelSection.list
메서드의hl
매개변수도 지원되는 기능이 지원되지 않으므로 지원 중단되었습니다.channelSection
리소스 표현에서 모든 속성이, 리소스의 속성 목록에서 정의가 삭제되었습니다. 또한 이러한 속성과 관련된 오류는 메서드별 문서에서 삭제되었습니다. -
channelSection
리소스의snippet.type
속성에 대해 다음 값이 지원 중단되었습니다. 이 값은 이미 YouTube 채널 페이지에서 지원되지 않으며 따라서 더 이상 API를 통해서도 지원되지 않습니다.likedPlaylists
likes
postedPlaylists
postedVideos
recentActivity
recentPosts
-
playlist
리소스의snippet.tags[]
속성이 지원 중단되었습니다. 이 속성은 이미 YouTube에서 지원되지 않으므로 더 이상 API를 통해 지원되지 않습니다.
2021년 2월 9일
playlistItem
리소스는 다음과 같은 두 가지 새로운 속성을 지원합니다.
snippet.videoOwnerChannelId
속성은 재생목록 동영상을 업로드한 채널의 ID를 식별합니다.snippet.videoOwnerChannelTitle
속성은 재생목록 동영상을 업로드한 채널의 이름을 식별합니다.
2021년 1월 28일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
playlistItems.delete
,playlistItems.insert
,playlistItems.list
,playlistItems.update
,playlists.delete
,playlists.list
,playlists.update
메서드는 모두 새로운playlistOperationUnsupported
오류를 지원합니다. 이 오류는 요청이 특정 재생목록에 허용되지 않는 작업을 수행하려고 할 때 발생합니다. 예를 들어 사용자는 업로드된 동영상 재생목록에서 동영상을 삭제하거나 재생목록 자체를 삭제할 수 없습니다.모든 경우에 이 오류는
400
HTTP 응답 코드 (잘못된 요청)를 반환합니다. -
playlistItems.list
메서드의watchHistoryNotAccessible
및watchLaterNotAccessible
오류는 문서에서 삭제되었습니다. API를 통해 사용자의 시청 기록과 나중에 볼 동영상 목록에 액세스할 수는 없지만, API에서 이러한 특정 오류를 반환하지는 않습니다.
2020년 10월 15일
개발자 정책에 두 개의 새로운 섹션이 추가되었습니다.
- 새로운 섹션 III.E.4.i는 YouTube 내장 플레이어를 통해 수집 및 전송되는 데이터에 대한 추가 정보를 제공합니다. 사용자가 재생 인텐트를 표시하기 위해 플레이어와 상호작용하기 전에 YouTube 내장 플레이어를 통해 YouTube에 전송된 모든 사용자 데이터에 대한 책임은 크리에이터에게 있습니다. 자동재생을 false로 설정하여 사용자가 플레이어와 상호작용하기 전에 YouTube와 공유되는 데이터를 제한할 수 있습니다.
- 새로운 섹션 III.E.4.j는 콘텐츠를 사이트 및 앱에 삽입하기 전에 아동용 (MFK) 상태를 확인하는 것과 관련이 있습니다. API 클라이언트에 삽입한 동영상이 아동용인지 여부를 파악하고 삽입된 플레이어에서 수집된 데이터를 적절하게 취급할 책임은 개발자에게 있습니다. 따라서 YouTube 내장 플레이어를 통해 API 클라이언트에 콘텐츠를 삽입하기 전에 YouTube Data API 서비스를 사용하여 콘텐츠 상태를 확인해야 합니다.
새로운 동영상의 MadeForKids 상태 찾기 가이드에서는 YouTube Data API 서비스를 사용하여 동영상의 MFK 상태를 찾는 방법을 설명합니다.
이러한 변경사항과 더불어 삽입된 플레이어 매개변수 문서에 자동재생을 사용 설정하면 사용자와 플레이어 간의 상호작용 없이 재생이 발생하므로 페이지 로드 시 재생 데이터 수집 및 공유가 발생함을 설명하는 알림이 추가되었습니다.
2020년 10월 8일
이 업데이트에서는 channel
리소스와 관련된 세 가지 소규모 변경사항을 다룹니다.
- 채널의 썸네일 이미지를 식별하는
snippet.thumbnails
객체는 새로 만든 채널의 경우 비어 있을 수 있으며 채우는 데 최대 1일이 걸릴 수 있습니다. statistics.videoCount
속성은 소유자에게도 채널의 공개 동영상 수만 반영합니다. 이 동작은 YouTube 웹사이트에 표시되는 개수와 일치합니다.brandingSettings.channel.keywords
속성에서 식별되는 채널 키워드는 최대 허용 길이인 500자(영문 기준)를 초과하거나 이스케이프 처리되지 않은 따옴표("
)가 포함된 경우 잘릴 수 있습니다. 500자(영문 기준) 한도는 키워드별 제한이 아니라 모든 키워드의 총 길이에 대한 한도입니다. 이는 YouTube 웹사이트에서 발생하는 현상과 일치합니다.
2020년 9월 9월
참고: 본 이메일은 지원 중단에 대한 공지입니다.
이 업데이트에는 다음과 같은 API 변경사항이 포함됩니다. 모든 변경사항은 본 발표 날짜인 2020년 9월 9일부터 적용됩니다. 따라서 개발자는 더 이상 아래 나열된 API 기능에 의존해서는 안 됩니다.
-
다음 API 리소스, 메서드, 매개변수, 리소스 속성은 즉시 지원 중단되며 이 공지 날짜 및 그 이후 작동이 중지됩니다.
- 다음
channel
리소스 속성:statistics.commentCount
속성brandingSettings.image
객체 및 모든 하위 속성brandingSettings.hints
목록 및 모든 하위 속성
channels.list
메서드의categoryId
필터 매개변수guideCategories
리소스 및guideCategories.list
메서드
- 다음
-
API 요청에서
managedByMe
매개변수를true
로 설정하면channels.list
메서드의 API 응답에 더 이상prevPageToken
속성이 포함되지 않습니다. 이 변경사항은 다른channels.list
요청의prevPageToken
속성에 영향을 미치지 않으며 요청의nextPageToken
속성에는 영향을 미치지 않습니다. -
channel
리소스의contentDetails.relatedPlaylists.watchLater
및contentDetails.relatedPlaylists.watchHistory
속성은 모두 2016년 8월 11일에 지원 중단으로 발표되었습니다. 이러한 재생목록에 관한playlistItems.insert
메서드와playlistItems.delete
메서드의 지원도 이제 완전히 지원 중단되었으며 두 속성은 문서에서 삭제되었습니다. -
2013년 7월 30일에 지원 중단된 것으로 발표된
channels.list
메서드의mySubscribers
매개변수는 문서에서 삭제되었습니다. 인증된 사용자 채널의 구독자 목록을 검색하려면subscriptions.list
메서드와mySubscribers
매개변수를 사용합니다. -
2017년 11월 27일에 지원 중단으로 발표된
channel
리소스의invideoPromotion
객체 및 모든 하위 속성은 문서에서 삭제되었습니다.
2020년 7월 29일
part
매개변수와 관련된 추가 비용을 삭제하여 API 요청에 대한 할당량 청구 프로세스를 간소화했습니다. 즉시, 호출된 메서드의 기본 비용만 청구됩니다. 간소화된 할당량에 관한 자세한 내용은 여기에서 확인할 수 있습니다.
이 변경으로 인해, 대부분의 API 호출은 할당량 비용이 약간 낮아지는 반면 일부 API 호출은 여전히 동일한 비용이 됩니다. 이 변경사항으로 인해 API 호출 비용이 증가하지는 않습니다. 전반적으로 Google Cloud 콘솔에서 확인할 수 있는 할당된 할당량이 조금 더 진행될 가능성이 있습니다.
YouTube API 서비스에 계속 액세스할 수 있도록 모든 개발자는 프로젝트의 규정 준수 감사를 완료해야 합니다.
이 업데이트 기록 항목은 원래 2020년 7월 20일에 게시되었습니다.
2020년 7월 28일
2020년 7월 28일 이후에 생성된 확인되지 않은 API 프로젝트에서 videos.insert
엔드포인트를 통해 업로드된 모든 동영상은 비공개 보기 모드로 제한됩니다. 이러한 제한을 해제하려면 각 프로젝트에서 감사를 수행하여 서비스 약관을 준수하는지 확인해야 합니다.
확인되지 않은 API 클라이언트를 사용하여 동영상을 업로드하는 크리에이터는 동영상이 비공개로 잠겨 있으며 공식 또는 감사 대상 클라이언트를 사용하면 이러한 제한을 피할 수 있음을 설명하는 이메일을 받게 됩니다.
2020년 7월 28일 이전에 만든 API 프로젝트는 현재 이 변경사항의 영향을 받지 않습니다. 하지만 YouTube API 서비스에 계속 액세스할 수 있도록 모든 개발자는 프로젝트의 규정 준수 감사를 완료하는 것이 좋습니다.
2020년 7월 21일
[업데이트: 2020년 7월 28일] 이 업데이트 기록 항목에서 참조된 문서 업데이트는 2020년 7월 28일에 다시 게시되었습니다.
어제 할당량 청구 프로세스와 관련된 문서 업데이트가 게시되었습니다. 하지만 예상치 못한 상황으로 인해 할당량 변경은 아직 적용되지 않습니다. 따라서 정확성을 위해 문서를 되돌렸습니다. 혼동을 피하기 위해 변경사항을 설명하는 업데이트 기록 항목을 삭제했으며 조만간 다시 게시할 예정입니다.
2020년 7월 7일
참고: 본 이메일은 지원 중단에 대한 공지입니다.
videos.insert
메서드의 autoLevels
및 stabilize
매개변수는 이제 지원 중단되었으며 두 매개변수가 문서에서 모두 삭제되었습니다. 값은 무시되며 새로 업로드된 동영상이 처리되는 방식에 영향을 미치지 않습니다.
2020년 6월 15일
새로운 YouTube 개발자 정책 준수 가이드에서는 API 클라이언트가 YouTube API 서비스 약관 및 정책 (API TOS)의 특정 부분을 준수하도록 하는 데 도움이 되는 안내와 예시를 제공합니다.
이 가이드는 YouTube가 API 서비스 약관의 특정 측면을 적용하는 방법에 대한 유용한 정보를 제공하지만 기존 문서를 대체하지는 않습니다. 이 가이드에서는 개발자가 API 규정 준수 감사 중에 제기하는 가장 일반적인 몇 가지 질문을 다룹니다. Google이 정책을 해석하고 시행하는 방식을 이해하는 데 도움이 되어 기능 개발 프로세스가 간소화되기를 바랍니다.
2020년 6월 4일
참고: 이 내용은 이전의 지원 중단 발표에 대한 업데이트입니다.
채널 게시판 기능이 완전히 지원 중단되었습니다. 이 변경사항은 2020년 4월 17일에 처음 발표되었으며 현재 적용되었습니다. 따라서 activities.insert
메서드는 더 이상 지원되지 않으며 activities.list
메서드는 더 이상 채널 게시판을 반환하지 않습니다. 자세한 내용은
YouTube 고객센터를 참조하세요.
2020년 4월 17일
참고: 본 이메일은 지원 중단에 대한 공지입니다.
YouTube에서 채널 게시판 기능을 지원 중단할 예정입니다. 따라서 activities.insert
메서드는 지원 중단되고 activities.list
메서드는 더 이상 채널 게시판을 반환하지 않습니다. 이러한 변경사항은 2020년 5월 18일부터 API에서 적용됩니다. 자세한 내용은
YouTube 고객센터를 참조하세요.
2020년 3월 31일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
새로운 리소스 및 메서드
-
새
member
리소스는 YouTube 채널의 채널 회원을 나타냅니다. 회원은 크리에이터에게 금전적 후원을 반복적으로 제공하며 특별한 혜택을 받습니다. 예를 들어 크리에이터가 채팅에 회원 전용 모드를 사용 설정하면 회원이 채팅할 수 있습니다.이 리소스는 YouTube Live Streaming API의 일부로 문서화된
sponsor
리소스를 대체합니다.sponsor
리소스는 이제 지원 중단되었으며, API 클라이언트는sponsors.list
메서드 호출을 업데이트하여members.list
메서드를 대신 사용해야 합니다. -
새
membershipsLevel
리소스는 API 요청을 승인한 생성자가 관리하는 가격 수준을 식별합니다.membershipsLevels.list
메서드는 생성자의 모든 멤버십 등급 목록을 검색합니다.
-
2020년 1월 10일
API는 이제 YouTube에서 '아동용'이라고 부르는 아동 대상 콘텐츠를 식별하는 기능을 지원합니다. YouTube 고객센터에서 '아동용' 콘텐츠에 대해 자세히 알아보세요.
channel
및 video
리소스는 콘텐츠 크리에이터와 시청자가 아동용 콘텐츠를 식별할 수 있도록 두 가지 새로운 속성을 지원합니다.
-
selfDeclaredMadeForKids
속성을 사용하면 콘텐츠 크리에이터가 채널 또는 동영상이 아동용인지 여부를 지정할 수 있습니다.
채널의 경우channels.update
메서드를 호출할 때 이 속성을 설정할 수 있습니다. 동영상의 경우videos.insert
또는videos.update
메서드를 호출할 때 이 속성을 설정할 수 있습니다.
채널 소유자가 API 요청을 승인한 경우 이 속성은channel
또는video
리소스가 포함된 API 응답에만 포함됩니다. -
madeForKids
속성을 사용하면 모든 사용자가 채널 또는 동영상의 '아동용' 상태를 가져올 수 있습니다. 예를 들어selfDeclaredMadeForKids
속성의 값에 따라 상태가 결정될 수 있습니다. 채널, 동영상 또는 방송의 시청자층 설정에 관한 자세한 내용은 YouTube 고객센터를 참조하세요.
또한 YouTube API 서비스의 서비스 약관 및 개발자 정책도 업데이트되었습니다. 자세한 내용은 YouTube API 서비스 서비스 약관 - 업데이트 기록을 참고하세요. 변경된 YouTube API 서비스 약관 및 개발자 정책은 2020년 1월 10일(태평양 표준시)부터 적용됩니다.
2019년 9월 10일
구독자 수가 YouTube에서 보고되는 결과, API 응답에서 보고되는 방식의 변경을 반영하기 위해 API 참조 문서가 업데이트되었습니다. 이러한 변화로 인해
YouTube Data API 서비스에서 반환하는 구독자 수는 구독자 수가 1,000명 이상인 경우
유효 숫자 3자리로 반내림됩니다. 이 변경사항은 channel
리소스의 statistics.subscriberCount 속성에 영향을 미칩니다.
참고: 이 변경사항은 사용자가 자신의 채널에 대한 데이터에 대해 승인된 요청을 보내는 경우에도 이 속성 값에 영향을 미칩니다. 채널 소유자는 YouTube 스튜디오에서 정확한 구독자 수를 계속 확인할 수 있습니다.
예를 들어 채널 구독자가 123,456명인 경우 statistics.subscriberCount
속성에 123000
값이 포함됩니다.
아래 표에는 API 응답에서 구독자 수가 반올림되고 공개적으로 표시되는 다른 YouTube 사용자 인터페이스에서 축약되는 방식의 예가 나와 있습니다.
구독자 수 예시 | YouTube Data API | 공개적으로 표시되는 YouTube UI |
---|---|---|
1,234 | 1230 | 1.23천 |
12,345 | 12300 | 1.23만 |
123,456 | 123000 | 12.3만 |
1,234,567 | 1230000 | 123만 |
12,345,678 | 12300000 | 1230만 |
123,456,789 | 123000000 | 1.23억 |
2019년 4월 4일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
각 메서드의 일반적인 사용 사례를 더 잘 설명하고 API 탐색기 위젯을 통해 고품질 동적 코드 샘플을 제공하도록 API 참조 문서를 업데이트했습니다. 예시는
channels.list
메서드의 문서를 참고하세요. 이제 페이지에 API 메서드를 설명하는 새로운 요소 두 개가 있습니다.-
API 탐색기 위젯을 사용하면 승인 범위를 선택하고 샘플 매개변수 및 속성 값을 입력한 다음 실제 API 요청을 전송하고 실제 API 응답을 볼 수 있습니다. 이 위젯은 전체 코드 샘플을 표시하는 전체 화면 뷰도 제공합니다. 이 뷰는 입력한 범위와 값을 사용하도록 동적으로 업데이트됩니다.
-
일반적인 사용 사례 섹션에서는 페이지에 설명된 메서드의 일반적인 사용 사례를 하나 이상 설명합니다. 예를 들어
channels.list
메서드를 호출하여 특정 채널에 관한 데이터를 검색하거나 현재 사용자 채널에 관한 데이터를 검색할 수 있습니다.이 섹션의 링크를 사용하여 사용 사례의 샘플 값으로 API 탐색기를 채우거나 해당 값이 이미 채워진 전체 화면 API 탐색기를 열 수 있습니다. 이러한 변경사항을 통해 자체 애플리케이션에서 구현하려는 사용 사례에 직접 적용할 수 있는 코드 샘플을 더 쉽게 볼 수 있습니다.
현재 코드 샘플은 자바, JavaScript, PHP, Python, curl에서 지원됩니다.
-
-
코드 샘플 도구도 위에서 설명한 동일한 기능을 모두 제공하는 새로운 UI로 업데이트되었습니다. 이 도구를 사용하면 다양한 메서드의 사용 사례를 살펴보고 API 탐색기에 값을 로드하며 전체 화면 API 탐색기를 열어 자바, 자바스크립트, PHP, Python 코드 샘플을 가져올 수 있습니다.
이번 변경과 함께 이전에 자바, 자바스크립트, PHP, Python에 사용할 수 있는 코드 샘플이 나열된 페이지는 삭제되었습니다.
-
자바, JavaScript, PHP, Python의 빠른 시작 가이드가 업데이트되었습니다. 개정된 가이드에서는 API 탐색기의 코드 샘플을 사용하여 API 키를 사용하여 하나의 샘플을 실행하고 OAuth 2.0 클라이언트 ID로 다른 샘플을 실행하는 방법을 설명합니다.
위에 설명된 변경사항은 2017년에 API 문서에 추가된 대화형 도구를 대체합니다.
2018년 7월 9일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
애플리케이션에서 썸네일을 표시할 때 코드에서 API 응답에서 반환된 것과 동일한 이미지 URL을 사용해야 한다는 점을 언급하도록
channel
리소스의snippet.thumbnails
속성 정의를 업데이트했습니다. 예를 들어 애플리케이션에서 API 응답에 반환된 URL에https
도메인 대신http
도메인을 사용해서는 안 됩니다.2018년 7월부터 채널 썸네일 URL은 API 응답에서 URL이 표시되는 방식인
https
도메인에서만 사용할 수 있습니다. 그 이후 애플리케이션이http
도메인에서 YouTube 이미지를 로드하려고 하면 애플리케이션에 손상된 이미지가 표시될 수 있습니다. -
참고: 본 이메일은 지원 중단에 대한 공지입니다.
video
리소스의recordingDetails.location.altitude
속성이 지원 중단되었습니다. 동영상이 이 속성의 값을 반환한다는 보장은 없습니다. 마찬가지로 API 요청이 해당 속성의 값을 설정하려고 해도 수신 데이터가 저장되지 않을 수 있습니다.
2018년 6월 22일
v2 API에서 v3 API로의 이전에 관한 안내가 삭제되도록 구현 가이드(이전의 구현 및 이전 가이드)가 업데이트되었습니다. 또한 v3 API에서 지원 중단된 기능(예: 즐겨찾는 동영상)에 관한 안내도 삭제되었습니다.
2017년 11월 27일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
참고: 본 이메일은 지원 중단에 대한 공지입니다.
YouTube는 API에서
channel
리소스의invideoPromotion
객체를 통해 지원되는 추천 동영상 및 추천 웹사이트 기능에 대한 지원을 중단합니다. 따라서 모든 하위 속성을 포함한 해당 객체는 지원 중단됩니다.2017년 12월 14일까지는
invideoPromotion
데이터를 계속 검색하고 설정할 수 있습니다. 해당 날짜 이후:channels.list
를 호출할 때invideoPromotion
부분을 검색하려고 하면 빈invideoPromotion
가 반환되거나invideoPromotion
데이터가 전혀 반환되지 않습니다.channels.update
를 호출할 때invideoPromotion
데이터를 업데이트하려고 하면 적어도 2018년 5월 27일까지 성공적인 응답을 반환하지만 노옵스(no-ops)로 취급되어 실제로 업데이트를 실행하지 않습니다.
2018년 5월 27일 이후 이러한 요청에서
invalidPromotion
가 잘못된 부분임을 나타내는 오류 메시지를 반환할 수 있습니다.
2017년 11월 16일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
이제 대화형 코드 스니펫 도구에서 Node.js 코드 샘플을 지원합니다. 이 샘플은
channels.list
메서드와 같은 거의 모든 API 메서드의 문서에도 표시됩니다.맞춤설정 가능한 샘플은 Node.js 애플리케이션의 사용 사례별 시작점을 제공하도록 설계되었습니다. 이 기능은 Node.js 빠른 시작 가이드의 코드와 유사합니다. 그러나 샘플에는 빠른 시작에 없는 몇 가지 유틸리티 함수가 포함되어 있습니다.
removeEmptyParameters
함수는 API 요청 매개변수에 해당하는 키-값 쌍 목록을 가져오고 값이 없는 매개변수를 삭제합니다.createResource
함수는 API 리소스의 속성에 해당하는 키-값 쌍 목록을 가져옵니다. 그런 다음 속성을insert
및update
작업에 사용할 수 있는 JSON 객체로 변환합니다. 아래 예는 속성 이름 및 값의 집합과 코드를 통해 생성되는 JSON 객체를 보여줍니다.# Key-value pairs: {'id': 'ABC123', 'snippet.title': 'Resource title', 'snippet.description': 'Resource description', 'status.privacyStatus': 'private'} # JSON object: { 'id': 'ABC123', 'snippet': { 'title': 'Resource title', 'description': 'Resource description', }, 'status': { 'privacyStatus': 'private' } }
이러한 모든 샘플은 로컬에서 다운로드하여 실행하도록 설계되었습니다. 자세한 내용은 코드 스니펫 도구 안내에서 전체 코드 샘플을 로컬에서 실행하기 위한 기본 요건을 참조하세요.
2017년 10월 25일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
대화형 코드 스니펫 도구의 Python 코드 샘플은 현재 지원 중단된
oauth2client
라이브러리 대신google-auth
및google-auth-oauthlib
라이브러리를 사용하도록 업데이트되었습니다.이러한 변경사항 외에도 이 도구는 현재 설치된 Python 애플리케이션과 Python 웹 서버 애플리케이션을 위한 전체 코드 샘플을 제공합니다. 이러한 애플리케이션은 약간 다른 승인 흐름을 사용합니다. 전체 샘플과 이 변경사항을 보려면 다음 단계를 따르세요.
- 양방향 코드 스니펫 도구 또는 API 메서드(예:
channels.list
메서드)에 대한 문서로 이동합니다. - 코드 샘플 위에 있는
Python
탭을 클릭합니다. - 탭 위에 있는 전환 버튼을 클릭하면 스니펫 보기에서 전체 샘플로 전환됩니다.
- 이제 탭에
InstalledAppFlow
승인 흐름을 사용하는 전체 코드 샘플이 표시됩니다. 샘플 위의 설명은 이에 대한 설명과 웹 서버 애플리케이션 샘플로 연결됩니다. - 링크를 클릭하여 웹 서버 예시로 전환하세요. 이 샘플에서는 Flask 웹 애플리케이션 프레임워크와 다른 승인 흐름을 사용합니다.
이러한 모든 샘플은 로컬에서 다운로드하여 실행하도록 설계되었습니다. 샘플을 실행하려면 코드 스니펫 도구 안내에서 전체 코드 샘플을 로컬에서 실행하는 방법에 관한 안내를 참고하세요.
- 양방향 코드 스니펫 도구 또는 API 메서드(예:
2017년 8월 29일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
search.list
메서드의forContentOwner
매개변수 정의가 업데이트되어 매개변수가true
로 설정된 경우type
매개변수가video
로 설정되어야 한다는 점을 알 수 있습니다.- 매개변수가 지정된 지역에서 볼 수 있는 동영상으로 검색결과를 제한한다는 점을 명확히 하기 위해
search.list
메서드의regionCode
매개변수 정의가 업데이트되었습니다. - YouTube에서 브랜드 로고와 아이콘을 업데이트했습니다. 새로운 'Developed with YouTube' 로고는 브랜드 가이드라인 페이지에서 다운로드할 수 있습니다. 이 페이지에는 새로운 YouTube 로고와 아이콘도 표시되며 YouTube 브랜드 사이트에서 다운로드할 수 있습니다.
2017년 7월 24일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
- iOS용 YouTube Data API 빠른 시작 가이드가 새로 제공됩니다. 이 가이드에서는 Objective-C 또는 Swift로 작성된 간단한 iOS 애플리케이션에서 YouTube Data API를 사용하는 방법을 설명합니다.
- 이제 YouTube Data API용 양방향 코드 스니펫 도구에 이 도구의 몇 가지 기능을 설명하는 문서가 포함됩니다.
- API 요청 실행
- 코드 스니펫과 전체 코드 샘플 간 전환
- 상용구 함수 사용
- 기존 리소스 로드 (업데이트 메서드용)
참고: 이 도구는 API 메서드용 API 참조 문서 (예)에도 포함되어 있습니다.
2017년 6월 1일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
참고: 본 이메일은 지원 중단에 대한 공지입니다.
다음
video
리소스 속성이 지원 중단됩니다. 속성은 2017년 12월 1일까지 지원되지만, 그때까지는 동영상이 해당 속성의 값을 계속 반환한다는 보장은 없습니다. 마찬가지로 이러한 속성 값을 설정하는videos.insert
및videos.update
요청은 이 날짜 이전에 오류를 생성하지 않지만 수신 데이터가 저장되지 않을 수 있습니다.
2017년 5월 17일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
코드 스니펫이 보다 보편적이고 상호 작용할 수 있도록 API 참조 문서를 업데이트했습니다.
channels.list
또는videos.rate
등의 API 메서드를 설명하는 페이지에 이제 자바, 자바스크립트, PHP, Python, Ruby, Apps Script, Go로 코드 스니펫을 보고 맞춤설정할 수 있는 대화형 도구가 포함됩니다.이 도구는 주어진 메서드에 대해 하나 이상의 사용 사례에 대한 코드 스니펫을 표시하며, 각 사용 사례는 이 메서드를 호출하는 일반적인 방법을 설명합니다. 예를 들어
channels.list
메서드를 호출하여 특정 채널이나 현재 사용자의 채널에 관한 데이터를 검색할 수 있습니다.코드 샘플과 상호작용할 수도 있습니다.
-
매개변수 및 속성 값을 수정하면 제공된 값을 반영하도록 코드 스니펫이 동적으로 업데이트됩니다.
-
코드 스니펫과 전체 샘플 간에 전환합니다. 코드 스니펫은 API 메서드를 호출하는 코드 부분을 보여줍니다. 전체 샘플에는 해당 스니펫과 요청을 승인하고 전송하기 위한 상용구 코드가 포함되어 있습니다. 전체 샘플을 복사하여 명령줄 또는 로컬 웹 서버에서 실행할 수 있습니다.
-
버튼을 클릭하여 요청을 실행합니다. (요청을 실행하려면 도구에서 사용자를 대신하여 API를 호출할 수 있도록 승인해야 합니다.)
이 도구는 사용 가능한 페이지에서 API 탐색기를 대체했습니다. 각 페이지에는 링크가 표시되므로 API Explorer에서 작업 중인 요청을 로드할 수도 있습니다.
-
-
Data API 코드 스니펫 도구도 위에서 설명한 동일한 기능을 모두 제공하는 새로운 UI로 업데이트되었습니다. 이 페이지에서 사용할 수 있는 새로운 주요 기능은 다음과 같습니다.
- 데이터를 쓰는 API 요청을 지원합니다.
- 자바 샘플을 지원합니다.
- 사용자를 승인하고 API 요청을 빌드하기 위한 더 유연하고 포괄적인 상용구 코드입니다.
2017년 4월 27일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
- 새로운 빠른 시작 가이드에서는 YouTube Data API 요청을 하는 간단한 애플리케이션을 설정하는 방법을 설명합니다. 가이드는 현재 Android, Apps Script, Go, 자바, JavaScript, Node.js, PHP, Python, Ruby로 제공됩니다.
2017년 3월 30일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
channel
리소스의 새topicDetails.topicCategories[]
속성에는 채널의 콘텐츠를 설명하는 Wikipedia URL 목록이 포함됩니다. URL은 리소스의topicDetails.topicIds[]
속성에 반환된 주제 ID에 해당합니다.playlistItem
리소스의 새로운contentDetails.videoPublishedAt
속성은 동영상이 YouTube에 게시된 시간을 식별합니다. 이 리소스에는 항목이 재생목록에 추가된 시간을 식별하는snippet.publishedAt
속성이 이미 포함되어 있습니다.channel
리소스와 마찬가지로 이제video
리소스는 동영상의 콘텐츠를 설명하는 Wikipedia URL 목록을 포함하는topicDetails.topicCategories[]
속성을 반환합니다.video
리소스의 경우 URL은 리소스의topicDetails.relevantTopicIds[]
속성에 반환된 주제 ID에 해당합니다.video
리소스의 새로운contentDetails.contentRating.mpaatRating
속성은 미국 영화 협회가 영화 예고편 또는 미리보기에 부여한 등급을 식별합니다.
2017년 2월 27일
2016년 8월 11일에 처음 발표된 바와 같이 YouTube는 지원되는 주제 ID 목록을 선별된 목록으로 전환했습니다. 지원되는 주제 ID의 전체 목록은 channel
및 video
리소스의 topicDetails
속성과 search.list
메서드의 topicId
매개변수에 포함되어 있습니다.
선별된 목록에는 몇 가지 변경사항이 있습니다.
- 다음 주제가
Society
의 하위 주제로 추가되었습니다.이름 주제 ID Business /m/09s1f
보건 정보 /m/0kt51
군대 /m/01h6rj
정치 /m/05qt0
종교 /m/06bvp
- 이전에
Entertainment
의 하위 항목인Animated cartoon
주제가 삭제되었습니다. - 이전에
Music
의 하위 항목인Children's music
주제가 삭제되었습니다.
이러한 변경으로 인해 동영상과 관련된 주제가 이제 항상 video
리소스의 topicDetails.relevantTopicIds[]
속성 값에 반환됩니다.
2016년 11월 29일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
2017년 2월 10일부터 지원되는 주제 ID 목록에 세 가지 작은 변경사항이 있습니다.
- 이전에
Sports
카테고리의 하위 요소였던Professional wrestling
카테고리가 이제Entertainment
의 하위 요소입니다. Entertainment
의 하위 요소인TV shows
카테고리가 새로 추가되었습니다.- 이전에
Lifestyle
의 하위 요소였던Health
카테고리가 삭제되었습니다.
또한 몇 가지 상위 카테고리 (
Entertainment
,Gaming
,Lifestyle
,Music
,Sports
)가 있습니다.Tennis
과 같이 하위 카테고리와 연결된 모든 동영상은 상위 카테고리 (Sports
)에도 연결됩니다. - 이전에
2016년 11월 10일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
2016년 8월 11일에 처음 발표된 바와 같이 Freebase 및 Freebase API가 지원 중단되므로 주제 ID와 관련된 몇 가지 변경이 필요합니다. 주제 ID는
channel
및video
리소스와 관련된 주제를 식별하며topicId
검색 매개변수를 사용하여 특정 주제와 관련된 채널이나 동영상을 찾을 수도 있습니다.2017년 2월 10일부터 YouTube에서는 지금까지 반환되는 훨씬 세부적인 ID 집합 대신 소수의 주제 ID를 반환할 예정입니다. 또한 채널과 동영상이 현재 API 동작과 일치하는 어떤 주제와도 연결될 수 있다고 보장되지 않는다는 점에 유의하세요.
이러한 변경사항에 맞게 API 클라이언트를 준비할 수 있도록, 다음 API 매개변수 및 속성의 정의가 업데이트되어 이후 지원될 주제 ID가 나열됩니다. 카테고리 목록은 모든 숙박 시설에서 동일합니다.
channel
리소스의topicDetails.topicIds[]
속성video
리소스의topicDetails.relevantTopicIds[]
속성search.list
메서드의topicId
매개변수
-
참고: 본 이메일은 지원 중단에 대한 공지입니다.
다음 속성은 지원 중단됩니다.
channel
리소스의topicDetails.topicIds[]
속성 이 속성은 2017년 11월 10일까지 지원됩니다.video
리소스의topicDetails.relevantTopicIds[]
속성 이 속성은 2017년 11월 10일까지 지원됩니다.video
리소스의topicDetails.topicIds[]
속성 2017년 2월 10일 이후에는 이 속성에 값이 포함되지 않습니다. (이 날짜 이후에는topicDetails.relevantTopicIds[]
속성 값이 동영상과 연결된 모든 주제를 식별합니다.)
-
Freebase가 이미 지원 중단되었으므로 문서에서 Freebase Topics로 검색 가이드가 삭제되었습니다. 이 가이드에서는 애플리케이션이 Freebase API에서 작동하는 방식을 보여주는 코드 샘플을 제공했습니다.
또한 주제 ID와 관련된 여러 코드 샘플이
search.list
메서드의 문서에서 삭제되었습니다.
2016년 11월 2일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
새 속성 및 매개변수
-
video
리소스에는 다음과 같은 몇 가지 새로운 속성이 포함됩니다.-
player.embedHtml
속성에는 동영상을 재생하는 플레이어를 삽입하는 데 사용할 수 있는<iframe>
태그가 포함되어 있습니다. 새player.embedHeight
및player.embedWidth
속성은 내장 플레이어의 크기를 식별합니다. 이러한 속성은 API 요청이maxHeight
또는maxWidth
매개변수 중 하나 이상에 값을 지정하는 경우에만 반환됩니다. 이 두 가지 새로운 매개변수에 대해서는 이 업데이트 기록 항목의 뒷부분에서 설명합니다. -
새로운
hasCustomThumbnail
속성은 동영상 업로더가 동영상의 맞춤 썸네일 이미지를 제공했는지 여부를 나타냅니다. 이 속성은 동영상 업로더에게만 표시됩니다. -
새로운
fpbRatingReasons[]
는 동영상이 FPB (남아프리카 공화국) 등급을 받은 이유를 파악합니다. -
새
mcstRating
는 베트남에서 동영상이 받은 등급을 식별합니다.
-
-
videos.list
메서드는 두 가지 새 매개변수maxHeight
와maxWidth
를 지원합니다.video
리소스에서player
부분을 가져올 때 매개변수 중 하나 또는 두 매개변수를 모두 사용할 수 있습니다.기본적으로
player.embedHtml
속성에 반환된<iframe>
의 높이는 360픽셀입니다. 너비는 동영상의 가로 세로 비율에 맞게 조정되므로 내장 플레이어에 동영상을 프레임으로 표시하는 검은색 띠가 없어야 합니다. 예를 들어 동영상의 가로세로 비율이 16:9인 경우 플레이어의 너비는 640픽셀입니다.새 매개변수를 사용하면 소스 코드에서 기본 크기 대신 애플리케이션 레이아웃에 적합한 높이 또는 너비를 사용하도록 지정할 수 있습니다. API 서버는 삽입된 플레이어에 동영상을 프레임으로 표시하는 검은색 막대가 없도록 플레이어 크기를 적절하게 조정합니다. 두 매개변수 모두 내장 플레이어의 최대 크기를 지정합니다. 따라서 두 매개변수가 모두 지정된 경우에도 한 측정기준이 해당 측정기준에 허용되는 최대값보다 작을 수 있습니다.
예를 들어 동영상의 가로세로 비율이 16:9라고 가정해 보겠습니다. 따라서
maxHeight
또는maxWidth
매개변수가 설정되지 않은 경우player.embedHtml
태그에 640x360 플레이어가 포함됩니다.maxHeight
매개변수가720
로 설정되어 있고maxWidth
매개변수가 설정되지 않은 경우 API는 1280x720 플레이어를 반환합니다.maxWidth
매개변수가960
로 설정되어 있고maxHeight
매개변수가 설정되지 않은 경우 API는 960x540 플레이어를 반환합니다.maxWidth
매개변수가960
로 설정되고maxHeight
매개변수가450
로 설정되면 API는 800x450 플레이어를 반환합니다.
위에서 설명한 새로운
player.embedHeight
및player.embedWidth
속성은 플레이어의 크기를 식별합니다.
-
-
기존 메서드, 속성, 매개변수 업데이트
-
채널은 타겟팅 데이터를 설정하지 않고 최대 10개의 서가를 만들 수 있고 타겟팅 데이터로 최대 100개의 서가를 만들 수 있음을 명시하도록
channelSection
리소스 설명이 업데이트되었습니다.또한 타겟팅 옵션은 API를 통해서만 설정할 수 있다는 사실을 반영하도록
channelSection
리소스의targeting
속성이 업데이트되었습니다. YouTube 웹사이트의 사용자 인터페이스를 사용하여 채널 섹션을 수정하면 타겟팅 옵션이 삭제됩니다. -
값이
i18nLanguage.list
메서드의hl
매개변수로 지정된 언어로 작성되었으므로 언어 이름을 나타내는 것을 반영하도록i18nLanguage
리소스의snippet.name
속성 정의를 수정했습니다. -
playlistItem
리소스의contentDetails.note
속성이 속성 값의 최대 길이가 280자(영문 기준)임을 표시하도록 업데이트되었습니다. -
playlistItem
리소스의contentDetails.startAt
및contentDetails.endAt
속성이 지원 중단되었습니다.playlistItems.insert
또는playlistItems.update
요청에 설정된 경우 이러한 필드는 무시됩니다. -
playlistItems.delete
및playlistItems.update
메서드는 이제 여러 다른 메서드에서 이미 지원되는onBehalfOfContentOwner
매개변수를 지원합니다. 이 메서드를 사용하는 요청도https://www.googleapis.com/auth/youtubepartner
범위에 대한 액세스를 제공하는 토큰으로 승인되어야 합니다. -
search.list
메서드의publishedBefore
및publishedAfter
매개변수가 둘 다 업데이트되어 매개변수 값이 포괄적임을 나타냅니다. 예를 들어publishedBefore
매개변수가 설정된 경우 API는 지정된 시간 또는에 생성된 리소스를 반환합니다. -
video
리소스의contentDetails.contentRating.grfilmRating
속성은 세 가지 추가 값(grfilmK12
,grfilmK15
,grfilmK18
)을 지원합니다. -
업로드된 동영상의 최대 파일 크기가 64GB에서 128GB로 증가했음을 알리기 위해
videos.insert
메서드 설명이 업데이트되었습니다.
-
-
새로운 오류 및 업데이트된 오류
-
API는 다음과 같은 새로운 오류를 지원합니다.
오류 유형 오류 세부정보 설명 forbidden (403)
homeParameterDeprecated
activities.list
메서드는 이 오류를 반환하여 사용자의 홈페이지 활동 데이터를 이 API를 통해 사용할 수 없음을 나타냅니다. 이 오류는 승인되지 않은 요청에서home
매개변수를true
로 설정한 경우 발생할 수 있습니다.invalidValue (400)
invalidContentDetails
playlistItems.insert
메서드는 이 오류를 반환하여 요청의contentDetails
객체가 잘못되었음을 나타냅니다. 이 오류가 발생하는 한 가지 이유는contentDetails.note
필드가 280자(영문 기준)보다 길기 때문입니다.forbidden (403)
watchHistoryNotAccessible
playlistItems.list
메서드는 이 오류를 반환하여 요청이 '시청 기록' 재생목록 항목을 검색하려고 했지만 API를 사용하여 검색할 수 없음을 나타냅니다.forbidden (403)
watchLaterNotAccessible
playlistItems.list
메서드는 이 오류를 반환하여 요청이 '나중에 볼 동영상' 재생목록 항목을 검색하려고 했지만 API를 사용하여 검색할 수 없음을 나타냅니다.badRequest (400)
uploadLimitExceeded
videos.insert
메서드는 이 오류를 반환하여 채널에서 업로드할 수 있는 동영상 수를 초과했음을 나타냅니다.forbidden (403)
forbiddenEmbedSetting
videos.update
메서드는 이 오류를 반환하여 API 요청이 동영상에 잘못된 삽입 설정을 지정하려고 함을 나타냅니다. 일부 채널은 실시간 스트림에 내장 플레이어를 제공할 권한이 없을 수도 있습니다. 자세한 내용은 YouTube 고객센터를 참조하세요. -
재생목록에 중복 동영상을 삽입해도
playlistItems.insert
메서드는 더 이상 오류를 반환하지 않습니다. 이 오류는 즐겨찾는 동영상 등 중복을 허용하지 않지만 더 이상 지원되지 않는 일부 재생목록에서 이전에 발생했습니다. 일반적으로 재생목록은 중복 동영상을 허용합니다.
-
-
기타 업데이트
-
2016년 9월 15일의 업데이트 기록 항목이 업데이트되어
channel
리소스의contentDetails.relatedPlaylists.watchHistory
및contentDetails.relatedPlaylists.watchLater
속성이 응답에 포함될 때마다 항상 각각HL
및WL
값이 포함됨을 명확히 했습니다. 또한 이러한 속성은 승인된 사용자가 사용자 자신의 채널에 대한 데이터를 검색하는 경우에만 포함됩니다.
-
2016년 9월 15일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
2016년 8월 11일 업데이트 기록 업데이트에서는 2017년 2월 10일부터 지원되는 주제 ID가 변경되는 것을 포함하여 주제 ID와 관련된 몇 가지 변경사항을 다루었습니다. 지원되는 주제 목록은 2016년 11월 10일까지 게시됩니다.
-
이제 다음 변경사항이 적용됩니다. 이러한 변경사항에 대한 공지는 2016년 8월 11일 업데이트 기록 업데이트를 통해 제공되었습니다.
-
home
매개변수가true
로 설정된 상태에서activities.list
메서드를 호출하면 이제 API 응답에 로그아웃한 YouTube 사용자에게 홈페이지에 표시되는 것과 유사한 항목이 포함됩니다.이번 변경은 2016년 8월 11일 업데이트 기록 업데이트에 설명된 동작보다 더 나은 사용자 환경을 제공하기 위한 것입니다. 이 업데이트에서는
home
매개변수를 사용하는 요청이 빈 목록을 반환한다고 명시했습니다. -
이제
channel
리소스의contentDetails.relatedPlaylists.watchHistory
및contentDetails.relatedPlaylists.watchLater
속성에 모든 채널의HL
와WL
값이 각각 포함됩니다.이러한 속성은 사용자 자신의 채널에 대한 데이터를 검색하는 승인된 사용자에게만 표시됩니다. 사용자 자신의 채널에 대한 데이터를 검색하는 승인된 사용자가 있더라도 항상 속성에는
HL
및WL
값이 포함됩니다. 따라서 시청 기록과 나중에 볼 동영상 재생목록 ID는 API를 통해 가져올 수 없습니다.또한 이제 채널의 시청 기록이나 나중에 볼 동영상 재생목록에 대한 재생목록 세부정보 (
playlists.list
) 또는 재생목록 항목 (playlistItems.list
) 검색 요청을 실행하면 빈 목록이 반환됩니다. 이 동작은 API 클라이언트가 이미 저장했을 수 있는 모든 시청 기록 또는 나중에 볼 동영상 재생목록 ID와 새 값인HL
및WL
에 적용됩니다.
-
-
video
리소스의fileDetails.recordingLocation
객체 및 하위 속성은 더 이상 반환되지 않습니다. 이전에는 상위fileDetails
객체와 같은 이 데이터를 동영상 소유자만 가져올 수 있었습니다.
2016년 8월 11일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
새로 게시된 YouTube API 서비스 약관 ('업데이트된 약관')은 YouTube 엔지니어링 및 개발자 블로그에서 자세히 논의했으며 현재 서비스 약관에 대한 다양한 업데이트 사항을 제공합니다. 2017년 2월 10일부터 적용될 업데이트된 약관 외에도 이 업데이트에는 개발자가 준수해야 하는 정책을 설명하는 데 도움이 되는 여러 보조 문서가 포함되어 있습니다.
새로운 문서의 전체 내용은 업데이트된 약관의 업데이트 내역에서 확인할 수 있습니다. 또한 업데이트된 약관이나 지원 문서에 대한 향후 변경사항도 해당 업데이트 내역에 설명되어 있습니다. 문서의 링크에서 업데이트 내역에 있는 RSS 피드 등록정보의 변경사항을 구독할 수 있습니다.
-
Freebase 및 Freebase API가 지원 중단됨에 따라 주제 ID와 관련된 여러 변경사항이 발생합니다. 주제 ID는 다음과 같은 API 리소스 및 메서드에서 사용됩니다.
channel
리소스의topicDetails
부분은 채널과 연결된 주제를 식별합니다.video
리소스의topicDetails
부분은 동영상에 연결된 주제를 식별합니다.search.list
메서드의topicId
매개변수를 사용하면 특정 주제와 관련된 동영상 또는 채널을 검색할 수 있습니다.
변경된 기능은 다음과 같습니다.
-
2017년 2월 10일부터 YouTube에서는 지금까지 반환되는 훨씬 세부적인 ID 집합 대신 소수의 주제 ID를 반환할 예정입니다. 지원되는 주제 집합은 스포츠 또는 농구와 같은 상위 수준의 카테고리를 식별하지만 특정 팀이나 선수를 식별하지는 않습니다. 이러한 변경사항에 대해 애플리케이션을 준비할 시간을 가질 수 있도록 지원되는 주제를 발표할 예정입니다.
-
이미 검색한 Freebase 주제 ID는 2017년 2월 10일까지는 콘텐츠 검색에 사용할 수 있습니다. 그러나 그 이후에는 이전 항목에서 식별된 일부 주제만 사용하여 주제별로 검색결과를 가져올 수 있습니다.
-
2017년 2월 10일 이후 지원되는 주제 ID 중 일부가 아닌 주제 ID를 사용하여 결과를 검색하려고 하면 API에서 빈 결과 집합을 반환합니다.
-
2016년 9월 12일부터 일부 API 필드 및 매개변수가 지원 중단됩니다.
-
activities.list
메서드의home
매개변수를 사용하면 승인된 사용자가 해당 사용자의 YouTube 홈페이지에 표시되는 활동 피드를 가져올 수 있습니다. 2016년 9월 12일 이후에 이 매개변수를 사용하는 요청은 빈 목록을 반환합니다. -
channel
리소스의contentDetails.relatedPlaylists.watchHistory
및contentDetails.relatedPlaylists.watchLater
속성은 사용자 자체 채널에 대한 데이터를 검색하는 승인된 사용자에게만 표시됩니다. 2016년 9월 12일 이후contentDetails.relatedPlaylists.watchHistory
는HL
값을 반환하고contentDetails.relatedPlaylists.watchLater
속성은 모든 채널에 대해WL
값을 반환합니다.2016년 9월 12일 이후 채널의 시청 기록 또는 나중에 볼 동영상 재생목록에 대한 재생목록 세부정보 (
playlists.list
) 검색을 요청하면 빈 목록이 반환됩니다. 이 재생목록 중 하나의 재생목록 항목 (playlistItems.list
)에 대한 검색 요청도 이 시간 이후 빈 목록을 반환합니다. 이는 새 값인HL
및WL
와 API 클라이언트가 이미 저장했을 수 있는 시청 기록 또는 나중에 볼 동영상 재생목록 ID에도 적용됩니다. -
video
리소스의fileDetails.recordingLocation
객체 또는 하위 속성은 2016년 9월 12일 이후 더 이상 반환되지 않습니다. 상위fileDetails
객체는 동영상 소유자만 검색할 수 있으므로 이 데이터는 동영상 소유자만 검색할 수 있습니다.
-
2016년 6월 13일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
channel
리소스의contentDetails.googlePlusUserId
속성이 지원 중단되었습니다. 이전에는 채널이 Google+ 프로필과 연결된 경우에만 속성이 표시되었습니다. 지원 중단 후 속성은 더 이상channel
리소스에 포함되지 않습니다. -
comment
리소스의snippet.authorGoogleplusProfileUrl
속성이 지원 중단되었습니다. 이전에는 채널이 Google+ 프로필과 연결된 경우에만 속성이 표시되었습니다. 지원 중단 후 속성은 더 이상comment
리소스에 포함되지 않습니다.
지원 중단 후에는 이러한 속성 중 어느 것도 반환되지 않으므로, 두 속성 모두 해당하는 리소스 문서에서 삭제되었습니다.
2016년 5월 31일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
subscriptions.list
메서드의 새로운myRecentSubscribers
매개변수는 인증된 사용자 채널의 구독자 목록을 사용자가 채널을 구독한 시간의 역순으로 검색합니다.새 매개변수는 인증된 사용자 채널의 최근 구독자 1,000명 검색만 지원합니다. 전체 구독자 목록을 검색하려면
mySubscribers
매개변수를 사용하세요. 이 매개변수는 특정 순서로 구독자를 반환하지 않으며 검색 가능한 구독자 수를 제한하지 않습니다. -
일부 동영상에서 추가 썸네일 이미지 크기를 사용할 수 있음을 알리기 위해 activity, playlistItem, playlist, 검색결과, thumbnail, 동영상 리소스에 관한
snippet.thumbnails.(key)
속성의 정의를 업데이트했습니다.standard
이미지는 가로 640픽셀, 세로 480픽셀입니다.maxres
이미지는 가로 1,280픽셀, 세로 720픽셀입니다.
-
channelSection.list
메서드의part
매개변수 정의가 업데이트되어2
할당량 단위 비용으로targeting
부분을 가져올 수 있습니다. -
이제
videos.list
메서드는 부적절하게 승인된 요청이video
리소스의fileDetails
,processingDetails
또는suggestions
부분을 검색하려고 할 때 금지됨 (403
) 오류를 반환합니다. 이러한 부분은 동영상 소유자만 볼 수 있습니다.
2016년 5월 17일
새로운 Data API 코드 스니펫 도구는 일반적인 YouTube Data API 사용 사례를 위한 짧은 코드 스니펫을 제공합니다. 코드 스니펫은 현재 Apps Script, Go, JavaScript, PHP, Python, Ruby의 모든 읽기 전용 API 메서드에 사용할 수 있습니다.
각 메서드에서 이 도구는 하나 이상의 사용 사례에 대한 코드 샘플을 보여줍니다. 예를 들어 search.list
메서드에 관한 코드 스니펫 5개를 제공합니다.
- 키워드별 동영상 나열
- 위치별 동영상 나열
- 실시간 이벤트 나열
- 인증된 사용자의 동영상 검색
- 관련 동영상 나열
각 사용 사례에서 도구는 API 요청에 사용된 매개변수를 표시합니다. 매개변수 값을 수정할 수 있습니다. 이 경우 제공된 매개변수 값을 반영하도록 코드 스니펫이 업데이트됩니다.
마지막으로 도구는 각 요청에 대한 API 응답을 표시합니다. 요청 매개변수를 수정한 경우 API 응답은 제공된 매개변수 값을 기반으로 합니다. API 응답이 표시되도록 하려면 도구에서 사용자를 대신하여 요청을 제출할 수 있도록 승인해야 합니다.
2016년 4월 28일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
video
리소스의 새로운contentDetails.projection
속성은 동영상의 프로젝션 형식을 지정합니다. 유효한 속성 값은360
및rectangular
입니다. -
video
리소스의recordingDetails.location
및fileDetails.recordingLocation
속성이 두 속성의 차이를 설명하기 위해 모두 업데이트되었습니다.recordingDetails.location
속성은 동영상 소유자가 동영상과 연결하려는 위치를 식별합니다. 이 위치는 수정할 수 있고 공개 동영상에서 검색할 수 있으며 공개 동영상의 경우 사용자에게 표시될 수 있습니다.fileDetails.recordingLocation
속성 값은 변경할 수 없으며 업로드된 원본 동영상 파일과 연결된 위치를 나타냅니다. 동영상 소유자에게만 표시되는 값입니다.
-
빈 재생목록을 참조하고 가져올 수 없는 재생목록 ID가 속성 값에 포함될 수 있음을 알리기 위해
channel
리소스의contentDetails.relatedPlaylists.favorites
속성 정의가 업데이트되었습니다. 이는 즐겨찾기 동영상 기능이 이미 지원 중단되었기 때문입니다. 이 속성에는 API 지원 중단 정책이 적용되지 않습니다. -
comments.insert
,comments.update
,commentThreads.insert
또는commentThreads.update
메서드에서 반환할 수 있는ineligibleAccount
오류의 정의가 API 요청을 인증하는 데 사용된 YouTube 계정이 사용자의 Google 계정과 병합되지 않은 경우 오류가 발생함을 반영하도록 업데이트되었습니다.
2016년 4월 20일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
channels.update
메서드의part
매개변수 정의가 업데이트되어localizations
도 이 매개변수의 유효한 값임을 알 수 있습니다. -
시작 가이드의 할당량 사용 섹션은 실제 할당량 및 할당량 사용량을 볼 수 있는 Google 개발자 콘솔에 연결되도록 업데이트되었습니다.
2016년 3월 16일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
기존 리소스 및 메서드 업데이트
-
업로드된 채널 배너 이미지의 권장 크기는 2560x1440픽셀임을 안내하도록
channelBanner
리소스 문서가 업데이트되었습니다. 최소 크기 (2048 x 1152픽셀)는 변경되지 않았습니다. -
channel
리소스의 새snippet.customUrl
속성은 채널과 연결된 맞춤 URL을 식별합니다. (모든 채널에 맞춤 URL이 있는 것은 아닙니다.) YouTube 고객센터에서는 맞춤 URL을 사용하기 위한 자격요건과 URL 설정 방법을 설명합니다. -
channel
리소스의brandingSettings.watch
객체 및 모든 하위 속성이 지원 중단되었습니다. -
이제
search.list
요청에 대한 API 응답에regionCode
속성이 포함됩니다. 속성은 검색어에 사용된 지역 코드를 식별합니다. 지역 코드는 API가 지정된 국가에 대한 검색결과를 반환하도록 지시합니다.속성 값은 지역을 식별하는 2자리 ISO 국가 코드입니다.
i18nRegions.list
메서드는 지원되는 지역의 목록을 반환합니다. 기본값은US
입니다. 지원되지 않는 지역이 지정되더라도 YouTube는 쿼리를 처리할 기본값이 아닌 다른 지역을 선택할 수 있습니다. -
악용 신고를 위해 속성에 현지화된 라벨 텍스트가 포함되어 있음을 알리기 위해
videoAbuseReportReason
리소스의snippet.label
및snippet.secondaryReasons[].label
속성 정의가 업데이트되었습니다.또한 이제
videoAbuseReportReasons.list
메서드가 API 응답의 라벨 텍스트에 사용할 언어를 지정하는hl
매개변수를 지원합니다. 기본 매개변수 값은en_US
입니다. -
video
리소스의 새로운contentDetails.contentRating.ecbmctRating
속성은 터키 문화관광부의 터키 평가 및 분류 위원회에서 부여한 동영상 등급을 식별합니다.또한 다른 등급 시스템의 API 속성은 다음과 같은 새 속성 값을 지원합니다.
contentDetails.contentRating.fpbRating
(남아프리카 공화국)
평점: 10, 속성 값:fpb10
contentDetails.contentRating.moctwRating
(타이완)
평점: R-12, 속성 값:moctwR12
contentDetails.contentRating.moctwRating
(타이완)
평점: R-15, 속성 값:moctwR15
-
video
리소스의liveStreamingDetails.activeLiveChatId
속성에는 동영상과 연결된 활성 실시간 채팅의 ID가 포함됩니다. 속성 값은 동영상이 실시간 채팅을 사용하도록 설정된 현재 실시간 방송인 경우에만 존재합니다. 브로드캐스트가 끝나고 실시간 채팅이 끝나면 더 이상 동영상에 속성이 반환되지 않습니다. -
video
리소스의status.rejectionReason
속성은 새 속성 값인legal
를 지원합니다.
-
-
API는 다음과 같은 새로운 오류를 지원합니다.
오류 유형 오류 세부정보 설명 badRequest (400)
notEditable
channelSections.insert
,channelSections.update
,channelSections.delete
메서드는 이 오류를 반환하여 지정된 채널 섹션을 만들거나 업데이트하거나 삭제할 수 없음을 나타냅니다.badRequest (400)
styleRequired
channelSections.insert
및channelSections.update
메서드는 이 오류를 반환하여 API 요청에 제출된channelSection
리소스가snippet.style
속성 값을 지정해야 함을 나타냅니다.badRequest (400)
typeRequired
channelSections.insert
및channelSections.update
메서드는 이 오류를 반환하여 API 요청에 제출된channelSection
리소스가snippet.type
속성 값을 지정해야 함을 나타냅니다.badRequest (400)
processingFailure
commentThreads.list
메서드는 이 오류를 반환하여 API 서버가 요청을 처리하지 못했음을 나타냅니다. 일시적인 오류일 수 있지만 일반적으로 요청의 입력이 잘못되었음을 나타냅니다. 요청 본문에서commentThread
리소스의 구조가 유효한지 확인합니다.forbidden (403)
commentsDisabled
commentThreads.list
메서드는 이 오류를 반환하여videoId
매개변수로 식별된 동영상에서 댓글을 사용 중지했음을 나타냅니다.badRequest (400)
commentTextTooLong
commentThreads.insert
메서드는 이 오류를 반환하여 삽입되는comment
리소스의snippet.topLevelComment.snippet.textOriginal
속성에 너무 많은 문자가 포함되어 있음을 나타냅니다.invalidValue (400)
videoAlreadyInAnotherSeriesPlaylist
playlistItems.insert
메서드는 이 오류를 반환하여 재생목록에 추가하려는 동영상이 이미 다른 시리즈 재생목록에 있음을 나타냅니다. 시리즈 재생목록에 대한 자세한 내용은 YouTube 고객센터를 참조하세요.badRequest (400)
subscriptionForbidden
subscriptions.insert
메서드는 이 오류를 반환하여 최대 구독 수에 도달했거나 최근 구독을 너무 많이 생성했음을 나타냅니다. 후자의 경우 몇 시간 후에 다시 요청할 수 있습니다.badRequest (400)
invalidCategoryId
videos.update
메서드는 이 오류를 반환하여 업로드된video
리소스의snippet.categoryId
속성에 잘못된 카테고리 ID가 지정되었음을 나타냅니다.videoCategories.list
메서드를 사용하여 지원되는 카테고리를 검색합니다.badRequest (400)
invalidDescription
videos.update
메서드는 이 오류를 반환하여 업로드된video
리소스의snippet.description
속성에 잘못된 값이 지정되었음을 나타냅니다.badRequest (400)
invalidPublishAt
videos.update
메서드는 이 오류를 반환하여 업로드된video
리소스의status.publishAt
속성에 잘못된 예약 게시 시간이 지정되었음을 나타냅니다.badRequest (400)
invalidRecordingDetails
videos.update
메서드는 이 오류를 반환하여 업로드된video
리소스의recordingDetails
객체가 잘못된 녹화 세부정보를 지정했음을 나타냅니다.badRequest (400)
invalidTags
videos.update
메서드는 이 오류를 반환하여 업로드된video
리소스의snippet.tags
속성에 잘못된 값이 지정되었음을 나타냅니다.badRequest (400)
invalidTitle
videos.update
메서드는 이 오류를 반환하여 업로드된video
리소스의snippet.title
속성에 잘못되었거나 비어 있는 동영상 제목이 지정되었음을 나타냅니다.badRequest (400)
invalidVideoMetadata
videos.update
메서드는 이 오류를 반환하여 요청 메타데이터가 잘못되었음을 나타냅니다. 이 오류는 요청이video
리소스의snippet
부분을 업데이트하지만snippet.title
속성과snippet.categoryId
속성 값을 모두 설정하지 않은 경우에 발생합니다.
2015년 12월 18일
유럽연합 (EU) 법률에 따라 특정 정보를 공개하고 EU의 최종 사용자에게 동의를 얻어야 합니다. 따라서 유럽 연합에 거주하는 최종 사용자의 경우 EU 사용자 동의 정책을 준수해야 합니다. YouTube API 서비스 약관에 이 요구사항에 관한 알림을 추가했습니다.
2015년 11월 19일
이제 API는 playlist
및 video
리소스의 snippet.title
및 snippet.description
속성, channelSection
리소스의 snippet.title
속성, channel
리소스의 snippet.description
속성을 위한 현지화된 텍스트를 설정하고 검색하는 기능을 지원합니다.
-
현지화된 제목 및 설명 설정
리소스의
insert
또는update
메서드를 호출할 때 리소스에 현지화된 값을 설정할 수 있습니다. 리소스에 현지화된 값을 설정하려면 다음 두 가지 작업을 모두 수행합니다.-
리소스의
snippet.defaultLanguage
속성 값이 설정되어 있는지 확인합니다. 이 속성은 리소스의snippet.title
및snippet.description
속성 언어를 식별합니다. 이 값은 지원되는 애플리케이션 언어 또는 대부분의 다른 ISO 639-1:2002 언어 코드일 수 있습니다. 예를 들어 제목과 설명이 영어로 된 동영상을 업로드하는 경우snippet.defaultLanguage
속성을en
로 설정합니다.channel
리소스 업데이트 참고사항:channel
리소스의snippet.defaultLanguage
속성을 설정하려면brandingSettings.channel.defaultLanguage
속성을 업데이트해야 합니다. -
업데이트할 리소스에
localizations
객체를 추가합니다. 각 객체 키는 애플리케이션 언어 또는 ISO 639-1:2002 언어 코드를 식별하는 문자열이며, 각 키는 리소스의 현지화된 제목과 설명이 포함된 객체에 매핑됩니다.아래 샘플 스니펫은 리소스의 기본 언어를 영어로 설정합니다. 또한 동영상에 독일어와 스페인어로 현지화된 제목과 설명도 추가됩니다.
{ "kind": "youtube#video", ... "snippet": { "title": "Playing soccer", "description": "We play soccer in the park on Sundays.", "defaultLanguage": "en", ... }, "localizations": "de": { "title": "Fußball spielen", "description": "Wir spielen Fußball im Park am Sonntag" }, "es": { "title": "Jugar al fútbol", "description": "Nosotros jugamos fútbol en el parque los domingos", } } }
중요: 리소스의 현지화된 데이터를 업데이트하는 경우 API 요청에 기존의 모든 현지화된 데이터 버전이 포함되어야 합니다. 예를 들어 위의 예에서 동영상에 포르투갈어 데이터를 추가하는 요청을 보낸 경우 요청에 독일어, 스페인어, 포르투갈어로 현지화된 데이터가 포함되어야 합니다.
-
-
현지화된 값 검색
API는 리소스의 현지화된 값을 검색하는 두 가지 방법을 지원합니다.
-
hl
매개변수를channels.list
,channelSections.list
,playlists.list
또는videos.list
요청에 추가하여 YouTube 웹사이트에서 지원하는 특정 애플리케이션 언어에 대해 현지화된 데이터를 가져옵니다. 현지화된 리소스 세부정보가 해당 언어로 제공되는 경우 리소스의snippet.localized
객체에 현지화된 값이 포함됩니다. 하지만 현지화된 세부정보를 사용할 수 없는 경우snippet.localized
객체에는 리소스의 기본 언어로 된 리소스 세부정보가 포함됩니다.예를 들어
videos.list
요청이 현지화된 독일어 및 스페인어 데이터로 위에 설명된 동영상의 데이터를 검색했다고 가정해 보겠습니다.hl
매개변수가de
로 설정된 경우 리소스에는 다음 데이터가 포함됩니다.{ "kind": "youtube#video", ... "snippet": { "title": "Playing soccer", "description": "We play soccer in the park on Sundays.", "defaultLanguage": "en", "localized": { "title": "Fußball spielen", "description": "Wir spielen Fußball im Park am Sonntag" } ... } }
그러나
hl
매개변수가fr
로 설정된 경우 영어가 리소스의 기본 언어이고 현지화된 프랑스어 세부정보가 제공되지 않으므로snippet.localized
객체에 영어 제목과 설명이 포함됩니다.중요:hl
매개변수는 YouTube 웹사이트에서 지원하는 애플리케이션 언어를 식별하는 값만 지원합니다. 현지화된 텍스트를 다른 언어로 사용할 수 있는지 확인하려면 리소스의localizations
부분을 검색하고 필터를 사용하여 현지화된 텍스트가 있는지 확인해야 합니다.
예를 들어 현지화된 텍스트가 애팔래치아 영어로 제공되는지 확인하려면 현지화 항목의 전체 목록을 검색해야 합니다.
-
리소스를 가져올 때
part
매개변수 값에localizations
를 포함하여 해당 리소스의 현지화된 모든 세부정보를 가져옵니다. 현재 YouTube 애플리케이션 언어가 아닌 언어로 현지화된 데이터를 검색하는 경우 이 방법을 사용하여 모든 현지화를 검색한 다음 필터링하여 원하는 현지화된 데이터가 있는지 확인해야 합니다.
-
-
현지화된 텍스트 값과 관련된 오류
API는 현지화된 텍스트 값에 다음과 같은 새로운 오류도 지원합니다.
오류 유형 오류 세부정보 설명 badRequest (400)
defaultLanguageNotSetError
이 오류는 리소스의 localizations
객체를 삽입하거나 업데이트하려는 요청이 실패했음을 나타냅니다. 이는 리소스에snippet.defaultLanguage
속성이 설정되어 있지 않기 때문입니다.channels.update
,channelSections.insert
,channelSections.update
,playlists.insert
,playlists.update
,videos.insert
,videos.update
메서드는 이 오류를 지원합니다.badRequest (400)
localizationValidationError
이 오류는 리소스의 localizations
객체에 있는 값 중 하나를 검증하지 못했음을 나타냅니다. 예를 들어 객체에 잘못된 언어 코드가 포함된 경우 이 오류가 발생할 수 있습니다.channels.update
,channelSections.insert
,channelSections.update
,playlists.insert
,playlists.update
메서드에서는 이 오류를 지원합니다.
2015년 11월 4일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
기존 리소스 및 메서드 업데이트
-
viewCount
를 기준으로 실시간 방송을 정렬하면 방송이 계속 진행되는 동안 API 결과가 방송의 동시 시청자 수에 따라 정렬된다는 점을 나타내기 위해search.list
메서드의order
매개변수를 업데이트했습니다. -
search.list
메서드의relatedToVideoId
매개변수가 업데이트되어 지원되는 매개변수는part
,maxResults
,pageToken
,regionCode
,relevanceLanguage
,safeSearch
,type
(video
로 설정해야 함),fields
뿐입니다. 이 업데이트에는 API 동작의 변경사항이 반영되지 않습니다. -
동영상이 게시된 날짜와 시간을 지정하는 속성 값이 동영상이 업로드된 시간과 다를 수 있음을 알리기 위해
video
리소스의snippet.publishedAt
속성 정의가 업데이트되었습니다. 예를 들어 동영상을 비공개 동영상으로 업로드했다가 나중에 공개로 설정한 경우 속성 값은 동영상이 공개된 시간을 지정합니다. 업데이트된 정의에는 비공개 및 일부 공개 동영상의 값이 채워지는 방식도 설명되어 있습니다.이 변경사항에는 API 동작의 변경사항이 반영되지 않습니다.
-
video
리소스의status.publishAt
속성 정의가 업데이트되어 다음을 참고하세요.videos.update
메서드를 호출할 때 이 속성의 값을 설정하면 동영상이 이미 비공개 상태인 경우에도status.privacyStatus
속성 값을private
로 설정해야 합니다.- 요청에서 동영상을 과거의 특정 시점에 게시하도록 예약하면 동영상이 즉시 게시됩니다. 따라서
status.publishAt
속성을 과거의 날짜 및 시간으로 설정하는 효과는 동영상의privacyStatus
를private
에서public
로 변경하는 것과 같습니다.
-
video
리소스의contentDetails.contentRating.cncRating
속성은 프랑스 분류 위원회 영화 촬영법에 따른 동영상 등급을 지정합니다. 이 속성은 현재 지원 중단된contentDetails.contentRating.fmocRating
속성을 대체합니다. -
channel
리소스의 brandingSettings.channel.keywords의 정의가 이전에 문서화된 것처럼 속성 값에 쉼표로 구분된 문자열 목록이 아닌 공백으로 구분된 문자열 목록을 포함함을 올바르게 반영하도록 업데이트되었습니다. 이 업데이트에는 API 동작의 변경사항이 반영되지 않습니다. -
요청 본문에 업로드하고 동영상과 연결하는 미리보기 이미지가 포함되어 있음을 정확하게 반영하도록
thumbnails.set
메서드 문서를 업데이트했습니다. 요청 본문에thumbnail
리소스가 포함되어 있지 않습니다. 이전에는 문서에 이 메서드를 호출할 때 요청 본문을 제공해서는 안 된다고 명시되어 있었습니다. 이 업데이트에는 API 동작의 변경사항이 반영되지 않습니다. -
현재
activities.list
메서드에 새 동영상 댓글과 관련된 리소스가 포함되어 있지 않다는 사실을 반영하여activity
리소스의 설명이 업데이트되었습니다. 리소스의snippet.type
및contentDetails.comment
도 업데이트되었습니다.
-
-
새로운 오류 및 업데이트된 오류
-
이제 API에서 다음 오류를 지원합니다.
오류 세부정보 activities.insert
HTTP 응답 코드 badRequest (400)
이유 invalidMetadata
설명 kind
속성이 제공된 ID 유형과 일치하지 않습니다.commentThreads.update
comments.insert
comments.update
HTTP 응답 코드 badRequest (400)
이유 commentTextTooLong
설명 삽입 또는 업데이트 중인 comment
리소스의snippet.topLevelComment.snippet.textOriginal
속성에 문자가 너무 많습니다.playlistItems.insert
playlistItems.update
HTTP 응답 코드 forbidden (403)
이유 playlistItemsNotAccessible
설명 요청에 지정된 재생목록 항목을 삽입, 업데이트, 삭제할 수 있는 권한이 제대로 부여되지 않았습니다. playlists.delete
playlists.insert
playlists.update
HTTP 응답 코드 badRequest (400)
이유 playlistForbidden
설명 이 작업은 금지되었거나 요청이 제대로 승인되지 않았습니다. search.list
HTTP 응답 코드 badRequest (400)
이유 invalidLocation
설명 location
또는locationRadius
매개변수 값의 형식이 잘못되었습니다.search.list
HTTP 응답 코드 badRequest (400)
이유 invalidRelevanceLanguage
설명 relevanceLanguage
매개변수 값의 형식이 잘못되었습니다.subscriptions.insert
HTTP 응답 코드 badRequest (400)
이유 subscriptionForbidden
설명 이 오류는 다음 중 하나에 해당될 때 발생합니다. - 만들려는 정기 결제가 이미 존재합니다.
- 이미 최대 구독 수에 도달했습니다.
- 구독하려는 내 채널은 지원되지 않습니다.
- 최근에 구독을 너무 많이 생성했으므로 몇 시간 후에 다시 요청해야 합니다.
videos.update
HTTP 응답 코드 badRequest (400)
이유 invalidDefaultBroadcastPrivacySetting
설명 요청이 기본 브로드캐스트에 잘못된 공개 범위 설정을 지정하려고 합니다.
-
2015년 8월 28일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
기존 리소스 및 메서드 업데이트
-
video
리소스의statistics.favoriteCount
속성이 지원 중단되었습니다.Google의 지원 중단 정책에 따라 이 속성은 이 공지 후 최소 1년 동안
video
리소스에 계속 포함됩니다. 그러나 이제 속성 값이 항상0
로 설정됩니다.
-
2015년 8월 7일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
기존 리소스 및 메서드 업데이트
-
API 서버에서 속성 값의 길이를 계산하는 방법에 관한 자세한 정보를 제공하도록
video
리소스의snippet.tags[]
속성 정의를 업데이트했습니다. 이 업데이트는 API 동작의 변경사항을 반영하지 않습니다.특히 이제 정의에서는 태그에 공백이 포함된 경우 API 서버에서 태그 값을 따옴표로 묶은 것처럼 처리하고, 따옴표는 글자 수 제한에 합산된다고 설명합니다. 따라서 글자 수 제한을 위해 Foo-Baz 태그는 7자, Foo Baz 태그는 9자를 포함합니다.
-
commentThreads.insert
메서드는 이전에 댓글과 댓글에 대한 답글을 작성자의 Google+ 프로필에도 게시해야 하는지 여부를 지정한shareOnGooglePlus
매개변수를 더 이상 지원하지 않습니다. 요청에서 매개변수를 제출하면 API 서버는 매개변수를 무시하지만 그 외에는 요청을 처리합니다.
-
2015년 6월 18일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
기존 리소스 및 메서드 업데이트
-
commentThreads.list
메서드의 새로운order
매개변수는 API 응답이 주석 스레드를 나열해야 하는 순서를 지정합니다. 대화목록은 시간 또는 관련성에 따라 정렬할 수 있습니다. 기본 동작은 시간별로 정렬하는 것입니다. -
video
리소스의 새로운snippet.defaultAudioLanguage
속성은 동영상의 기본 오디오 트랙에서 사용되는 언어를 지정합니다. -
video
리소스의contentDetails.licensedContent
속성 정의가 업데이트되어 처음에 YouTube 콘텐츠 파트너에 연결된 채널에 업로드된 콘텐츠였으나 이후 해당 파트너가 소유권을 주장해야 한다는 점을 명확히 했습니다. 이는 실제 API 동작의 변화를 나타내는 것은 아닙니다. -
captions.delete
,captions.download
,captions.insert
,captions.list
,captions.update
메서드는 이제 이미 다른 여러 메서드에서 지원되는onBehalfOfContentOwner
매개변수를 지원합니다. 이 메서드를 사용하는 요청도https://www.googleapis.com/auth/youtubepartner
범위에 대한 액세스를 제공하는 토큰으로 승인되어야 합니다.
-
-
새로운 오류 및 업데이트된 오류
-
이제 API에서 다음 오류를 지원합니다.
오류 세부정보 videos.rate
HTTP 응답 코드 badRequest (400)
이유 emailNotVerified
설명 사용자는 동영상을 평가하기 전에 이메일 주소를 확인해야 합니다. videos.rate
HTTP 응답 코드 badRequest (400)
이유 videoPurchaseRequired
설명 대여 동영상은 대여한 사용자만 평가할 수 있습니다. -
subscriptions.delete
및subscriptions.insert
메서드는 더 이상accountClosed
및accountSuspended
오류를 지원하지 않습니다.
-
2015년 4월 27일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
새로운 리소스 및 메서드
-
새
videoAbuseReportReason
리소스에는 동영상에 악성 콘텐츠가 포함된 것으로 신고된 이유에 대한 정보가 포함되어 있습니다.videoAbuseReportReasons.list
메서드를 사용하면 동영상이 신고되는 모든 이유의 목록을 검색할 수 있습니다. -
새
videos.reportAbuse
메서드는 악성 콘텐츠가 포함된 동영상을 실제로 신고하는 방법을 제공합니다. 요청 본문에는 신고되는 동영상과 동영상에 악성 콘텐츠가 포함된 것으로 간주되는 이유를 지정하는 JSON 객체가 포함됩니다. 타당한 이유는 위에 설명된videoAbuseReportReason.list
메서드에서 가져올 수 있습니다.이전 가이드에 악성 동영상 신고 예시도 업데이트되었습니다. 이번 변경으로 v3 API는 지원 예정인 모든 v2 API 기능을 지원합니다. 이 기능은 이전 가이드에도 모두 설명되어 있습니다.
-
-
기존 리소스 및 메서드 업데이트
-
search.list
메서드의 새로운forDeveloper
필터 매개변수는 개발자의 애플리케이션 또는 웹사이트를 통해 업로드된 동영상만 검색하도록 검색을 제한합니다.forDeveloper
매개변수는q
매개변수와 같은 선택적 검색 매개변수와 함께 사용할 수 있습니다.이 기능을 위해 업로드된 각 동영상은 Google Developers Console에서 개발자의 애플리케이션과 연결된 프로젝트 번호로 자동으로 태그가 지정됩니다.
이후에 검색 요청에서
forDeveloper
매개변수를true
로 설정하면 API 서버는 요청의 승인 사용자 인증 정보를 사용하여 개발자를 식별합니다. 따라서 개발자는 본인의 앱이나 웹사이트를 통해 업로드된 동영상으로 검색 결과를 제한하고 다른 앱이나 사이트를 통해 업로드된 동영상으로는 표시하지 않을 수 있습니다.새 기능은 v2 API가 지원한 개발자 태그 기능과 비슷하지만 동일한 기능을 제공합니다.
-
channel
리소스의 새snippet.country
속성을 사용하면 채널 소유자가 채널을 특정 국가와 연결할 수 있습니다.참고:
channel
리소스의snippet.country
속성을 설정하려면 실제로brandingSettings.channel.country
속성을 업데이트해야 합니다. -
이제 API가
channelSection
리소스의 타겟팅을 지원합니다. 채널 섹션 타겟팅은 특정 기준에 맞는 사용자에게만 콘텐츠 섹션이 표시되도록 제한할 수 있는 방법을 제공합니다.API는 세 가지 타겟팅 옵션을 표시합니다. 사용자가 모든 타겟팅 설정을 충족해야 채널 섹션이 표시됩니다.
-
targeting.languages[]
: YouTube 애플리케이션 언어 목록입니다. 이러한 언어 중 하나를 선택한 사용자에게는 해당 채널 섹션이 표시됩니다. -
targeting.regions[]
: YouTube에서 선호하는 콘텐츠 지역의 목록입니다. 채널 섹션은 해당 지역 중 하나를 선택한 사용자와 해당 지역 중 하나가 자동으로 선택된 사용자에게 표시됩니다. -
targeting.countries[]
: 채널 섹션이 표시되는 국가 목록입니다. 목록의 각 값은 ISO 3166-1 alpha-2 국가 코드입니다.
-
-
값이 시간, 일 등을 반영할 수 있음을 반영하도록
video
리소스의contentDetails.duration
속성 정의가 수정되었습니다. -
channelSections.delete
,playlistItems.delete
,playlists.delete
,subscriptions.delete
,videos.delete
메서드에 관한 문서가 수정되었습니다. 이 메서드에 성공할 때 이러한 메서드가 모두 HTTP204
응답 코드 (No Content
)를 반환한다는 내용이 반영되어 있습니다.
-
-
새로운 오류 및 업데이트된 오류
-
이제 API에서 다음 오류를 지원합니다.
오류 유형 오류 세부정보 설명 badRequest (400)
targetInvalidCountry
삽입된 channelSection
리소스에targeting.countries[]
속성에 대해 잘못된 값이 포함된 경우channelSections.insert
및channelSections.update
메서드가 이 오류를 반환합니다.badRequest (400)
targetInvalidLanguage
삽입된 channelSection
리소스에targeting.languages[]
속성에 대해 잘못된 값이 포함된 경우channelSections.insert
및channelSections.update
메서드가 이 오류를 반환합니다.badRequest (400)
targetInvalidRegion
삽입된 channelSection
리소스에targeting.regions[]
속성에 대해 잘못된 값이 포함된 경우channelSections.insert
및channelSections.update
메서드가 이 오류를 반환합니다.badRequest (400)
operationNotSupported
API 사용자가 snippet.parentId
속성으로 식별된 최상위 댓글에 대한 응답으로 댓글을 삽입할 수 없는 경우comments.insert
메서드는 이 오류를 반환합니다.commentThread
리소스에서snippet.canReply
속성은 현재 뷰어가 스레드에 응답할 수 있는지 여부를 나타냅니다.badRequest (400)
invalidChannelId
요청의 channelId
매개변수에 잘못된 채널 ID가 지정된 경우search.list
메서드가 이 오류를 반환합니다.badRequest (400)
subscriptionForbidden
API 사용자가 사용자 자체 채널을 구독하려고 하면 subscriptions.insert
메서드는 이 오류를 반환합니다. -
captions.update
메서드는 더 이상invalidMetadata
및videoNotFound
오류를 지원하지 않습니다.
-
2015년 4월 16일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
이전 가이드가 업데이트되어 v2 API의 댓글 기능을 계속 사용하는 애플리케이션을 이전하는 방법을 설명했습니다.
또한 v2 API에서는 지원하지 않지만 v3 API에서 지원되는 여러 댓글 달기 기능도 설명합니다. 예를 들면 다음과 같습니다
- 채널에 대한 댓글 가져오기
- 채널과 관련된 모든 댓글 스레드 검색. 즉, API 응답에 채널이나 채널의 동영상에 대한 댓글이 포함될 수 있습니다.
- 댓글 텍스트 업데이트
- 댓글을 스팸으로 표시하기
- 댓글 검토 상태 설정
-
이전에 설명한 것처럼 알림이 Google PubSubHubBub 허브로만 푸시되고 Superfeedr 허브로는 푸시되지 않는다는 사실을 반영하도록 푸시 알림 구독 가이드가 업데이트되었습니다.
2015년 4월 9일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
API의 새로운
commentThread
및comment
리소스를 사용하면 댓글을 검색, 삽입, 업데이트, 삭제, 검토할 수 있습니다.-
commentThread
리소스에는 YouTube 댓글 대화목록에 대한 정보가 포함되어 있습니다. 이 대화목록은 최상위 댓글과 해당 댓글에 대한 답글(있는 경우)으로 구성됩니다.commentThread
리소스는 동영상이나 채널에 대한 댓글을 나타낼 수 있습니다.최상위 댓글과 답글은 실제로
commentThread
리소스 내에 중첩된comment
리소스입니다.commentThread
리소스에 꼭 댓글에 대한 모든 답글을 포함할 필요는 없으며, 특정 댓글에 대한 모든 답글을 검색하려면comments.list
메서드를 사용해야 합니다. 또한 일부 댓글에는 답글이 없습니다.API는
commentThread
리소스에 다음 메서드를 지원합니다.commentThreads.list
– 댓글 대화목록의 목록을 가져옵니다. 이 메서드를 사용하여 특정 동영상 또는 채널과 연결된 댓글을 검색할 수 있습니다.commentThreads.insert
– 새 최상위 댓글을 작성합니다. 기존 댓글에 답글을 달려면comments.insert
메서드를 사용하세요.commentThreads.update
– 최상위 댓글을 수정합니다.
-
comment
리소스에는 단일 YouTube 댓글에 대한 정보가 포함되어 있습니다.comment
리소스는 동영상이나 채널에 대한 댓글을 나타낼 수 있습니다. 또한 댓글은 최상위 댓글 또는 최상위 댓글에 대한 답글일 수 있습니다.API는
comment
리소스에 다음 메서드를 지원합니다.comments.list
– 댓글 목록을 가져옵니다. 이 메서드를 사용하여 특정 댓글에 대한 모든 답글을 검색할 수 있습니다.comments.insert
– 기존 댓글에 답글을 작성합니다.comments.update
– 댓글을 수정합니다.comments.markAsSpam
– 하나 이상의 댓글을 스팸으로 신고합니다.comments.setModerationStatus
– 하나 이상의 댓글의 검토 상태를 설정합니다. 예를 들어 공개적으로 표시되는 댓글을 지우거나 표시하기에 부적합한 것으로 댓글을 거부합니다. API 요청은 댓글과 연결된 채널 또는 동영상의 소유자가 승인해야 합니다.comments.delete
– 댓글을 삭제합니다.
2015년 4월 2일 업데이트 기록에 설명된 API의 새로운
https://www.googleapis.com/auth/youtube.force-ssl
범위는comments.insert
,comments.update
,comments.markAsSpam
,comments.setModerationStatus
,comments.delete
,commentThreads.insert
및commentThreads.update
메서드 호출에 필요합니다. -
-
새로운 푸시 알림 구독 가이드에서는 웹에서 액세스 가능한 리소스를 위한 서버 간 게시/구독 프로토콜인 PubSubHubBub를 통한 API의 새로운 푸시 알림 지원에 대해 설명합니다. 채널에서 다음 활동 중 하나를 수행하면 PubSubHubBub 콜백 서버에서 Atom 피드 알림을 수신할 수 있습니다.
- 동영상을 업로드할 때
- 동영상 제목 업데이트
- 동영상 설명을 업데이트할 때
-
푸시 알림에 대한 새로운 지원을 명시하도록 이전 가이드도 업데이트되었습니다. 그러나 v2 API는 v3 API에서 지원되지 않는 여러 다른 유형의 푸시 알림을 지원했으므로 PubSubHubBub 지원에 대한 언급은 해당 가이드의 지원 중단됨 섹션에 여전히 나와 있습니다.
-
이제 API의 새로운
https://www.googleapis.com/auth/youtube.force-ssl
범위가 이전에https://www.googleapis.com/auth/youtube
범위를 지원한 모든 API 메서드의 유효한 범위입니다. -
이제 API에서 다음 오류를 지원합니다.
오류 유형 오류 세부정보 설명 badRequest (400)
invalidRating
요청에 예상치 못한 rating
매개변수 값이 포함된 경우videos.rate
메서드는 이 오류를 반환합니다. -
subscriptions.insert
메서드는 이전에 요청에서 식별된 구독자가 구독 요금 한도를 초과했다고 나타났던subscriptionLimitExceeded
오류를 더 이상 지원하지 않습니다.
2015년 4월 2일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
새
captions
리소스는 YouTube 자막 트랙을 나타냅니다. 자막 트랙은 정확히 하나의 YouTube 동영상에 연결됩니다. -
v2 API에서 자막 기능을 계속 사용하는 애플리케이션을 이전하는 방법을 설명하기 위해 이전 가이드도 업데이트되었습니다.
-
API의 새로운
https://www.googleapis.com/auth/youtube.force-ssl
범위를 사용하려면 API 서버와의 통신이 SSL 연결을 통해 이루어져야 합니다.이 새로운 범위는
https://www.googleapis.com/auth/youtube
범위와 동일한 액세스 권한을 부여합니다. YouTube API 서버는 HTTPS 엔드포인트를 통해서만 사용할 수 있기 때문에 이 두 범위는 기능적으로 동일합니다. 따라서https://www.googleapis.com/auth/youtube
범위에 SSL 연결이 필요하지는 않지만 실제로는 API 요청을 할 수 있는 다른 방법이 없습니다.caption
리소스의 모든 메서드를 호출하려면 새 범위가 필요합니다.
2015년 3월 11일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
YouTube Data API (v3) 이전 가이드에 v3 API의 새로운 기능이라는 새 탭이 추가되었습니다. 이 탭에는 v3 API에서 지원하는 기능과 v2 API에서 지원하지 않는 기능이 나열됩니다. 이전과 동일한 기능이 가이드의 다른 탭에서 계속 표시됩니다. 예를 들어 채널의 인비디오 프로모션 캠페인 데이터를 업데이트하는 방법을 설명하는 새로운 기능도 채널 (프로필) 탭에 표시됩니다.
-
v3 API가 다음과 같은 v2 API 기능을 지원하도록 YouTube Data API (v3) 이전 가이드가 업데이트되었습니다.
-
다음과 같은 v2 API 기능이 v3 API에서 지원되지 않음을 명시하도록 YouTube Data API (v3) 이전 가이드가 업데이트되었습니다.
-
추천 동영상 검색 – v3 API는 현재 API 사용자에게 추천된 동영상만 포함된 목록을 검색하지 않습니다. 그러나 v3 API를 사용하여
activities.list
메서드를 호출하고home
매개변수 값을true
로 설정하면 맞춤 동영상을 찾을 수 있습니다.API 응답에서
snippet.type
속성의 값이recommendation
인 경우 리소스는 맞춤 동영상에 해당합니다. 이 경우contentDetails.recommendation.reason
및contentDetails.recommendation.seedResourceId
속성에 동영상이 추천된 이유에 대한 정보가 포함됩니다. 응답에 특정 수의 맞춤 동영상이 포함된다는 보장은 없습니다. -
새 구독 동영상 검색 – v3 API는 API 사용자가 구독하는 채널에 최근에 업로드된 동영상만 포함된 목록을 검색하지 않습니다. 하지만
activities.list
메서드를 호출하고home
매개변수 값을true
로 설정하면 v3 API를 사용하여 새 정기 결제 동영상을 찾을 수 있습니다.API 응답에서
snippet.type
속성의 값이upload
인 경우 리소스는 새 정기 결제 동영상에 해당합니다. 응답에 특정 수의 신규 구독 동영상이 포함된다는 보장은 없습니다. -
피드 업데이트 푸시 알림 – v2 API는 단순 업데이트 프로토콜 (SUP) 또는 PubSubHubbub를 사용하여 YouTube 사용자의 사용자 활동 피드를 모니터링하는 푸시 알림을 지원했습니다. 새로운 채널 구독정보 및 동영상이 평가, 공유, 즐겨찾기로 표시, 댓글 작성 또는 업로드된 경우에 대한 알림이 제공됩니다.
v3 API는 PubSubHubbub 프로토콜을 사용하여 푸시 알림을 지원하지만, 알림은 동영상 업로드와 동영상 제목 또는 동영상 설명 업데이트만 다룹니다.
-
채널 위치 – v2 API는
<yt:location>
태그를 사용하여 채널의 YouTube 공개 프로필에 입력된 사용자 위치를 식별합니다. 일부 개발자는 이 필드를 사용하여 채널을 특정 국가와 연결했지만 필드의 데이터가 해당 목적에 일관적으로 사용되지는 않았습니다. -
개발자 태그 설정 또는 검색 – v2 API는 동영상 업로드 당시에 키워드 또는 개발자 태그를 동영상에 연결하는 기능을 지원했습니다. 개발자 태그는 YouTube 사용자에게 표시되지 않지만 동영상 소유자는 특정 개발자 태그와 일치하는 동영상을 검색할 수 있습니다.
v3 API는 유사하지만 동일하지는 않은 기능을 제공합니다. 구체적으로는 개발자가 자신의 애플리케이션에서 업로드한 동영상을 검색할 수 있습니다. 이 기능을 위해 업로드된 각 동영상은 Google Developers Console에서 개발자의 애플리케이션과 연결된 프로젝트 번호로 자동으로 태그가 지정됩니다. 그런 다음 개발자는 동일한 프로젝트 번호를 사용하여 동영상을 검색합니다.
-
게시 날짜, 조회수 또는 평점별로 동영상 나열 – v2 API에서
orderby
매개변수를 사용하면 위치, 길이, 게시 날짜, 제목 및 기타 여러 값을 기준으로 재생목록의 동영상을 정렬할 수 있습니다. v3 API에서 재생목록 항목은 일반적으로 위치를 기준으로 오름차순으로 정렬되며 다른 정렬 옵션은 사용할 수 없습니다.몇 가지 예외가 있습니다. 새 업로드, 즐겨찾는 동영상, 좋아요 표시한 동영상 또는 최근에 본 동영상이 다음 유형의 재생목록의 첫 번째 항목 (
snippet.position
=0
)으로 자동 추가됩니다. 따라서 각 목록은 항목이 목록에 추가된 시간을 기준으로 최신 항목부터 오래된 항목 순으로 정렬됩니다.- 사용자 업로드 동영상
- 즐겨찾는 동영상
- 좋아요 표시한 동영상
- 시청 기록
하지만 '나중에 볼 동영상' 재생목록에 추가된 새 항목은 목록의 마지막 항목으로 추가되므로 목록이 오래된 항목부터 최신 항목으로 효과적으로 정렬됩니다.
-
일괄 처리 – v3 API는 v2 API에서 지원하던 일괄 처리 사용 사례 중 하나를 지원합니다. v3 API의
channels.list
,channelSections.list
,guideCategories.list
,playlistItems.list
,playlists.list
,subscriptions.list
,videoCategories.list
,videos.list
메서드는 모두id
매개변수를 지원합니다. 이 매개변수는 쉼표로 구분된 ID 목록 (동영상 ID, 채널 ID 등)을 지정하는 데 사용할 수 있습니다. 이러한 메서드를 사용하면 단일 요청으로 여러 리소스의 목록을 검색할 수 있습니다.
이번 변경사항에 따라 이전 (v2) API에서 지원되었던 기능 중 현재 API 버전 (v3)에서 지원이 중단되는 모든 기능을 설명합니다.
-
2015년 3월 4일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
channelSections.delete
및channelSections.update
메서드는 이제 여러 다른 메서드에서 이미 지원되는onBehalfOfContentOwner
매개변수를 지원합니다. -
다음 속성과 그 하위 속성은 지원 중단되었습니다.
brandingSettings.image.backgroundImageUrl
brandingSettings.image.largeBrandedBannerImageImapScript
brandingSettings.image.largeBrandedBannerImageUrl
brandingSettings.image.smallBrandedBannerImageImapScript
brandingSettings.image.smallBrandedBannerImageUrl
참고: 이러한 속성에는 API 지원 중단 정책이 적용되지 않았습니다.
-
video
리소스의 새로운contentDetails.contentRating.contentDetails.contentRating.djctqRatingReasons
속성은 동영상이 DJCQT (브라질) 등급을 받은 이유를 설명합니다. -
이제 API에서 다음 오류를 지원합니다.
오류 유형 오류 세부정보 설명 notFound (404)
channelNotFound
요청의 id
매개변수가 찾을 수 없는 채널을 지정하는 경우channels.update
메서드는 이 오류를 반환합니다.badRequest (400)
manualSortRequiredinvalidValue
요청이 재생목록 항목의 위치를 설정하려고 하지만 재생목록이 수동 정렬을 사용하지 않는 경우 playlistItems.insert
및playlistItems.update
메서드가 이 오류를 반환합니다. 예를 들어 재생목록 항목은 날짜나 인기도에 따라 정렬할 수 있습니다. 요청 본문으로 전송된 리소스에서snippet.position
요소를 삭제하여 이 오류를 해결할 수 있습니다. 목록에서 재생목록 항목의 특정 위치에 표시되도록 하려면 먼저 재생목록의 순서 설정을 수동으로 업데이트해야 합니다. 이 설정은 YouTube 동영상 관리자에서 조정할 수 있습니다.forbidden (403)
channelClosed
요청의 channelId
매개변수가 닫힌 채널을 지정하면playlists.list
메서드는 이 오류를 반환합니다.forbidden (403)
channelSuspended
요청의 channelId
매개변수가 정지된 채널을 지정하는 경우playlists.list
메서드는 이 오류를 반환합니다.forbidden (403)
playlistForbidden
요청의 id
매개변수가 요청을 지원하지 않거나 요청이 제대로 인증되지 않은 경우playlists.list
메서드는 이 오류를 반환합니다.notFound (404)
channelNotFound
요청의 channelId
매개변수가 찾을 수 없는 채널을 지정하는 경우playlists.list
메서드는 이 오류를 반환합니다.notFound (404)
playlistNotFound
요청의 id
매개변수가 찾을 수 없는 재생목록을 지정한 경우playlists.list
메서드는 이 오류를 반환합니다.notFound (404)
videoNotFound
요청의 id
매개변수가 찾을 수 없는 동영상을 지정한 경우videos.list
메서드는 이 오류를 반환합니다.badRequest (400)
invalidRating
요청에 예상치 못한 rating
매개변수 값이 포함된 경우videos.rate
메서드는 이 오류를 반환합니다.
2015년 3월 2일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
이제
search.list
메서드가 특정 언어와 가장 관련성이 높은 결과를 요청할 수 있는relevanceLanguage
매개변수를 지원합니다.이 새로운 매개변수를 사용하는 방법을 설명하도록 YouTube Data API (v3) 이전 가이드도 업데이트되었습니다. 이 매개변수는 현재 API 버전 (v3)과 이미 지원이 중단된 이전 버전 (v2) 사이에 존재하던 기능 격차를 해결합니다.
-
영화, 트레일러, TV 프로그램, TV 시즌, TV 에피소드를 설명하기 위해 v2 API에서 제공하는 특수 피드 및 메타데이터 필드의 지원 중단을 표시하도록 YouTube Data API (v3) 이전 가이드도 업데이트되었습니다.
2015년 1월 14일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
v3 API를 사용하여 JavaScript로 동영상을 업로드하는 방법을 설명하도록 YouTube Data API (v3) 이전 가이드가 업데이트되었습니다. 자세한 내용은 동영상 업로드 섹션을 참고하세요. 이 기능은 v2 API가 지원하는 브라우저 기반 업로드 기능과 유사합니다. 이러한 이전 가이드 변경사항은 실제 API 변경사항이 아닌 클라이언트 측 JavaScript를 사용하여 동영상을 업로드할 수 있는 새로운 샘플 코드의 사용 가능 여부를 반영한 것입니다.
JavaScript 클라이언트 라이브러리 및 CORS를 사용한 동영상 업로드 지원을 감안할 때 이전 가이드에서는 더 이상 v3 API에서 지원 중단될 수 있는 기능으로 브라우저 기반 업로드를 나열하지 않습니다.
-
위에 설명된 새 자바스크립트 코드 샘플을 포함하도록
videos.insert
메서드 문서가 업데이트되었습니다. YouTube Data API (v3)의 JavaScript 코드 샘플 목록도 업데이트되었습니다.
2014년 11월 11일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
search.list
메서드 호출의 할당량 비용이 100단위로 변경되었습니다.중요: 많은 경우 다른 API 메서드를 사용하여 더 적은 할당량 비용으로 정보를 검색할 수 있습니다. 예를 들어, GoogleDevelopers 채널에 업로드된 동영상을 찾는 다음 두 가지 방법을 고려해 보세요.
-
할당량 비용: 100단위
search.list
메서드를 호출하고GoogleDevelopers
를 검색합니다. -
할당량 비용: 6단위
channels.list
메서드를 호출하여 올바른 채널 ID를 찾습니다.forUsername
매개변수를GoogleDevelopers
로 설정하고part
매개변수를contentDetails
로 설정합니다. API 응답에서contentDetails.relatedPlaylists.uploads
속성은 채널에 업로드된 동영상의 재생목록 ID를 지정합니다.그런 다음
playlistItems.list
메서드를 호출하고playlistId
매개변수를 캡처된 ID로,part
매개변수를snippet
로 설정합니다.
-
2014년 10월 8일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
channel
리소스에는 다음과 같은 두 가지 새로운 속성이 포함됩니다.-
status.longUploadsStatus
속성은 채널이 15분을 초과하는 동영상을 업로드할 수 있는지 여부를 나타냅니다. 이 속성은 채널 소유자가 API 요청을 승인한 경우에만 반환됩니다. 유효한 속성 값은 다음과 같습니다.allowed
– 채널에 15분이 넘는 동영상을 업로드할 수 있습니다.eligible
- 채널에서 15분이 넘는 동영상을 업로드할 수 있지만 먼저 이 기능을 사용 설정해야 합니다.disallowed
– 채널에서 길이가 15분이 넘는 동영상을 업로드할 수 없습니다.
이러한 값에 대한 자세한 내용은 속성 정의를 참조하세요. YouTube 고객센터에서도 이 기능에 대한 자세한 정보를 제공합니다.
-
invideoPromotion.useSmartTiming
속성은 채널의 프로모션 캠페인에서 '스마트 타이밍'을 사용하는지 여부를 나타냅니다. 이 기능은 프로모션 클릭 가능성이 크고 시청 환경에 지장을 줄 가능성이 작은 시점에 프로모션을 표시합니다. 또한 이 기능은 하나의 프로모션을 선택하여 각 동영상에 표시합니다.
-
-
API가
videos.update
메서드 호출을 처리하는 방식을 명확히 하기 위해video
리소스의snippet.title
및snippet.categoryId
속성 정의가 모두 업데이트되었습니다. 이 메서드를 호출하여video
리소스의snippet
부분을 업데이트하는 경우 두 속성 모두에 값을 설정해야 합니다.video
리소스의snippet
부분을 업데이트하려고 하는데 두 속성 모두 값을 설정하지 않으면 API에서invalidRequest
오류를 반환합니다. 오류에 대한 설명도 업데이트되었습니다. -
뉴질랜드 영화 및 문학부의 동영상 등급을 식별하는
video
리소스의contentDetails.contentRating.oflcRating
속성이 이제 두 가지 새로운 등급(oflcRp13
및oflcRp16
)을 지원합니다. 이는 각각RP13
및RP16
평점에 해당합니다. -
이제
channelBanners.insert
메서드가 다음 오류를 지원합니다.오류 유형 오류 세부정보 설명 badRequest
bannerAlbumFull
채널 소유자의 YouTube 채널 아트 앨범에 너무 많은 이미지가 있습니다. 채널 소유자는 http://photos.google.com에서 앨범 페이지로 이동하여 해당 앨범의 이미지에서 일부 이미지를 삭제해야 합니다.
2014년 9월 12일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
search.list
메서드 호출에 대한 할당량 비용이 지정된 리소스 부분의 비용 외에도 1단위에서 2단위로 변경되었습니다.
2014년 8월 13일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
이제
subscriptions.insert
메서드가 다음 오류를 지원합니다.오류 유형 오류 세부정보 설명 badRequest
subscriptionLimitExceeded
요청에서 확인된 구독자가 구독 요금 한도를 초과했습니다. 몇 시간 후에 추가 구독을 시도할 수 있습니다.
2014년 8월 12일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
애플리케이션을 YouTube Data API (v3)로 마이그레이션이라는 새로운 가이드에서는 YouTube Data API (v3)를 사용하여 YouTube Data API (v2)에서 제공되는 기능을 실행하는 방법을 설명합니다. 이전 API는 2014년 3월 4일을 기하여 공식적으로 지원 중단되었습니다. 이 가이드는 여전히 v2 API를 사용하는 애플리케이션을 최신 API 버전으로 마이그레이션하는 데 도움을 주기 위한 것입니다.
2014년 7월 8일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
이제
playlists.insert
메서드가 다음 오류를 지원합니다.오류 유형 오류 세부정보 설명 badRequest
maxPlaylistExceeded
채널에 이미 허용된 최대 수의 재생목록이 있어 재생목록을 만들 수 없는 경우 이 오류가 발생합니다.
2014년 6월 18일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
각 API 메서드의 설명이 해당 메서드 호출로 인해 발생하는 할당량 비용을 포함하도록 업데이트되었습니다. 마찬가지로 API 호출에서 가져올 수 있는 각 부분의 할당량 비용을 지정하도록
part
매개변수의 정의도 업데이트되었습니다. 예를 들어subscriptions.insert
메서드를 호출하면 약 50단위의 할당량 비용이 발생합니다.subscription
리소스도 세 부분 (snippet
,contentDetails
,subscriberSnippet
)을 포함하며 각 부분의 비용은 2단위입니다.할당량 비용은 예고 없이 변경될 수 있습니다.
-
이제
video
리소스는 여러 국가 등급 기관으로부터 동영상이 받은 등급을 식별하는 43개의 새로운 콘텐츠 등급 시스템을 지원합니다. {}
2014년 5월 28일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
이제
search.list
메서드가location
및locationRadius
매개변수를 지원하므로 지리적 위치와 연결된 동영상을 검색할 수 있습니다. 요청에서 두 매개변수 값을 모두 지정해야 위치를 기준으로 결과를 검색할 수 있으며, 요청에 두 매개변수 중 하나만 포함된 경우 API가 오류를 반환합니다.-
location
매개변수는 원형 지리적 영역 중심의 위도/경도 좌표를 지정합니다. -
locationRadius
매개변수는 동영상이 검색결과에 계속 포함될 수 있도록 동영상과 연결된 위치와 영역의 중심 사이의 최대 거리를 지정합니다.
-
2014년 5월 13일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
일반적으로 채널에 프로모션 항목을 하나만 설정할 수 있음을 알리기 위해
channel
리소스의invideoPromotion.items[]
속성이 업데이트되었습니다. 프로모션 항목을 너무 많이 삽입하려고 하면 API에서 HTTP400
상태 코드가 포함된tooManyPromotedItems
오류를 반환합니다. -
이제
channelSection
리소스에 몇 가지 새로운 유형의 추천 콘텐츠에 관한 정보가 포함될 수 있습니다. 이제channelSection
리소스의snippet.type
속성이 다음 값을 지원합니다.postedPlaylists
- 채널 소유자가 채널의 활동 피드에 게시한 재생목록postedVideos
- 채널 소유자가 채널의 활동 피드에 게시한 동영상subscriptions
- 채널 소유자가 구독한 채널
-
video
리소스의 새로운contentDetails.contentRating.ifcoRating
속성은 동영상이 아일랜드 영화 등급 사무소에서 받은 등급을 식별합니다. -
watermark
리소스의position.cornerPosition
속성 정의가 업데이트되어 워터마크가 항상 플레이어의 오른쪽 상단에 표시됩니다. -
검색어가 불리언 NOT (
-
) 연산자를 사용하여 특정 검색어와 관련된 동영상을 제외할 수 있음을 알리기 위해search.list
메서드의q
매개변수 정의가 업데이트되었습니다. 부울 OR (|
) 연산자를 사용하여 여러 검색어 중 하나와 연결된 동영상을 찾을 수도 있습니다. -
search.list
호출에 대한 API 응답에서 반환되는pageInfo.totalResults
속성의 정의가 업데이트되어 값은 근사치이며 정확한 값을 나타내지 않을 수 있습니다. 또한 최댓값은 1,000,000입니다. 페이지로 나누기 링크를 만드는 데 이 값을 사용해서는 안 됩니다. 대신nextPageToken
및prevPageToken
속성 값을 사용하여 페이지로 나누기 링크를 표시할지 여부를 결정합니다. -
watermarks.set
및watermarks.unset
메서드는 API가 이러한 메서드에 대한 성공적인 요청에 대해 HTTP204
응답 코드를 반환함을 반영하도록 업데이트되었습니다.
2014년 5월 2일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
새
i18nLanguage
리소스는 YouTube 웹사이트에서 지원하는 애플리케이션 언어를 식별합니다. 애플리케이션 언어는 UI 언어라고도 합니다. YouTube 웹사이트의 경우 Google 계정 설정, 브라우저 언어 또는 IP 위치에 따라 애플리케이션 언어가 자동으로 선택되며 사용자는 YouTube 사이트 바닥글에서 원하는 UI 언어를 직접 선택할 수도 있습니다.API는 지원되는 애플리케이션 언어를 나열하는 메서드를 지원합니다. 지원되는 언어는
videoCategories.list
및guideCategories.list
와 같은 API 메서드를 호출할 때hl
매개변수의 값으로 사용할 수 있습니다. -
새
i18nRegion
리소스는 YouTube 사용자가 기본 콘텐츠 지역으로 선택할 수 있는 지역을 식별합니다. 콘텐츠 지역은 콘텐츠 언어라고도 합니다. YouTube 웹사이트의 경우 YouTube 도메인 또는 사용자의 IP 위치와 같은 휴리스틱을 기반으로 콘텐츠 지역이 자동으로 선택될 수 있으며 사용자는 YouTube 사이트 바닥글에서 원하는 콘텐츠 지역을 직접 선택할 수도 있습니다.API는 지원되는 콘텐츠 지역을 나열하는 메서드를 지원합니다.
search.list
,videos.list
,activities.list
,videoCategories.list
와 같은 API 메서드를 호출할 때 지원되는 지역 코드를regionCode
매개변수의 값으로 사용할 수 있습니다.
2014년 4월 7일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
새
channelSection
리소스에는 채널에서 추천하기로 선택한 동영상 모음에 대한 정보가 포함되어 있습니다. 예를 들어 섹션에 채널의 최신 업로드, 가장 인기 있는 업로드 또는 하나 이상의 재생목록에 있는 동영상을 표시할 수 있습니다.API는 채널 섹션을 나열, 삽입, 업데이트 또는 삭제하는 메서드를 지원합니다. 특정 채널 ID를 지정하거나 고유한 채널 섹션 ID 목록을 지정하여 인증된 사용자의 채널에 대한 채널 섹션 목록을 검색할 수 있습니다.
API가 이러한 새로운 메서드에 대해 지원하는 오류 메시지를 설명하도록 오류 문서도 업데이트되었습니다.
-
동영상의
processingDetails.fileDetailsAvailability
속성에available
의 값이 있는 경우에만 객체가 반환됨을 설명하기 위해video
리소스의fileDetails
객체 정의가 업데이트되었습니다.마찬가지로
video
리소스의suggestions
객체 정의가 업데이트되어 동영상의processingDetails.tagSuggestionsAvailability
속성 또는processingDetails.editorSuggestionsAvailability
속성의 값이available
인 경우에만 객체가 반환된다고 설명합니다. -
videos.insert
및videos.update
메서드 관련 문서는 이러한 메서드를 호출할 때status.publishAt
속성을 설정할 수 있음을 반영하도록 업데이트되었습니다. -
채널 소유자만 객체를 가져올 수 있음을 설명하기 위해
channel
리소스의invideoPromotion
객체 정의가 업데이트되었습니다. -
videos.rate
메서드의 매개변수 목록이 업데이트되어 이 메서드가 실제로onBehalfOfContentOwner
매개변수를 지원하지 않음을 반영했습니다. 이 매개변수를 설정하는videos.rate
요청이500
오류를 반환하므로 문서 오류입니다.
2014년 3월 31일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
video
리소스의 새로운status.publishAt
속성을 사용하면 비공개 동영상 게시를 예약할 날짜와 시간을 지정할 수 있습니다. 이 속성은 동영상의 공개 범위 설정 상태가private
이고 동영상을 게시한 적이 없는 경우에만 설정할 수 있습니다. 이 새로운 속성에는 지원 중단 정책이 적용되지 않습니다.
2014년 3월 13일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
이제 API가
channel
리소스에 대해contentOwnerDetails
부분을 지원합니다. 새로운 부분에는 채널에 연결된 콘텐츠 소유자의 ID, 콘텐츠 소유자와 채널이 연결된 날짜와 시간 등 채널과 연결된 YouTube 파트너와 관련된 채널 데이터가 포함됩니다. 이 새로운 부분에는 지원 중단 정책이 적용되지 않습니다. -
이제 이 문서에서는 다음 속성에 지원되는 최대 문자 길이를 나열합니다.
리소스 속성 최대 길이 channel
invideoPromotion.items[].customMessage
40자(영문 기준) video
snippet.title
100자(영문기준) video
snippet.description
5,000바이트 video
snippet.tags
500자(영문 기준) 속성 값은 목록이며 목록 항목 사이의 쉼표는 한도에 포함됩니다. -
channel
리소스의brandingSettings.watch.featuredPlaylistId
속성이 지원 중단되었습니다. 값을 설정하려고 하면 API에서 오류를 반환합니다. -
이제 오류 문서에서 각 오류 유형의 HTTP 응답 코드를 지정합니다.
-
이제 API에서 다음 오류를 지원합니다.
오류 유형 오류 세부정보 설명 badRequest (400)
invalidCriteria
요청이 서로 함께 사용할 수 없는 필터 매개변수를 지정하는 경우 channels.list
메서드는 이 오류를 반환합니다.badRequest (400)
channelTitleUpdateForbidden
채널의 brandingSettings
부분을 업데이트하고brandingSettings.channel.title
속성의 값을 변경하려고 하면channels.update
메서드가 이 오류를 반환합니다. 속성을 생략하면 API가 오류를 반환하지 않습니다.badRequest (400)
invalidRecentlyUploadedBy
invideoPromotion.items[].id.recentlyUploadedBy
속성이 잘못된 채널 ID를 지정한 경우channels.update
메서드가 이 오류를 반환합니다.badRequest (400)
invalidTimingOffset
invideoPromotion
부분이 잘못된 타이밍 오프셋을 지정하면channels.update
메서드는 이 오류를 반환합니다.badRequest (400)
tooManyPromotedItems
invideoPromotion
부분이 허용된 프로모션 항목 수를 초과하여 지정한 경우channels.update
메서드는 이 오류를 반환합니다.forbidden (403)
promotedVideoNotAllowed
invideoPromotion.items[].id.videoId
속성이 찾을 수 없거나 프로모션 항목으로 사용할 수 없는 동영상 ID를 지정한 경우channels.update
메서드는 이 오류를 반환합니다.forbidden (403)
websiteLinkNotAllowed
invideoPromotion.items[].id.websiteUrl
속성이 허용되지 않는 URL을 지정한 경우channels.update
메서드가 이 오류를 반환합니다.required (400)
requiredTimingType
YouTube가 프로모션 항목을 표시해야 하는 시점에 대한 기본 타이밍 설정이 요청이 지정되지 않은 경우 channels.update
메서드는 이 오류를 반환합니다.required (400)
requiredTiming
channels.update
메서드는 각 프로모션 항목에invideoPromotion.items[].timing
객체를 지정해야 합니다.required (400)
requiredWebsiteUrl
channels.update
메서드는 각 프로모션 항목에invideoPromotion.items[].id.websiteUrl
속성을 지정해야 합니다.badRequest (400)
invalidPublishAt
요청 메타데이터가 잘못된 예약 게시 시간을 지정한 경우 videos.insert
메서드가 이 오류를 반환합니다.
2014년 3월 4일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
YouTube Data API, v3에는 이제 YouTube API 서비스 약관에 설명된 지원 중단 정책이 적용됩니다. 지원 중단 정책이 적용되는 API가 나열된 페이지에서는 일부 v3 API 기능이 정책의 적용 대상에서 제외됩니다.
2013년 12월 5일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
검색 요청을 제출할 때 정확히 하나의 필터 매개변수 값을 지정할 필요가 없음을 올바르게 반영하도록
search.list
메서드의 문서가 업데이트되었습니다. 대신 0의 필터 매개변수 또는 1개의 필터 매개변수에 대한 값을 설정할 수 있습니다. -
다음 매개변수의 값도 지정하는 경우
type
매개변수의 값을video
로 설정해야 한다는search.list
메서드의 매개변수 정의가 업데이트되었습니다.eventType
videoCaption
videoCategoryId
videoDefinition
videoDimension
videoDuration
videoEmbeddable
videoLicense
videoSyndicated
videoType
-
업로드된 채널 배너 이미지의 최소 크기가 2048x1152픽셀로 줄었습니다. (이전에는 최소 크기가 2120x1192픽셀이었습니다.) 또한
channel
리소스 문서에서는 API에서 제공하는 모든 배너 이미지의 최대 크기를 지정합니다. 예를 들어 텔레비전 애플리케이션에서brandingSettings.image.bannerTvImageUrl
이미지의 최대 크기는 2120x1192픽셀이지만 실제 이미지는 2048x1152픽셀일 수 있습니다. YouTube 고객센터에서는 다양한 유형의 기기에서 채널 아트가 표시되도록 최적화하는 방법을 추가로 안내합니다. -
여러
channel
리소스 속성 정의가 다음 정보를 반영하도록 업데이트되었습니다.brandingSettings.channel.description
속성 값의 최대 길이는 1,000자(영문 기준)입니다.brandingSettings.channel.featuredChannelsTitle
속성의 최대 길이는 30자(영문 기준)입니다.- 이제
brandingSettings.channel.featuredChannelsUrls[]
속성이 채널을 최대 100개까지 나열할 수 있습니다. brandingSettings.channel.unsubscribedTrailer
속성 값이 설정된 경우 채널 소유자가 소유한 공개 또는 일부 공개 동영상의 YouTube 동영상 ID를 지정해야 합니다.
-
이제
channels.update
메서드가invideoPromotion.items[].promotedByContentOwner
속성 업데이트를 지원합니다. 이 속성은 프로모션을 표시할 때 콘텐츠 소유자의 이름을 표시할지 여부를 나타냅니다. 속성 값을 설정하는 API 요청이 콘텐츠 소유자를 대신하여onBehalfOfContentOwner
매개변수를 사용하여 이루어지는 경우에만 이 속성을 설정할 수 있습니다. -
playlistItems.list
및playlistItems.insert
메서드는 이제 여러 다른 메서드에서 이미 지원되는onBehalfOfContentOwner
매개변수를 지원합니다. -
이제
contentDetails.contentRating.acbRating
속성에서 영화의 경우 ACB (Australian Classification Board) 또는 어린이용 TV 프로그램의 경우 ACMA (Australian Communications and Media Authority)에서 등급을 지정할 수 있습니다. -
새로운
contentDetails.contentRating.catvRating
및contentDetails.contentRating.catvfrRating
속성은 캐나다 TV 분류 체계와 퀘벡에서 사용되는 프랑스어 Régie du cinéma 등급 시스템에 따라 동영상이 받은 등급을 식별합니다. -
videoCategory
리소스의 새snippet.assignable
속성은 업데이트된 동영상 또는 새로 업로드된 동영상이 이 동영상 카테고리와 연결될 수 있는지 여부를 나타냅니다. -
다음 메서드에 대한 코드 샘플이 추가되었습니다.
activities.insert
(Go)channelBanners.insert
(Python)channels.update
(Python)playlistItems.list
(Go)search.list
(Go)thumbnails.set
(자바)videos.insert
(Go)
2013년 10월 24일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
API에는 실시간 방송 콘텐츠를 찾고 추천하는 데 유용한 두 가지 추가 기능이 포함되어 있습니다.
검색결과의 새로운
snippet.liveBroadcastContent
속성은 동영상 또는 채널 리소스에 실시간 방송 콘텐츠가 있는지 여부를 나타냅니다. 유효한 속성 값은upcoming
,active
,none
입니다.-
video
리소스의 새로운snippet.liveBroadcastContent
속성은 동영상이 예정되어 있거나 진행 중인 실시간 방송인지를 나타냅니다. 아래 목록은 속성에 가능한 값을 설명합니다.upcoming
– 동영상이 아직 시작되지 않은 실시간 방송입니다.active
- 진행 중인 실시간 방송 동영상입니다.none
- 동영상이 예정되어 있거나 진행 중인 실시간 방송이 아닙니다. 완료된 방송 중 YouTube에서 계속 볼 수 있는 방송의 속성 값입니다.
-
video
리소스의 새로운liveStreamingDetails
속성은 실시간 동영상 방송에 대한 메타데이터가 포함된 객체입니다. 이 메타데이터를 검색하려면part
매개변수 값의 리소스 부분 목록에liveStreamingDetails
를 포함하세요. 메타데이터에는 다음과 같은 새 속성이 포함됩니다.liveStreamingDetails.actualStartTime
– 방송이 실제로 시작된 시간입니다. (이 값은 방송 상태가active
이 되면 표시됩니다.)liveStreamingDetails.actualEndTime
– 방송이 실제로 종료된 시간입니다. (이 값은 방송이 종료된 후 표시됩니다.)liveStreamingDetails.scheduledStartTime
– 방송이 시작되도록 예약된 시간입니다.liveStreamingDetails.scheduledEndTime
– 방송이 종료되도록 예약된 시간입니다. 속성 값이 비어 있거나 속성이 없는 경우 방송이 무기한 진행되도록 예약됩니다.liveStreamingDetails.concurrentViewers
– 실시간 방송을 시청하는 사용자 수입니다.
이 메타데이터를 검색하려면
videos.list
,videos.insert
또는videos.update
메서드를 호출할 때part
매개변수 값에liveStreamingDetails
를 포함합니다.
실시간 방송 콘텐츠를 식별하기 위한 다른 두 가지 기능(
search.list
메서드의eventType
매개변수와 검색결과의snippet.liveBroadcastContent
속성)이 2013년 10월 1일에 출시되었습니다. -
-
이제
videos.insert
메서드는 YouTube가 동영상 채널을 구독하는 사용자에게 새 동영상에 대한 알림을 보내야 하는지 여부를 나타내는notifySubscribers
매개변수를 지원합니다. 매개변수의 기본값은True
이며 구독자가 새로 업로드된 동영상에 대한 알림을 받음을 나타냅니다. 하지만 동영상을 여러 개 업로드하는 채널 소유자는 값을False
로 설정하여 채널 구독자에게 새 동영상마다 알림이 전송되지 않도록 할 수 있습니다. -
channels.update
메서드를 호출할 때 수정할 수 있는 속성 목록이invideoPromotion.items[].customMessage
및invideoPromotion.items[].websiteUrl
속성을 포함하도록 업데이트되었습니다. 또한 수정 가능한brandingSettings
속성을 식별하도록 목록이 수정되었습니다. 이러한brandingSettings
속성은 이미 수정 가능했으므로 문서 변경사항에는 API의 기존 기능의 변경사항이 반영되지 않습니다. -
playlists.insert
,playlists.update
,playlists.delete
메서드는 이제 여러 다른 메서드에서 이미 지원되는onBehalfOfContentOwner
매개변수를 지원합니다. -
이제
playlists.insert
메서드가 여러 다른 메서드에서 이미 지원되는onBehalfOfContentOwnerChannel
매개변수를 지원합니다. -
이제
video
리소스의contentDetails.contentRating.tvpgRating
속성에서TV-14
평점에 해당하는pg14
값을 지원합니다. -
검색결과의 일부인
snippet.liveBroadcastContent
속성의 정의가live
가 유효한 속성 값이지만active
이 유효한 속성 값이 아님을 반영하도록 수정되었습니다. -
이제
video
리소스의contentDetails.contentRating.mibacRating
속성에서 두 가지 평점을 추가로 지원합니다.mibacVap
(VAP): 아동은 보호자와 함께 시청해야 함mibacVm6
(V.M.6) – 만 6세 이상 이용가mibacVm12
(V.M.12) – 만 12세 이상 이용가
-
channel
리소스의 새로운invideoPromotion.items[].promotedByContentOwner
속성은 프로모션을 표시할 때 콘텐츠 소유자의 이름을 표시할지 여부를 나타냅니다. 이 필드는 값을 설정하는 API 요청이 콘텐츠 소유자를 대신하여 이루어지는 경우에만 설정할 수 있습니다. 자세한 내용은onBehalfOfContentOwner
매개변수를 참고하세요.
2013년 10월 1일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
channel
리소스의 새로운auditDetails
객체에는 다중 채널 네트워크 (MCN)에서 특정 채널을 수락할지 또는 거부할지 결정할 때 평가하는 채널 데이터가 포함됩니다. 이 리소스 부분을 가져오는 모든 API 요청은https://www.googleapis.com/auth/youtubepartner-channel-audit
범위가 포함된 승인 토큰을 제공해야 합니다. 또한 해당 범위를 사용하는 모든 토큰은 MCN에서 채널을 수락 또는 거부하기로 결정할 때 또는 토큰 발급일로부터 2주 이내에 취소되어야 합니다. -
이제
channel
리소스의invideoPromotion.items[].id.type
속성에서 프로모션 항목이 지정된 채널에서 가장 최근에 업로드된 동영상임을 나타내는recentUpload
값을 지원합니다.기본적으로 채널은 인비디오 프로모션 데이터가 설정된 채널과 동일합니다. 하지만 새
invideoPromotion.items[].id.recentlyUploadedBy
속성의 값을 해당 채널의 채널 ID로 설정하면 다른 채널에서 가장 최근에 업로드한 동영상을 홍보할 수 있습니다. -
channel
리소스에는 TV 애플리케이션의 채널 페이지에 표시되는 배너 이미지의 URL을 지정하는 세 가지 새로운 속성(brandingSettings.image.bannerTvLowImageUrl
,brandingSettings.image.bannerTvMediumImageUrl
,brandingSettings.image.bannerTvHighImageUrl
)이 포함되어 있습니다. -
검색결과의 새로운
snippet.liveBroadcastContent
속성은 동영상 또는 채널 리소스에 실시간 방송 콘텐츠가 있는지 여부를 나타냅니다. 유효한 속성 값은upcoming
,active
,none
입니다.video
리소스의 경우 값upcoming
은 동영상이 아직 시작되지 않은 실시간 방송임을 나타내고 값active
은 동영상이 진행 중인 실시간 방송임을 나타냅니다.channel
리소스의 경우 값upcoming
은 채널에 아직 시작되지 않은 예약된 방송이 있음을 나타내고 값acive
는 채널에서 진행 중인 실시간 방송이 있음을 나타냅니다.
-
watermark
리소스에서targetChannelId
속성이 객체에서 문자열로 변경되었습니다. 워터마크 이미지가 연결되는 채널의 YouTube 채널 ID를 지정하는 하위 속성을 포함하는 대신 이제targetChannelId
속성에서 해당 값 자체를 지정합니다. 따라서 리소스의targetChannelId.value
속성이 삭제되었습니다. -
이제
thumbnails.set
메서드가 여러 다른 메서드에서 이미 지원되는onBehalfOfContentOwner
매개변수를 지원합니다. -
이제
search.list
메서드가eventType
매개변수를 지원합니다. 이 매개변수는 활성, 예정된 방송 또는 완료된 방송 이벤트 중 하나만 반환하도록 검색을 제한합니다. -
새로운
contentDetails.contentRating.mibacRating
속성은 동영상이 이탈리아 Ministero dei Beni e delle Attivita Culturali e del Turismo로부터 받은 등급을 식별합니다. -
이제 API에서 다음 오류를 지원합니다.
오류 유형 오류 세부정보 설명 badRequest
invalidImage
제공된 이미지 콘텐츠가 잘못된 경우 thumbnails.set
메서드는 이 오류를 반환합니다.forbidden
videoRatingDisabled
videos.rate
메서드는 평가되는 동영상의 소유자가 해당 동영상에 대한 평가를 사용 중지한 경우 이 오류를 반환합니다.
2013년 8월 27일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
새
watermark
리소스는 지정된 채널의 동영상을 재생하는 동안 표시되는 이미지를 식별합니다. 또한 동영상 재생 중 워터마크가 표시되는 시기와 표시되는 시간의 길이를 정하는 타이밍 세부정보뿐 아니라 이미지가 연결되는 타겟 채널도 지정할 수 있습니다.watermarks.set
메서드는 채널의 워터마크 이미지를 업로드하고 설정합니다.watermarks.unset
메서드는 채널의 워터마크 이미지를 삭제합니다.오류 문서에서는 API가 특히
watermarks.set
및watermarks.unset
메서드에 대해 지원하는 오류 메시지를 설명합니다. -
channel
리소스의 새로운statistics.hiddenSubscriberCount
속성에는 채널의 구독자 수가 숨겨져 있는지 여부를 나타내는 불리언 값이 포함됩니다. 따라서 채널의 구독자 수가 공개적으로 표시되면 속성 값은false
입니다. -
이제
playlists.list
메서드가onBehalfOfContentOwner
및onBehalfOfContentOwnerChannel
매개변수를 지원합니다. 두 매개변수 모두 이미 다른 여러 메서드에서 지원됩니다. -
이제
videos.list
메서드가 차트를 검색해야 하는 콘텐츠 영역을 식별하는regionCode
매개변수를 지원합니다. 이 매개변수는chart
매개변수와만 함께 사용할 수 있습니다. 이 매개변수 값은 ISO 3166-1 alpha-2 국가 코드입니다de. -
error documentation
는 여러 API 메서드에서 발생할 수 있는 다음과 같은 새로운 일반적인 요청 오류를 설명합니다.오류 유형 오류 세부정보 설명 forbidden
insufficientPermissions
요청에 대해 제공된 OAuth 2.0 토큰과 연결된 범위가 요청된 데이터에 액세스하기에 충분하지 않습니다.
2013년 8월 15일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
channel
리소스의invideoPromotion
객체에는 다음과 같은 새로운 속성과 업데이트된 속성이 있습니다.-
이제 API에서 웹사이트를 프로모션 항목으로 지정하는 기능을 지원합니다. 이렇게 하려면
invideoPromotion.items[].id.type
속성 값을website
로 설정하고 새invideoPromotion.items[].id.websiteUrl
속성을 사용하여 URL을 지정합니다. 또한 새로운invideoPromotion.items[].customMessage
속성을 사용하여 프로모션에 표시할 맞춤 메시지를 정의합니다.링크는 연결된 웹사이트, 판매자 사이트, 소셜 네트워킹 사이트일 수 있습니다. 콘텐츠의 링크 사용 설정에 대한 자세한 내용은 연결된 웹사이트 및 판매자 사이트에 대한 YouTube 고객센터 안내를 참조하세요.
프로모션 링크를 추가함으로써 귀하는 이 링크가 승인되지 않은 사이트로 트래픽을 리디렉션하는 데 사용되지 않고 이 링크가 YouTube의 애드워즈 정책, YouTube 광고 정책, YouTube 커뮤니티 가이드, YouTube 서비스 약관을 준수하는 데 동의하는 것으로 간주됩니다.
-
동영상 재생 중 프로모션 항목을 표시하기 위한 타이밍 설정과 관련된 속성이 재구성되었습니다.
-
invideoPromotion.timing
객체를invideoPromotion.items[].timing
로 이동했습니다. 이제 이 객체를 사용하면invideoPromotion.items[]
목록에 있는 각 프로모션 항목의 타이밍 데이터를 맞춤설정할 수 있습니다. -
새
invideoPromotion.defaultTiming
객체는 프로모션의 기본 타이밍 설정을 지정합니다. 이러한 설정은 채널 동영상 중 하나를 재생하는 동안 프로모션 항목이 표시되는 시점을 정의합니다.invideoPromotion.items[].timing
객체를 사용하여 프로모션 항목의 기본 타이밍을 재정의할 수 있습니다. -
새로운
invideoPromotion.items[].timing.durationMs
속성은 프로모션을 표시해야 하는 시간(밀리초)을 지정합니다.invideoPromotion.defaultTiming
객체에는 프로모션 항목이 표시될 기본 시간을 지정하는durationMs
필드도 포함되어 있습니다.
-
-
invideoPromotion.items[].type
및invideoPromotion.items[].videoId
속성을 모두invideoPromotion.items[].id
객체로 이동했습니다.
-
-
이제
subscriptions.list
메서드가onBehalfOfContentOwner
및onBehalfOfContentOwnerChannel
매개변수를 지원합니다. 두 매개변수 모두 이미 다른 여러 메서드에서 지원됩니다. -
thumbnails.set
요청에 대한 API 응답에서kind
속성 값이youtube#thumbnailListResponse
에서youtube#thumbnailSetResponse
로 변경되었습니다. -
다음 메서드에 대한 코드 샘플이 추가되었습니다.
channels.update
(자바, Python)playlists.insert
(.NET, PHP)subscriptions.insert
(PHP, Python)thumbnails.set
(PHP, Python)videos.insert
(PHP)videos.list
(PHP)videos.rate
(Python)videos.update
(자바, PHP, Python)
playlistItems.insert
메서드의 Python 예도 삭제되었습니다. 표시된 기능이 이제videos.rate
메서드에서 처리되기 때문입니다. -
error documentation
는mine
요청 매개변수를 지원하는 모든 API 메서드에서 발생할 수 있는 다음과 같은 새로운 요청 컨텍스트 오류를 설명합니다.오류 유형 오류 세부정보 설명 badRequest
invalidMine
인증된 사용자가 YouTube 파트너인 요청에는 mine
매개변수를 사용할 수 없습니다.mine
매개변수를 삭제하거나,onBehalfOfContentOwner
매개변수를 삭제하여 YouTube 사용자로 인증하거나, 호출된 메서드에서 사용할 수 있는 경우onBehalfOfContentOwnerChannel
매개변수를 제공하여 파트너의 채널 중 하나로 활동해야 합니다.
2013년 8월 8일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
YouTube Data API 시작하기 가이드의 할당량 사용 섹션은 동영상 업로드 할당량 비용이 약 16,000단위에서 약 1,600단위로 변경된 사항을 반영하도록 업데이트되었습니다.
2013년 7월 30일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
channelBanner
리소스에서kind
속성 값 값이youtube#channelBannerInsertResponse
에서youtube#channelBannerResource
로 변경되었습니다. 이 리소스는channelBanners.insert
요청에 대한 응답으로 반환됩니다. -
channel
리소스의 새로운brandingSettings.channel.profileColor
속성은 채널의 콘텐츠를 보완하는 눈에 띄는 색상을 지정합니다. 속성 값은 파운드 기호(#
) 뒤에 6자 16진수 문자열이 오는 형식(예:#2793e6
)입니다. -
이제 API는 구독이 채널의 모든 활동을 위한 것인지 아니면 새 업로드에 대한 구독인지 지정하는 기능을 지원합니다.
subscription
리소스의 새로운contentDetails.activityType
속성은 구독자에게 알림이 전송되는 활동의 유형을 식별합니다. 유효한 속성 값은all
및uploads
입니다. -
videos.list
메서드는 YouTube에서 가장 인기 있는 동영상의 차트를 가져오는 새 매개변수를 지원합니다.chart
매개변수는 검색하려는 차트를 식별합니다. 현재 유일하게 지원되는 값은mostPopular
입니다.chart
매개변수는 필터 매개변수이므로 다른 필터 매개변수 (id
및myRating
)와 동일한 요청에서 사용할 수 없습니다.videoCategoryId
매개변수는 차트를 검색해야 하는 동영상 카테고리를 식별합니다. 이 매개변수는chart
매개변수와만 함께 사용할 수 있습니다. 기본적으로 차트는 특정 카테고리로 제한되지 않습니다.
-
video
리소스의 새topicDetails.relevantTopicIds[]
속성은 동영상 또는 해당 콘텐츠와 관련된 Freebase 주제 ID 목록을 제공합니다. 이러한 주제의 주제가 동영상에서 언급되거나 표시될 수 있습니다. -
video
리소스의recordingDetails.location.elevation
속성 이름은recordingDetails.location.altitude
로,fileDetails.recordingLocation.location.elevation
속성의 이름은fileDetails.recordingLocation.location.altitude
로 바뀌었습니다. -
video
리소스의contentDetails.contentRating
객체는 MPAA 등급, TVPG 등급 등을 비롯한 다양한 등급 체계에 따라 동영상이 받은 등급을 지정합니다. 이제 API는 각 등급 시스템에 대해 동영상이 평가되지 않았음을 나타내는 등급 값을 지원합니다. MPAA 등급의 경우 '미등급' 등급은 영화의 편집본이 공식 등급을 받은 영화의 미편집 버전을 식별하는 데 자주 사용됩니다. -
video
리소스의 새로운contentDetails.contentRating.ytRating
속성은 연령 제한 콘텐츠를 식별합니다. YouTube에서 동영상에 만 18세 미만의 사용자에게 부적절한 콘텐츠가 포함된 것으로 식별한 경우 속성 값은ytAgeRestricted
입니다. 속성이 없거나 속성 값이 비어 있으면 콘텐츠가 연령 제한으로 식별되지 않은 것입니다. -
channels.list
메서드의mySubscribers
매개변수가 지원 중단되었습니다.subscriptions.list
메서드와mySubscribers
매개변수를 사용하여 인증된 사용자 채널의 구독자 목록을 가져옵니다. -
channelBanners.insert
,channels.update
,videos.getRating
,videos.rate
메서드는 이제 모두onBehalfOfContentOwner
매개변수를 지원합니다. 이 매개변수는 인증된 사용자가 매개변수 값에 지정된 콘텐츠 소유자를 대신하고 있음을 나타냅니다. -
이 메서드를 사용하여
channel
리소스의brandingSettings
객체 및 하위 속성을 업데이트할 수 있다는 사실을 반영하여channels.update
메서드의 문서가 업데이트되었습니다. 이제 이 문서에는channel
리소스의invideoPromotion
객체에 설정할 수 있는 업데이트된 속성 목록도 나와 있습니다. -
error documentation
는 다음과 같은 새로운 오류를 설명합니다.오류 유형 오류 세부정보 설명 forbidden
accountDelegationForbidden
이 오류는 특정 API 메서드에 국한되지 않습니다. 이는 인증된 사용자에게 지정된 Google 계정을 대신할 권한이 없음을 나타냅니다. forbidden
authenticatedUserAccountClosed
이 오류는 특정 API 메서드에 국한되지 않습니다. 인증된 사용자의 YouTube 계정이 삭제되었음을 나타냅니다. 사용자가 다른 Google 계정을 대신하여 활동하는 경우 이 오류는 다른 계정이 해지되었음을 나타냅니다. forbidden
authenticatedUserAccountSuspended
이 오류는 특정 API 메서드에 국한되지 않습니다. 인증된 사용자의 YouTube 계정이 정지되었음을 나타냅니다. 사용자가 다른 Google 계정을 대신하여 활동하는 경우 이 오류는 다른 계정이 정지되었음을 나타냅니다. forbidden
authenticatedUserNotChannel
이 오류는 특정 API 메서드에 국한되지 않습니다. API 서버가 API 요청과 연결된 채널을 식별할 수 없음을 나타냅니다. 요청이 승인되고 onBehalfOfContentOwner
매개변수를 사용하는 경우onBehalfOfContentOwnerChannel
매개변수도 설정해야 합니다.forbidden
cmsUserAccountNotFound
이 오류는 특정 API 메서드에 국한되지 않습니다. CMS 사용자는 지정된 콘텐츠 소유자를 대신하여 작업할 수 없습니다. notFound
contentOwnerAccountNotFound
이 오류는 특정 API 메서드에 국한되지 않습니다. 지정된 콘텐츠 소유자 계정을 찾을 수 없습니다. badRequest
invalidPart
이 오류는 특정 API 메서드에 국한되지 않습니다. 요청의 part
매개변수가 동시에 작성할 수 없는 부분을 지정합니다.badRequest
videoChartNotFound
videos.list
메서드는 요청에서 지원되지 않거나 사용할 수 없는 동영상 차트를 지정한 경우 이 오류를 반환합니다.notFound
videoNotFound
videos.update
메서드는 이 오류를 반환하여 업데이트하려는 동영상을 찾을 수 없음을 나타냅니다. 요청 본문에서id
속성 값이 올바른지 확인하세요.
2013년 6월 10일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
channels.list
메서드의 새forUsername
매개변수를 사용하면 YouTube 사용자 이름을 지정하여 채널에 대한 정보를 검색할 수 있습니다. -
이제
activities.list
메서드는 지정된 국가와 관련된 결과를 API에 반환하도록 지시하는regionCode
매개변수를 지원합니다. YouTube는 승인된 사용자의 이전 YouTube 활동 정보가 부족하여 활동 피드를 생성할 수 없을 경우에 이 값을 사용합니다. -
이제 재생목록 리소스에
snippet.tags
속성이 포함됩니다. 자신의 재생목록에 대한 데이터를 검색하는 승인된 사용자에게만 속성이 반환됩니다. 승인된 사용자는playlists.insert
또는playlists.update
메서드를 호출할 때 재생목록 태그를 설정할 수도 있습니다. -
이전에
channels.list
및search.list
메서드에서 지원되었던onBehalfOfContentOwner
매개변수가 이제videos.insert
,videos.update
,videos.delete
메서드에서 지원됩니다. 이 매개변수가videos.insert
메서드 호출에 사용되면 동영상이 추가될 채널을 식별하는 새onBehalfOfContentOwnerChannel
매개변수의 값도 지정해야 합니다. 채널은onBehalfOfContentOwner
매개변수가 지정하는 콘텐츠 소유자와 연결되어야 합니다.매개변수는 요청의 승인 사용자 인증 정보가 매개변수 값에 지정된 콘텐츠 소유자를 대신하는 YouTube CMS 사용자를 식별함을 나타냅니다. 사용자가 인증할 CMS 계정은 지정된 YouTube 콘텐츠 소유자에게 연결되어야 합니다.
이 매개변수는 다양한 YouTube 채널을 소유하고 관리하는 콘텐츠 파트너를 위한 매개변수입니다. 파트너는 매개변수를 사용하면 각 개별 채널에 인증 사용자 인증 정보를 제공하지 않고도 한 번 인증하여 모든 동영상 및 채널 데이터에 액세스할 수 있습니다.
특히 이번 출시와 관련하여 콘텐츠 파트너는 이제 매개변수를 사용하여 파트너가 소유한 모든 YouTube 채널에서 동영상을 삽입, 업데이트 또는 삭제할 수 있습니다.
-
error documentation
는 다음과 같은 새로운 오류를 설명합니다.오류 유형 오류 세부정보 설명 forbidden
insufficientCapabilities
이 오류는 특정 API 메서드에 국한되지 않습니다. API를 호출하는 CMS 사용자에게 요청된 작업을 수행할 수 있는 권한이 없음을 나타냅니다. 이 오류는 여러 API 메서드에서 지원되는 onBehalfOfContentOwner
매개변수 사용과 관련이 있습니다.unauthorized
authorizationRequired
activities.list
메서드는 요청이home
매개변수를 사용하지만 제대로 인증되지 않은 경우 이 오류를 반환합니다. -
channels
리소스에서는 채널 ID가 이미 리소스의id
속성을 사용하여 지정되었으므로invideoPromotion.channelId
속성이 삭제되었습니다. -
새로운 채널 ID 사용 가이드에서는 API에서 채널 ID를 사용하는 방법을 설명합니다. 이 가이드는 API의 이전 버전에서 이전하는 개발자 및
default
사용자를 위한 콘텐츠를 요청하거나 모든 YouTube 채널이 고유한 사용자 이름을 갖는다는 개념에 의존하는 애플리케이션을 보유하고 있는 개발자에게 특히 유용할 수 있습니다.
2013년 5월 22일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
새
channelBanners.insert
메서드를 사용하면channel
리소스의 새brandingSettings.image.bannerExternalUrl
속성을 사용하여 채널의 배너 이미지로 설정할 수 있는 배너 이미지를 업로드할 수 있습니다. -
메서드를 호출할 때 수정할 수 있는 속성을 나열하도록
channels.update
메서드 문서를 업데이트했습니다. -
video
리소스 문서에unspecified
가suggestions.processingErrors[]
,suggestions.processingHints[]
,suggestions.processingWarnings[]
,suggestions.editorSuggestions[]
속성의 유효한 속성 값으로 더 이상 나열되어 있지 않습니다. -
이제
videos.list
메서드의maxResults
매개변수의 기본값은5
입니다. -
이제
error documentation
에channelBanners.insert
및subscriptions.list
메서드 오류가 나열됩니다. 또한channels.update
메서드의 몇 가지 새로운 오류도 나열됩니다.
2013년 5월 14일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
이제 Python 코드 샘플이 나열된 페이지에 구독 추가, 재생목록 만들기, 동영상 업데이트에 대한 예가 포함됩니다.
2013년 5월 10일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
YouTube에서는 더 이상 실험용 API 기능 및 서비스를 식별하지 않습니다. 대신에 사용 중단 정책에 따라 달라지는 YouTube API 목록을 제공합니다.
2013년 5월 8일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
이제 채널 리소스가 채널과 연결된 프로모션 캠페인 정보를 캡슐화하는
inVideoPromotion
객체를 지원합니다. 채널은 인비디오 프로모션 캠페인을 사용하여 채널 동영상을 재생하는 동안 동영상 플레이어에 프로모션 동영상의 썸네일 이미지를 표시할 수 있습니다.channels.list
요청의part
매개변수 값에invideoPromotion
를 포함하여 이 데이터를 검색할 수 있습니다. -
새
channels.update
메서드를 사용하여 채널의 인비디오 프로모션 캠페인 데이터를 업데이트할 수 있습니다. 이 메서드는channel
리소스의invideoPromotion
부분 업데이트만 지원하고 리소스의 다른 부분에 대한 업데이트는 아직 지원하지 않습니다.
2013년 5월 2일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
이제 채널 리소스에서
status.isLinked
속성을 지원합니다. 이 속성은 채널 데이터가 YouTube 사용자 이름 또는 Google+ 계정에 이미 연결된 사용자를 식별하는지 여부를 나타냅니다. 이 중 하나에 연결된 사용자는 공개적인 YouTube ID가 이미 있습니다. 이 ID는 동영상 업로드 등 여러 작업을 하려면 반드시 필요합니다s. -
이제 구독 리소스가
subscriberSnippet
부분을 지원합니다. 이러한 객체는 구독자 채널의 스니펫 데이터를 포함합니다. -
이제 API는 인증된 사용자가 하나 이상의 동영상 목록에 부여한 평점을 검색하는
videos.getRating
메서드를 지원합니다. -
videos.list
메서드의 새myRating
매개변수를 사용하면 인증된 사용자가like
또는dislike
등급으로 평가한 동영상 목록을 검색할 수 있습니다.이제
myRating
매개변수와id
매개변수는 모두 필터 매개변수로 간주됩니다. 즉, API 요청이 매개변수 중 정확히 하나를 지정해야 합니다. 이전에는id
매개변수가 이 메서드의 필수 매개변수였습니다.이 메서드는 동영상 평점 정보를 가져오려고 시도하지만 적절한 권한이 없는 요청에 대해
forbidden
오류를 반환합니다. -
myRating
매개변수가 도입되면서 페이지로 나누기를 지원하도록videos.list
메서드도 업데이트되었습니다. 페이징 매개변수는myRating
매개변수를 사용하는 요청에만 지원됩니다.id
매개변수를 사용하는 요청에는 Paging 매개변수와 정보가 지원되지 않습니다.-
maxResults
매개변수는 API가 결과 집합에서 반환할 수 있는 최대 동영상 수를 지정하고pageToken
매개변수는 검색하려는 결과 집합에서 특정 페이지를 식별합니다. -
videos.list
요청에 대한 응답으로 반환되는youtube#videoListResponse
리소스에 이제pageInfo
객체가 포함됩니다. 이 객체에는 총 결과 수 및 현재 결과 집합에 포함된 결과 수와 같은 세부정보가 포함됩니다.youtube#videoListResponse
리소스에는nextPageToken
및prevPageToken
속성도 포함될 수 있습니다. 각 속성은 결과 집합에서 특정 페이지를 검색하는 데 사용할 수 있는 토큰을 제공합니다.
-
-
videos.insert
메서드는 다음과 같은 새 매개변수를 지원합니다.autoLevels
- 이 매개변수 값을true
로 설정하면 YouTube에서 동영상의 조명과 색상을 자동으로 보정합니다.stabilize
– 카메라 움직임으로 인한 흔들림을 제거하여 YouTube에서 동영상을 조정하도록 하려면 이 매개변수 값을true
로 설정합니다.
-
channelTitle
속성이 다음 리소스의snippet
에 추가되었습니다.playlistItem
– 속성은 재생목록 항목을 추가한 채널의 이름을 지정합니다.playlist
– 속성은 재생목록을 만든 채널의 이름을 지정합니다.subscription
– 속성은 구독하는 채널의 이름을 지정합니다.
-
다음 메서드에 대한 코드 샘플이 추가되었습니다.
activities.insert
(Ruby)playlistItems.list
(.NET)search.list
(.NET)subscriptions.insert
(자바, Ruby)videos.insert
(.NET, Ruby)
-
subscriptions.list
메서드의 새mySubscribers
매개변수를 사용하면 현재 인증된 사용자의 구독자 목록을 가져올 수 있습니다. 이 매개변수는 제대로 인증된 요청에서만 사용할 수 있습니다.참고: 이 기능은 현재
channels.list
메서드에서 지원되는mySubscribers
매개변수를 대체하기 위한 것입니다. 이 매개변수는 지원 중단됩니다. -
video
리소스에서 속성 값unspecified
은 더 이상 다음 속성에 사용할 수 있는 값이 아닙니다. -
예상치 못한 매개변수가 포함된 API 요청은 이제
badRequest
오류를 반환하며 보고된 오류 이유는unexpectedParameter
입니다. -
재생목록에 이미 허용된 최대 항목 수가 포함된 경우
playlistItems.insert
메서드가 반환하는 오류입니다. 이제 오류가forbidden
오류로 보고되며 오류 이유는playlistContainsMaximumNumberOfVideos
입니다.
2013년 4월 19일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
새
videos.rate
메서드를 사용하면 사용자가 동영상에like
또는dislike
평점을 설정하거나 동영상에서 평점을 삭제할 수 있습니다.API가
videos.rate
메서드 호출에 대한 응답으로 반환할 수 있는 오류를 나열하도록 오류 문서도 업데이트되었습니다. -
썸네일 이미지는 이제 API 문서에서 별도의 리소스로 식별되며, 새
thumbnails.set
메서드를 사용하면 YouTube에 맞춤 동영상 썸네일을 업로드하고 동영상에 설정할 수 있습니다.API가
thumbnails.set
메서드 호출에 대한 응답으로 반환할 수 있는 오류를 나열하도록 오류 문서도 업데이트되었습니다.이 변경사항은 썸네일 이미지를 반환하는 기존 리소스에는 실제로 영향을 미치지 않습니다. 썸네일 이미지는 이전과 동일한 방식으로 이러한 리소스에 반환되지만, 이제는 문서에 API가 반환할 수 있는 다양한 썸네일 크기의 이름이 나열되어 있습니다.
-
channel
리소스의 새로운brandingSettings
부분은 채널 페이지 및 동영상 보기 페이지의 설정, 텍스트, 이미지를 식별합니다. -
playlistItem
리소스에는 다음과 같은 새 속성이 포함됩니다.-
새
status
객체는 재생목록 항목의 상태 정보를 요약하며status.privacyStatus
속성은 재생목록 항목의 공개 설정 상태를 식별합니다.
-
-
video
리소스에는 다음과 같은 새 속성이 포함됩니다.-
status.publicStatsViewable
속성은 보기 페이지의 확장 동영상 통계를 공개적으로 볼 수 있는지 여부를 나타냅니다. 기본적으로 이러한 통계는 조회할 수 있으며, 이 속성의 값을false
로 설정해도 동영상의 조회수 및 평점과 같은 통계는 공개적으로 표시됩니다.videos.insert
또는videos.update
메서드를 호출할 때 이 속성의 값을 설정할 수 있습니다. -
contentDetails.contentRating
객체는 동영상이 다양한 평가 체계에 따라 받은 등급을 요약합니다. 아래 목록은 지원되는 등급 분류를 나타내며 각 등급 시스템과 연결된 속성의 링크를 제공합니다. 속성 정의는 각 시스템에 지원되는 평점 값을 식별합니다.국가 등급 분류 속성 미국 미국 영화 협회 (MPAA) contentDetails.contentRating.mpaaRating
미국 TV-PG contentDetails.contentRating.tvpgRating
오스트레일리아 ACB (Australian Classification Board) contentDetails.contentRating.acbRating
브라질 Departamento de Justiça, Classificação, Qualificação e Títulos contentDetails.contentRating.djctqRating
캐나다 캐나다 홈 비디오 등급 시스템 (CHVRS) contentDetails.contentRating.chvrsRating
프랑스 Center National du cinéma et de l'image animée (프랑스 문화부) contentDetails.contentRating.fmocRating
독일 Freiwillige Selbstkontrolle der Filmwirtschaft (FSK) contentDetails.contentRating.fskRating
영국 British Board of Film Classification (BBFC) contentDetails.contentRating.bbfcRating
인도 영화 인증 중앙 위원회 (CBFC) contentDetails.contentRating.cbfcRating
일본 映倫管設委員 게재위치 (EIRIN) contentDetails.contentRating.eirinRating
대한민국 영상물등급위원회 (KMRB) contentDetails.contentRating.kmrbRating
멕시코 라디오, 텔레비전 및 영화 이사회 (RTC) contentDetails.contentRating.rtcRating
뉴질랜드 영화 및 문헌 분류(Office of Film and Literature Classification) contentDetails.contentRating.oflcRating
러시아 러시아 연방 국립 영화 등록소 contentDetails.contentRating.russiaRating
스페인 ICAA (Instituto de la Cinematografía y de las Artes AudioVisuales) contentDetails.contentRating.icaaRating
-
-
snippet.resourceId
속성이 요청 본문으로 전송된 리소스에 지정되어야 한다는 사실을 반영하도록playlistItems.update
메서드의 문서를 업데이트했습니다. -
이제
search.list
메서드가 다음 기능을 지원합니다.-
새
forMine
매개변수는 인증된 사용자의 동영상만 검색하도록 검색을 제한합니다. -
이제
order
매개변수가 제목 (order=title
) 또는 동영상 수를 기준으로 내림차순 (order=videoCount
)을 기준으로 결과를 알파벳순으로 정렬할 수 있는 기능을 지원합니다. -
새로운
safeSearch
매개변수는 검색결과에 제한된 콘텐츠를 포함해야 하는지 여부를 나타냅니다.
-
-
videos.insert
메서드는 아래 표에 나열된 몇 가지 새로운 오류를 지원합니다.오류 유형 오류 세부정보 설명 badRequest
invalidCategoryId
snippet.categoryId
속성이 잘못된 카테고리 ID를 지정합니다.videoCategories.list
메서드를 사용하여 지원되는 카테고리를 검색합니다.badRequest
invalidRecordingDetails
metadata specifies invalid recording details.
badRequest
invalidVideoGameRating
요청 메타데이터가 잘못된 비디오 게임 등급을 지정합니다. badRequest
invalidVideoMetadata
요청 메타데이터가 잘못되었습니다. -
videos.update
및videos.delete
메서드에 지원되는 매개변수 목록에서onBehalfOfContentOwner
매개변수가 삭제되었습니다.
2013년 3월 12일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
channelTitle
속성이 다음 리소스의snippet
에 추가되었습니다. -
search.list
메서드는 다음과 같은 새 매개변수를 지원합니다.-
channelType
매개변수를 사용하면 채널 검색을 제한하여 모든 채널을 검색하거나 프로그램만 검색할 수 있습니다. -
videoType
매개변수를 사용하면 동영상 검색을 제한하여 모든 동영상을 검색하거나 영화 또는 프로그램의 에피소드만 검색할 수 있습니다.
-
-
동영상의 위치정보 데이터 또는 녹화 시간이 설정된 경우에만 객체가 동영상에 관해 반환된다는 점을 언급하도록
video
리소스의recordingDetails
부분 정의가 업데이트되었습니다. -
이제
playlistItems.update
메서드는 API 요청이 유효한 스니펫을 지정하지 않으면 반환되는invalidSnippet
오류를 반환합니다. -
여러 API 메서드가 YouTube 콘텐츠 파트너 전용의 새 매개변수를 지원합니다. YouTube 콘텐츠 파트너에는 영화와 TV 스튜디오, 음반사, YouTube에 콘텐츠를 제공하는 기타 콘텐츠 크리에이터가 포함됩니다.
-
onBehalfOfContentOwner
매개변수는 요청의 승인 사용자 인증 정보가 매개변수 값에 지정된 콘텐츠 소유자를 대신하는 YouTube CMS 사용자를 식별함을 나타냅니다. 사용자가 인증할 CMS 계정은 지정된 YouTube 콘텐츠 소유자에게 연결되어야 합니다.이 매개변수는 다양한 YouTube 채널을 소유하고 관리하는 콘텐츠 파트너를 위한 매개변수입니다. 파트너는 매개변수를 사용하면 각 개별 채널에 인증 사용자 인증 정보를 제공하지 않고도 한 번 인증하여 모든 동영상 및 채널 데이터에 액세스할 수 있습니다.
channels.list
,search.list
,videos.delete
,videos.list
,videos.update
메서드는 모두 이 매개변수를 지원합니다. -
channels.list
메서드에서 지원하는managedByMe
매개변수는onBehalfOfContentOwner
매개변수가 지정하는 콘텐츠 소유자가 소유한 모든 채널을 반환하도록 API에 지시합니다. -
search.list
메서드에서 지원하는forContentOwner
매개변수는onBehalfOfContentOwner
매개변수가 지정하는 콘텐츠 소유자가 소유한 리소스만 포함하도록 검색결과를 제한하도록 API에 지시합니다.
-
2013년 2월 25일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
API는
video
리소스에 관해 여러 가지 새로운 부분과 속성을 지원합니다.-
새로운
fileDetails
,processingDetails
,suggestions
부분은 동영상 소유자에게 업로드된 동영상에 대한 정보를 제공합니다. 이 데이터는 동영상을 업로드할 수 있는 애플리케이션에서 매우 유용하며 다음을 포함합니다.- 처리 상태 및 진행 상황
- 동영상을 처리하는 동안 발생한 오류 또는 기타 문제
- 썸네일 사용 가능 여부
- 동영상 또는 메타데이터 품질 개선을 위한 권장사항
- YouTube에 업로드된 원본 파일에 대한 세부정보
이 모든 부분은 동영상 소유자만 검색할 수 있습니다. 아래 목록에서는 새로운 부분을 간략하게 설명하며
video
리소스 문서는 각 부분에 포함된 모든 속성을 정의합니다.-
fileDetails
객체에는 파일의 해상도, 재생 시간, 오디오 및 동영상 코덱, 스트림 비트 전송률 등 YouTube에 업로드된 동영상 파일에 대한 정보가 포함됩니다. -
processingProgress
객체에는 YouTube가 업로드한 동영상 파일을 처리하는 진행 상황이 포함됩니다. 객체의 속성은 현재 처리 상태를 식별하고 YouTube가 동영상 처리를 완료할 때까지 남은 시간을 예측합니다. 또한 이 부분은 동영상에 파일 세부정보나 미리보기 이미지 등 다른 데이터나 콘텐츠 유형이 있는지 여부를 나타냅니다.이 객체는 동영상 업로더가 업로드된 동영상 파일을 처리하는 과정에서 YouTube가 진행한 진행 상황을 추적할 수 있도록 폴링하도록 설계되었습니다.
-
suggestions
객체에는 업로드한 동영상의 동영상 품질 또는 메타데이터를 개선할 수 있는 기회를 식별하는 추천이 포함되어 있습니다.
-
contentDetails
부분에는 새 속성 4개가 포함됩니다. 이러한 속성은 인증되지 않은 요청으로 검색할 수 있습니다.dimension
– 동영상을 2D 또는 3D로 볼 수 있는지 여부를 나타냅니다.definition
- 동영상을 표준 또는 고화질로 볼 수 있는지 여부를 나타냅니다.caption
– 동영상에 자막을 사용할 수 있는지 여부를 나타냅니다.licensedContent
– 동영상에 YouTube 콘텐츠 파트너가 소유권을 주장한 콘텐츠가 포함되어 있는지 여부를 나타냅니다.
-
status
부분에는 새 속성 두 개가 포함됩니다. 동영상 소유자는 동영상을 삽입하거나 업데이트할 때 두 속성 값을 모두 설정할 수 있습니다. 이러한 속성은 인증되지 않은 요청으로도 가져올 수 있습니다.embeddable
- 동영상을 다른 웹사이트에 삽입할 수 있는지 여부를 나타냅니다.license
– 동영상의 라이선스를 지정합니다. 유효한 값은creativeCommon
,youtube
입니다.
-
-
위에 설명된 새로 추가된 부분과 의도치 않게 생략된
recordingDetails
부분을 나열하기 위해videos.list
,videos.insert
,videos.update
메서드의part
매개변수 정의가 업데이트되었습니다. -
channel
리소스의 새contentDetails.googlePlusUserId
속성은 채널과 연결된 Google+ 프로필 ID를 지정합니다. 이 값은 Google+ 프로필에 대한 링크를 생성하는 데 사용할 수 있습니다. -
이제 각 썸네일 이미지 객체가 이미지의 너비와 높이를 지정합니다. 썸네일 이미지는 현재
activity
,channel
,playlist
,playlistItem
,search result
,subscription
,video
리소스에 반환됩니다. -
이제
playlistItems.list
는videoId
매개변수를 지원합니다. 이 매개변수는playlistId
매개변수와 함께 사용하여 지정된 동영상을 나타내는 재생목록 항목만 검색할 수 있습니다.매개변수가 식별하는 동영상을 재생목록에서 찾을 수 없는 경우 API는
notFound
오류를 반환합니다. -
오류 문서에서는 요청된 작업에 대해 요청이 제대로 승인되지 않았음을 나타내는 새로운
forbidden
오류에 대해 설명합니다. -
channel
리소스의snippet.channelId
속성이 삭제되었습니다. 리소스의id
속성이 동일한 값을 제공합니다.
2013년 1월 30일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
새로운 오류 페이지에는 API에서 반환할 수 있는 오류가 나열됩니다. 이 페이지에는 다양한 API 메서드에서 발생할 수 있는 일반적인 오류와 메서드별 오류가 포함되어 있습니다.
2013년 1월 16일
이번 업데이트에서 이루어진 변경내용은 다음과 같습니다.
-
이제 아래 목록에 표시된 메서드와 언어에 대한 코드 샘플을 사용할 수 있습니다.
activities.insert
– 자바playlistItems.insert
- PythonplaylistItems.list
- 자바, JavaScript, PHP, Python, Rubyplaylists.insert
- 자바, 자바스크립트, Pythonsearch.list
- 자바, 자바스크립트, Python, Rubyvideos.insert
– 자바
-
이제
activity
리소스에서 YouTube가 자동으로 생성된 YouTube 채널에 동영상을 추가할 때 발생하는channelItem
작업을 보고할 수 있습니다. YouTube는 알고리즘을 통해 YouTube 웹사이트에서 중요한 주제를 식별하고 해당 주제의 채널을 자동으로 생성합니다. -
다음
search.list
매개변수가 업데이트되었습니다.q
매개변수가 더 이상 필터로 지정되지 않습니다. 즉,relatedToVideo
매개변수의 이름이relatedToVideoId
로 변경되었습니다.published
매개변수가 아래에 설명된 두 개의 새 매개변수publishedAfter
와publishedBefore
로 대체되었습니다.
-
search.list
메서드는 다음과 같은 새 매개변수를 지원합니다.매개변수 이름 가치 설명 channelId
string
지정된 채널에서 만든 리소스를 반환합니다. publishedAfter
datetime
지정된 시간 후에 생성된 리소스를 반환합니다. publishedBefore
datetime
지정된 시간 이전에 생성된 리소스를 반환합니다. regionCode
string
지정된 국가의 리소스를 반환합니다. videoCategoryId
string
지정된 동영상 카테고리와 관련된 동영상만 포함하도록 동영상 검색결과를 필터링합니다. videoEmbeddable
string
웹페이지의 내장 플레이어에서 재생할 수 있는 동영상만 포함되도록 동영상 검색결과를 필터링합니다. 퍼갈 수 있는 동영상만 검색하려면 매개변수 값을 true
로 설정하세요.videoSyndicated
string
YouTube.com 외부에서 재생할 수 있는 동영상만 포함하도록 동영상 검색결과를 필터링합니다. 배급된 동영상만 검색하려면 매개변수 값을 true
로 설정하세요. -
여러 API 리소스는 새 속성을 지원합니다. 아래 표에는 리소스와 새 속성이 나와 있습니다.
리소스 속성 이름 가치 설명 activity
contentDetails.playlistItem.playlistItemId
string
YouTube가 재생목록의 항목을 고유하게 식별하기 위해 할당한 재생목록 항목 ID입니다. activity
contentDetails.channelItem
object
채널에 추가된 리소스에 대한 정보가 포함된 객체입니다. 이 속성은 snippet.type
이channelItem
인 경우에만 존재합니다.activity
contentDetails.channelItem.resourceId
object
채널에 추가된 리소스를 식별하는 객체입니다. 다른 resourceId
속성과 마찬가지로 동영상 또는 재생목록과 같은 리소스 유형을 지정하는kind
속성이 포함되어 있습니다. 또한 리소스를 고유하게 식별하는 ID를 지정하는 여러 속성(videoId
,playlistId
등) 중 정확히 하나만 포함합니다.channel
status
object
이 객체는 채널의 개인정보 보호 상태 정보를 요약합니다. channel
status.privacyStatus
string
채널의 공개 설정 상태입니다. 유효한 값은 private
및public
입니다.playlist
contentDetails
object
이 객체는 재생목록의 콘텐츠에 대한 메타데이터를 포함합니다. playlist
contentDetails.itemCount
unsigned integer
재생목록의 동영상 수입니다. playlist
player
object
이 객체는 내장 플레이어에서 재생목록을 재생하는 데 사용하는 정보를 포함합니다. playlist
player.embedHtml
string
재생목록을 재생하는 동영상 플레이어를 삽입하는 <iframe>
태그입니다.video
recordingDetails
object
이 객체는 동영상이 녹화된 장소와 시간을 식별하거나 설명하는 정보를 캡슐화합니다. video
recordingDetails.location
object
이 객체에는 동영상과 관련된 위치정보 정보가 포함됩니다. video
recordingDetails.location.latitude
double
위도입니다. video
recordingDetails.location.longitude
double
경도입니다. video
recordingDetails.location.elevation
double
지구 상의 고도(미터)입니다. video
recordingDetails.locationDescription
string
동영상이 녹화된 위치의 텍스트 설명입니다. video
recordingDetails.recordingDate
datetime
동영상이 녹화된 날짜 및 시간입니다. 값은 ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ
) 형식으로 지정됩니다. -
여러 API 메서드에 관한 문서는 이제 요청 본문에 지정되어야 하는 속성이나 요청 본문의 값에 따라 업데이트되는 속성을 식별합니다. 아래 표에는 이러한 메서드와 필수 속성 또는 수정 가능한 속성이 나와 있습니다.
참고: 다른 메서드에 관한 문서에는 필수 속성과 수정 가능한 속성이 이미 나열되어 있을 수 있습니다.
메서드 속성 activities.insert
필수 속성: snippet.description
snippet.description
contentDetails.bulletin.resourceId
playlists.update
필수 속성: id
playlistItems.update
필수 속성: id
videos.update
필수 속성: id
-
동일한 채널에 이미 있는 재생목록과 제목이 같은 재생목록을 만들거나 업데이트하려고 하면 API가 더 이상
playlistAlreadyExists
오류를 보고하지 않습니다. -
여러 API 메서드가 새로운 오류 유형을 지원합니다. 아래 표는 메서드와 새로 지원되는 오류를 보여줍니다.
메서드 오류 유형 오류 세부정보 설명 guideCategories.list
notFound
notFound
id
매개변수로 식별된 가이드 카테고리를 찾을 수 없습니다. 유효한 값 목록을 검색하려면 guideCategories.list 메서드를 사용하세요.playlistItems.delete
forbidden
playlistItemsNotAccessible
지정된 재생목록 항목을 삭제할 수 있도록 요청이 제대로 인증되지 않았습니다. videoCategories.list
notFound
videoCategoryNotFound
id
매개변수로 식별된 동영상 카테고리를 찾을 수 없습니다. 유효한 값 목록을 검색하려면 videoCategories.list 메서드를 사용하세요.