このページでは、YouTube Data API(v3)の変更内容とドキュメントの更新内容の一覧を示します。この変更履歴を購読する。
2025 年 7 月 10 日
2025 年 7 月 21 日より、YouTube は video.list
メソッドの mostPopular
グラフで返されるコンテンツを調整します。これまで、mostPopular
グラフには [急上昇] リストに掲載された動画が反映されていました。mostPopular
チャートには、急上昇の音楽、映画、ゲームのチャートの動画が表示されるようになります。この API の変更は、YouTube の急上昇ページのサポート終了と同時に行われます。
2025 年 3 月 26 日
2025 年 3 月 31 日より、YouTube ショート動画の視聴回数のカウント方法が変更されます。これまで、ショート動画では、ショート動画が一定の秒数再生された後に視聴回数としてカウントされていました。今後は最低再生時間の要件がなくなり、ショート動画の再生および繰り返し再生が開始された回数が視聴回数としてカウントされます。詳細
2025 年 3 月 31 日より、Data API の次のフィールドは、この変更に従ってショート動画の視聴回数を返すようになります。
channels.statistics.viewCount
videos.statistics.viewCount
2024 年 10 月 30 日
API で、実物のように感じられる改変または合成された(A/S)コンテンツを含む動画を特定できるようになりました。詳しくは、A/S コンテンツに関する YouTube のポリシーをご覧ください。
A/S コンテンツの例としては、以下のような動画が挙げられます。
- 実在の人物が実際には発言または行動していないことを、発言または行動しているように見せている
- 実際の出来事や場所の映像を改変する
- 実際には起きていない場面が現実のように見えるコンテンツを生成している
動画に A/S コンテンツが含まれているかどうかを示すには、status.containsSyntheticMedia
プロパティを設定します。このプロパティは、videos.insert
メソッドまたは videos.update
メソッドを呼び出すときに設定できます。設定されている場合、このプロパティは video
リソースで返されます。
2024 年 4 月 30 日
注: これは非推奨のお知らせです。
この改訂での変更内容は次のとおりです:
この API では、チャンネルのディスカッションの挿入や取得はサポートされなくなりました。この変更は、YouTube ウェブサイトでサポートされている機能と一致しています。YouTube ウェブサイトでは、チャンネルへのコメントの投稿はサポートされていません。
2024 年 3 月 13 日
注: これは非推奨のお知らせです。
この改訂での変更内容は次のとおりです:
captions.insert
メソッドと captions.update
メソッドの sync
パラメータのサポートが終了しました。YouTube では、2024 年 4 月 12 日をもってこのパラメータのサポートを終了します。
この変更の結果、デベロッパーは、字幕トラックを挿入または更新する際にタイミング情報を含める必要があります。タイミング情報を含めないと、アップロードは失敗します。
2024 年 3 月 12 日
この改訂での変更内容は次のとおりです:
captions
リソースのドキュメントが更新され、snippet.name
フィールドの最大許容長が 150 文字であることが記載されました。トラック名がこれより長い場合、API は nameTooLong
エラーを返します。
2024 年 3 月 7 日
注: これは非推奨のお知らせです。
channel
リソース プロパティ brandingSettings.channel.moderateComments
は非推奨になりました。YouTube では、2024 年 3 月 7 日をもってこのパラメータのサポートを終了します。
2024 年 1 月 31 日
この改訂での変更内容は次のとおりです:
channels.list
メソッドの新しい forHandle
パラメータを使用すると、YouTube ハンドルを指定してチャンネルに関する情報を取得できます。
2023 年 11 月 9 日
videoId
リソースは API 呼び出しで返されないため、Comments
の videoId
リソースへの参照がすべて削除されました。
2023 年 9 月 12 日
注: これは非推奨のお知らせです。
comments.markAsSpam
メソッドは数年前から非推奨になっています。このメソッドは YouTube ではすでにサポートされておらず、API でもサポートされなくなりました。
comments.markAsSpam
メソッドを参照するすべてのドキュメントにサポート終了の通知が追加されました。
2023 年 8 月 22 日
search.list
メソッドが videoPaidProductPlacement
パラメータをサポートするようになりました。このパラメータを使用すると、クリエイターが有料プロモーションを含むと指定した動画のみを検索結果に含めるようにフィルタできます。
2023 年 8 月 18 日
video
リソースの liveStreamingDetails.concurrentViewers
の定義が更新され、YouTube Data API が返す同時視聴者数は、YouTube アナリティクスで利用できる処理済みのスパム対策済み同時視聴者数と異なる可能性があることが明記されました。ライブ配信の指標について詳しくは、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 フィールドの型アノテーションを符号なし長整数から文字列に修正しました。
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 日
videos.insert
メソッドの説明が更新され、アップロードされた動画の最大ファイルサイズが 128 GB から 256 GB に増加したことが記載されました。
2022 年 4 月 8 日
subscriptions.list
メソッドの myRecentSubscribers
パラメータと mySubscribers
パラメータの定義が更新され、API から返される登録者数の上限が制限される可能性があることが明記されました。この変更はドキュメントの修正であり、API の動作の変更ではありません。
2021 年 12 月 15 日
2021 年 11 月 18 日に発表したとおり、YouTube プラットフォーム全体で動画の低評価数を非公開にする変更に伴い、video
リソースの statistics.dislikeCount
プロパティが非公開になりました。
この変更について詳しくは、YouTube の公式ブログをご覧ください。
2021 年 11 月 18 日
YouTube プラットフォーム全体で動画の低評価数を非公開にする変更に伴い、2021 年 12 月 13 日より video
リソースの statistics.dislikeCount
プロパティが非公開になります。つまり、API リクエストが動画所有者によって認証された場合にのみ、このプロパティが videos.list
エンドポイントからの API レスポンスに含まれます。
videos.rate
エンドポイントは、この変更の影響を受けません。
低評価数を一般公開せず、API クライアントで低評価数を必要とするデベロッパーは、例外の許可リストに登録されるよう申請できます。免除を申請するには、こちらの申請フォームにご記入いただく必要があります。
この変更について詳しくは、YouTube の公式ブログをご覧ください。
2021 年 7 月 2 日
注: これは非推奨のお知らせです。
commentThreads.update
エンドポイントは非推奨となり、サポートされなくなりました。このエンドポイントは、他の API エンドポイントで使用できる機能を複製していました。代わりに、comments.update
を呼び出すことができます。
commentThreads
リソースが必要な場合は、commentThreads.list
メソッドを 2 回目に呼び出します。
2021 年 7 月 1 日
YouTube の API サービスを使用するすべてのデベロッパーは、デフォルトの割り当て(10,000 ユニット)を超える割り当てを受けるために、API 準拠監査を完了する必要があります。これまで、コンプライアンス監査プロセスと追加の割り当てユニットの割り当てリクエストは、デベロッパーが YouTube API サービス - 監査と割り当て増加フォームに記入して送信することで実施されてきました。
これらのプロセスを明確にし、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 Studio の UI と YouTube ではすでにサポートされていません。そのため、API を介したサポートも終了しました。brandingSettings.channel.defaultTab
brandingSettings.channel.featuredChannelsTitle
brandingSettings.channel.featuredChannelsUrls[]
brandingSettings.channel.profileColor
brandingSettings.channel.showBrowseView
brandingSettings.channel.showRelatedChannels
すべてのプロパティが
channel
リソース表現から削除され、その定義がリソースのプロパティ リストから削除されました。また、これらのプロパティに関連するエラーがメソッド固有のドキュメントから削除されました。 -
次の
channelSection
リソース プロパティは非推奨になりました。これらのプロパティは、YouTube Studio の 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
リソースでは、次の 2 つの新しいプロパティがサポートされています。
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 日
デベロッパー ポリシーに、次の 2 つの新しいセクションが追加されました。
- 新しいセクション III.E.4.i では、YouTube 埋め込みプレーヤーを介して収集および送信されるデータに関する追加情報を提供しています。ユーザーがプレーヤーを操作して再生の意図を示す前に、YouTube 埋め込みプレーヤー経由で Google に送信したユーザーデータについては、お客様の責任となります。自動再生を false に設定すると、ユーザーがプレーヤーを操作する前に YouTube と共有されるデータを制限できます。
- 新しいセクション III.E.4.j は、サイトやアプリにコンテンツを埋め込む前に、コンテンツの「子ども向け」(MFK)ステータスを確認することに関連しています。API クライアントに埋め込む動画が子ども向けであるかどうかを把握し、埋め込みプレーヤーから収集したデータを適切に処理する責任は、お客様にあります。そのため、YouTube 埋め込みプレーヤーを介して API クライアントに埋め込む前に、YouTube Data API サービスを使用してコンテンツのステータスを確認する必要があります。
新しい動画の「子ども向け」ステータスを確認するガイドでは、YouTube Data API サービスを使用して動画の MFK ステータスを検索する方法について説明しています。
これらの変更に伴い、埋め込みプレーヤー パラメータのドキュメントに、自動再生を有効にすると、プレーヤーに対するユーザー操作なしで再生が行われるため、再生データの収集と共有はページの読み込み時に行われるという説明が追加されました。
2020 年 10 月 8 日
このアップデートでは、channel
リソースに関連する 3 つの軽微な変更について説明します。
- チャンネルのサムネイル画像を識別する
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
メソッドのサポートも完全に非推奨となり、2 つのプロパティがドキュメントから削除されました。 -
2013 年 7 月 30 日に非推奨として発表された
channels.list
メソッドのmySubscribers
パラメータが、ドキュメントから削除されました。subscriptions.list
メソッドとそのmySubscribers
パラメータを使用して、認証済みユーザーのチャンネルの登録者リストを取得します。 -
channel
リソースのinvideoPromotion
オブジェクトとそのすべての子プロパティ(2017 年 11 月 27 日に非推奨として発表)がドキュメントから削除されました。
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
リソースは、コンテンツ作成者と視聴者が子ども向けコンテンツを特定できるようにする 2 つの新しいプロパティをサポートしています。
-
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 Studio で正確なチャンネル登録者数を確認できます。
たとえば、チャンネルの登録者数が 123,456 人の場合、statistics.subscriberCount
プロパティには値 123000
が含まれます。以下の表は、API レスポンスでチャンネル登録者数がどのように丸められ、一般公開される YouTube ユーザー インターフェースでどのように省略表記されるかの例を示しています。
チャンネル登録者数の例 | YouTube Data API | 一般公開されている YouTube の UI |
---|---|---|
1,234 | 1230 | 1230 |
12,345 | 12300 | 1.23 万 |
123,456 | 123000 | 12.3万 |
1,234,567 | 1230000 | 123万 |
12,345,678 | 12300000 | 1230万 |
123,456,789 | 123000000 | 123M |
2019 年 4 月 4 日
この改訂での変更内容は次のとおりです:
-
API リファレンス ドキュメントが更新され、各メソッドの一般的なユースケースがより詳しく説明されるとともに、API Explorer ウィジェットを通じて動的で高品質なコードサンプルが提供されるようになりました。例については、
channels.list
メソッドのドキュメントをご覧ください。API メソッドを説明するページに、次の 2 つの新しい要素が追加されました。-
API Explorer ウィジェットを使用すると、承認スコープを選択し、パラメータとプロパティのサンプル値を入力して、実際の API リクエストを送信し、実際の API レスポンスを確認できます。このウィジェットには、入力したスコープと値を使用するように動的に更新される完全なコードサンプルを表示する全画面表示もあります。
-
一般的なユースケース セクションでは、このページで説明するメソッドの一般的なユースケースを 1 つ以上説明します。たとえば、
channels.list
メソッドを呼び出して、特定のチャンネルに関するデータを取得したり、現在のユーザーのチャンネルに関するデータを取得したりできます。このセクションのリンクを使用すると、ユースケースのサンプル値で API Explorer を入力したり、これらの値がすでに入力された状態で API Explorer を全画面表示で開いたりできます。これらの変更は、独自のアプリケーションで実装しようとしているユースケースに直接適用できるコードサンプルを簡単に見つけられるようにすることを目的としています。
現在、Java、JavaScript、PHP、Python、curl のコードサンプルがサポートされています。
-
-
コードサンプル ツールも、上記と同じ機能をすべて備えた新しい UI に更新されました。このツールを使用すると、さまざまなメソッドのユースケースを調べたり、API Explorer に値を読み込んだり、API Explorer を全画面表示して Java、JavaScript、PHP、Python のコードサンプルを取得したりできます。
この変更に伴い、Java、JavaScript、PHP、Python で利用可能なコードサンプルを掲載していたページは削除されました。
-
Java、JavaScript、PHP、Python のクイックスタート ガイドが更新されました。改訂されたガイドでは、API Explorer のコードサンプルを使用して、API キーで 1 つのサンプルを実行する方法と、OAuth 2.0 クライアント ID で別のサンプルを実行する方法について説明しています。
上記の変更は、2017 年に API ドキュメントに追加されたインタラクティブ ツールに代わるものです。
2018 年 7 月 9 日
この改訂での変更内容は次のとおりです:
-
channel
リソースのsnippet.thumbnails
プロパティの定義が更新され、アプリケーションでサムネイルを表示する際に、コードで API レスポンスで返された画像 URL をそのまま使用する必要があることが明記されました。たとえば、API レスポンスで返される URL でhttps
ドメインの代わりにhttp
ドメインを使用することはできません。2018 年 7 月より、チャンネルのサムネイル URL は
https
ドメインでのみ利用可能になります。これは、API レスポンスで URL が表示される方法です。この期間を過ぎると、アプリケーションがhttp
ドメインから YouTube 画像を読み込もうとした場合に、画像が破損して表示されることがあります。 -
注: これは非推奨のお知らせです。
video
リソースのrecordingDetails.location.altitude
プロパティは非推奨になりました。動画がこのプロパティの値を返す保証はありません。同様に、API リクエストでそのプロパティの値を設定しようとしても、受信データが保存されない可能性があります。
2018 年 6 月 22 日
以前は実装と移行ガイドと呼ばれていた実装ガイドが更新され、v2 API から v3 API への移行手順が削除されました。また、お気に入りの動画など、v3 API でサポートが終了した機能の手順も削除されました。
2017 年 11 月 27 日
この改訂での変更内容は次のとおりです:
-
注: これは非推奨のお知らせです。
YouTube は、
channel
リソースのinvideoPromotion
オブジェクトを介して API でサポートされているおすすめ動画機能とおすすめウェブサイト機能のサポートを終了します。そのため、そのオブジェクトとそのすべての子プロパティは非推奨となっています。2017 年 12 月 14 日までは、
invideoPromotion
データの取得と設定が可能です。その日以降は、次のようになります。channels.list
を呼び出すときにinvideoPromotion
部分を取得しようとすると、空のinvideoPromotion
が返されるか、invideoPromotion
データがまったく返されません。channels.update
を呼び出すときにinvideoPromotion
データの更新を試みると、少なくとも 2018 年 5 月 27 日までは成功のレスポンスが返されますが、no-op として扱われるため、実際には更新は行われません。
2018 年 5 月 27 日以降、これらのリクエストでエラー メッセージが返され、
invalidPromotion
が無効な部分であることを示す可能性があります。
2017 年 11 月 16 日
この改訂での変更内容は次のとおりです:
-
インタラクティブ コード スニペット ツールで Node.js コードサンプルがサポートされるようになりました。サンプルは、
channels.list
メソッドなど、ほぼすべての API メソッドのドキュメントにも表示されます。カスタマイズ可能なサンプルは、Node.js アプリケーションのユースケース固有の出発点を提供することを目的としています。この機能は、Node.js クイックスタート ガイドのコードに似ています。ただし、サンプルにはクイックスタートにはないユーティリティ関数が含まれています。
removeEmptyParameters
関数は、API リクエスト パラメータに対応する Key-Value ペアのリストを取得し、値のないパラメータを削除します。createResource
関数は、API リソースのプロパティに対応する Key-Value ペアのリストを取得します。次に、プロパティを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 ウェブサーバー アプリケーションの完全なコードサンプルが提供されるようになりました。これらのアプリケーションでは、承認フローが若干異なります。完全なサンプル(およびこの変更)を確認するには:
- インタラクティブ コード スニペット ツールまたは
channels.list
メソッドなどの API メソッドのドキュメントに移動します。 - コードサンプルの上にある
Python
タブをクリックします。 - タブの上にある切り替えボタンをクリックすると、スニペットから完全なサンプルに切り替わります。
- タブに、
InstalledAppFlow
認証フローを使用する完全なコードサンプルが表示されます。上記のサンプルの説明で、この点について説明し、ウェブサーバー アプリケーションのサンプルへのリンクも示しています。 - リンクをクリックして、ウェブサーバーの例に切り替えます。このサンプルでは、Flask ウェブ アプリケーション フレームワークと別の認証フローを使用しています。
これらのサンプルはすべて、ダウンロードしてローカルで実行するように設計されています。サンプルを実行する場合は、コード スニペット ツールの手順で、完全なコードサンプルをローカルで実行する手順をご覧ください。
- インタラクティブ コード スニペット ツールまたは
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 メソッドを説明するページに、Java、JavaScript、PHP、Python、Ruby、Apps Script、Go のコード スニペットを表示してカスタマイズできるインタラクティブ ツールが追加されました。ツールは、指定されたメソッドに対して 1 つ以上のユースケースのコード スニペットを表示します。各ユースケースは、そのメソッドを呼び出す一般的な方法を説明しています。たとえば、
channels.list
メソッドを呼び出して、特定のチャンネルまたは現在のユーザーのチャンネルに関するデータを取得できます。コードサンプルを操作することもできます。
-
パラメータとプロパティの値を変更すると、コード スニペットが動的に更新され、指定した値が反映されます。
-
コード スニペットと完全なサンプルを切り替えます。コード スニペットは、API メソッドを呼び出すコードの部分を示しています。完全なサンプルには、そのスニペットと、リクエストの承認と送信を行うためのボイラープレート コードが含まれています。完全なサンプルは、コマンドラインまたはローカル ウェブサーバーからコピーして実行できます。
-
ボタンをクリックしてリクエストを実行します。(リクエストを実行するには、ツールがユーザーに代わって API を呼び出すことを承認する必要があります)。
このツールは、利用可能なページで API Explorer に代わって表示されます。(各ページには、API Explorer で作業中のリクエストを読み込むためのリンクも表示されます)。
-
-
Data API コード スニペット ツールも、上記のすべての機能を提供する新しい UI で更新されました。このページで利用できる主な新機能は次のとおりです。
- データを書き込む API リクエストのサポート。
- Java サンプルのサポート。
- ユーザーの承認と API リクエストの構築のための、より柔軟で包括的なボイラープレート コード。
2017 年 4 月 27 日
この改訂での変更内容は次のとおりです:
- 新しいクイックスタート ガイドでは、YouTube Data API リクエストを行うシンプルなアプリケーションを設定する方法について説明しています。現在、Android、Apps Script、Go、Java、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
リソースもtopicDetails.topicCategories[]
プロパティを返すようになりました。このプロパティには、動画のコンテンツを説明する Wikipedia の URL のリストが含まれています。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 のリストに、次の 3 つの小さな変更が加えられます。
- 以前は
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 トピックを使用した検索ガイドはドキュメントから削除されました。このガイドでは、アプリケーションが Freebase API を使用する方法を示すコードサンプルを提供していました。
また、トピック ID に関連するコードサンプルが
search.list
メソッドのドキュメントから削除されました。
2016 年 11 月 2 日
この改訂での変更内容は次のとおりです:
-
新しいプロパティとパラメータ
-
video
リソースには、いくつかの新しいプロパティが含まれています。-
player.embedHtml
プロパティには、動画を再生するプレーヤーを埋め込むために使用できる<iframe>
タグが含まれています。新しいplayer.embedHeight
プロパティとplayer.embedWidth
プロパティは、埋め込みプレーヤーのサイズを指定します。これらのプロパティは、API リクエストでmaxHeight
パラメータまたはmaxWidth
パラメータの少なくとも 1 つに値が指定されている場合にのみ返されます。この 2 つの新しいパラメータについては、この改訂履歴エントリの後半で説明します。 -
新しい
hasCustomThumbnail
プロパティは、動画のアップローダーが動画のカスタム サムネイル画像を提供したかどうかを示します。このプロパティは動画のアップロード担当者のみに表示されます。 -
新しい
fpbRatingReasons[]
は、動画に FPB(南アフリカ)のレーティングが付与された理由を示します。 -
新しい
mcstRating
は、ベトナムで動画に付与されたレーティングを示します。
-
-
videos.list
メソッドは、maxHeight
とmaxWidth
の 2 つの新しいパラメータをサポートしています。video
リソースのplayer
部分を取得するときに、いずれかのパラメータまたは両方のパラメータを使用できます。デフォルトでは、
player.embedHtml
プロパティで返される<iframe>
の高さは 360 ピクセルです。幅は動画のアスペクト比に合わせて調整されるため、埋め込みプレーヤーで動画の周囲に黒い帯が表示されることはありません。たとえば、動画のアスペクト比が 16:9 の場合、プレーヤーの幅は 640 ピクセルになります。新しいパラメータを使用すると、デフォルトのサイズではなく、アプリケーションのレイアウトに適した高さや幅を埋め込みコードで使用するように指定できます。API サーバーは、埋め込みプレーヤーで動画の周囲に黒い帯が表示されないように、プレーヤーのサイズを適宜調整します。どちらのパラメータも、埋め込みプレーヤーの最大サイズを指定します。したがって、両方のパラメータが指定されている場合でも、1 つのディメンションがそのディメンションで許容される最大量よりも小さくなる可能性があります。
たとえば、動画のアスペクト比が 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
プロパティは、プレーヤーのサイズを特定します。
-
-
既存のメソッド、プロパティ、パラメータの更新
-
channelSection
リソースの説明が更新され、チャンネルでターゲティング データを設定せずに最大 10 個のシェルフを作成でき、ターゲティング データを使用して最大 100 個のシェルフを作成できることが記載されました。また、ターゲティング オプションは API を使用してのみ設定できることを反映するため、
channelSection
リソースのtargeting
プロパティが更新されました。YouTube ウェブサイトのユーザー インターフェースを使用してチャンネル セクションを変更すると、ターゲティング オプションが削除されます。 -
i18nLanguage
リソースのsnippet.name
プロパティの定義が修正され、値がi18nLanguage.list
メソッドのhl
パラメータで指定された言語で記述された言語の名前を表すことが反映されました。 -
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
の 3 つの追加値をサポートしています。 -
videos.insert
メソッドの説明が更新され、アップロードされた動画の最大ファイルサイズが 64 GB から 128 GB に増加したことが記載されました。
-
-
新しいエラーと更新されたエラー
-
この 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 日の改訂履歴の更新では、トピック ID に関連するいくつかの変更について説明しました。その中で、サポートされるトピック ID のセットが 2017 年 2 月 10 日から変更されることもお知らせしました。サポートされるトピックのリストは 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
の値が含まれます。そのため、API を使用して視聴履歴と [後で見る] 再生リストの ID を取得することはできません。また、チャンネルの再生履歴または [後で見る] 再生リストの再生リストの詳細(
playlists.list
)または再生リスト アイテム(playlistItems.list
)を取得するリクエストは、空のリストを返すようになりました。この動作は、新しい値HL
とWL
のほか、API クライアントがすでに保存している可能性のある再生履歴または後で見るプレイリストの ID にも当てはまります。
-
-
video
リソースのfileDetails.recordingLocation
オブジェクトとその子プロパティが返されなくなりました。以前は、このデータ(親fileDetails
オブジェクトなど)は動画の所有者のみが取得できました。
2016 年 8 月 11 日
この改訂での変更内容は次のとおりです:
-
YouTube エンジニアリングとデベロッパーのブログで詳しく説明されている、新たに公開された YouTube API サービスの利用規約(以下「更新された規約」)では、現在の利用規約にさまざまな更新が加えられています。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
の値を返します。チャンネルの視聴履歴または [後で見る] 再生リストの再生リストの詳細(
playlists.list
)を取得するリクエストは、2016 年 9 月 12 日以降は空のリストを返します。これらの再生リストのいずれかで再生リスト アイテム(playlistItems.list
)を取得するリクエストも、その時間以降は空のリストを返します。これは、新しい値HL
とWL
のほか、API クライアントがすでに保存している可能性のある視聴履歴または後で見る再生リストの ID にも当てはまります。 -
2016 年 9 月 12 日以降、
video
リソースのfileDetails.recordingLocation
オブジェクトまたはその子プロパティは返されなくなります。このデータは、動画のオーナーのみが取得できます。これは、親fileDetails
オブジェクトを動画のオーナーのみが取得できるためです。
-
2016 年 6 月 13 日
この改訂での変更内容は次のとおりです:
-
channel
リソースのcontentDetails.googlePlusUserId
プロパティは非推奨になりました。以前は、チャンネルが Google+ プロフィールに関連付けられている場合にのみ、このプロパティが存在していました。非推奨後は、このプロパティはchannel
リソースに含まれなくなります。 -
comment
リソースのsnippet.authorGoogleplusProfileUrl
プロパティは非推奨になりました。以前は、チャンネルが Google+ プロフィールに関連付けられている場合にのみ、このプロパティが存在していました。非推奨後は、このプロパティはcomment
リソースに含まれなくなります。
非推奨後はこれらのプロパティが返されなくなるため、対応するリソースのドキュメントから両方のプロパティが削除されました。
2016 年 5 月 31 日
この改訂での変更内容は次のとおりです:
-
subscriptions.list
メソッドの新しいmyRecentSubscribers
パラメータは、認証済みユーザーのチャンネルの登録者のリストを、チャンネルに登録した時間の逆順で取得します。この新しいパラメータは、認証済みユーザーのチャンネルの最新のチャンネル登録者 1,000 人の取得のみをサポートします。サブスクライバーの完全なリストを取得するには、
mySubscribers
パラメータを使用します。このパラメータは、特定の順序でサブスクライバーを返さず、取得できるサブスクライバーの数を制限しません。 -
アクティビティ、playlistItem、再生リスト、検索結果、サムネイル、動画のリソースの
snippet.thumbnails.(key)
プロパティの定義が更新され、一部の動画で追加のサムネイル画像サイズが利用可能であることが明記されました。standard
画像の幅は 640 ピクセル、高さは 480 ピクセルです。maxres
画像の幅は 1,280 ピクセル、高さは 720 ピクセルです。
-
channelSection.list
メソッドのpart
パラメータの定義が更新され、targeting
部分は2
割り当て単位の費用で取得できることが記載されました。 -
videos.list
メソッドは、不正に認可されたリクエストがvideo
リソースのfileDetails
、processingDetails
、suggestions
部分を取得しようとしたときに、forbidden(403
)エラーを返すようになりました。これらの部分は、動画の所有者のみが利用できます。
2016 年 5 月 17 日
新しい Data API コード スニペット ツールでは、一般的な YouTube Data API のユースケースに対応した短いコード スニペットが提供されます。現在、コード スニペットは Apps Script、Go、JavaScript、PHP、Python、Ruby のすべての読み取り専用 API メソッドで利用できます。
各メソッドについて、1 つ以上のユースケースのコードサンプルが表示されます。たとえば、search.list
メソッドのコード スニペットが 5 つ提供されます。
- キーワードで動画を一覧表示する
- 地域別に動画を一覧表示する
- ライブイベントのリストを取得する
- 認証済みユーザーの動画を検索する
- 関連動画を一覧表示する
このツールは、各ユースケースについて、API リクエストで使用されるパラメータを表示します。パラメータ値を変更することもできます。その場合、ツールは、指定したパラメータ値を反映するようにコード スニペットを更新します。
最後に、ツールは各リクエストに対する API レスポンスを表示します。リクエスト パラメータを変更した場合、API レスポンスは指定したパラメータ値に基づきます。API レスポンスを表示するには、ツールがユーザーに代わってリクエストを送信することを承認する必要があります。
2016 年 4 月 28 日
この改訂での変更内容は次のとおりです:
-
video
リソースの新しいcontentDetails.projection
プロパティは、動画のプロジェクション形式を指定します。有効なプロパティ値は360
とrectangular
です。 -
video
リソースのrecordingDetails.location
プロパティとfileDetails.recordingLocation
プロパティの両方が更新され、2 つのプロパティの違いが説明されるようになりました。recordingDetails.location
プロパティは、動画所有者が動画に関連付ける場所を指定します。この場所は編集可能で、公開動画の場合は検索される可能性があります。また、公開動画の場合はユーザーに表示される可能性があります。fileDetails.recordingLocation
プロパティ値は不変で、アップロードされた元の動画ファイルに関連付けられた場所を表します。この値は動画の所有者にのみ表示されます。
-
channel
リソースのcontentDetails.relatedPlaylists.favorites
プロパティの定義が更新され、プロパティ値に空のプレイリストを参照するプレイリスト ID が含まれる可能性があり、そのプレイリスト ID を取得できないことが記載されました。これは、お気に入りの動画機能がすでに非推奨になっているためです。このプロパティはAPI 非推奨ポリシーの対象外です。 -
comments.insert
、comments.update
、commentThreads.insert
、commentThreads.update
メソッドから返されるineligibleAccount
エラーの定義が更新され、API リクエストの承認に使用された YouTube アカウントがユーザーの Google アカウントと統合されていない場合にエラーが発生することが反映されました。
2016 年 4 月 20 日
この改訂での変更内容は次のとおりです:
-
channels.update
メソッドのpart
パラメータの定義が更新され、localizations
もそのパラメータの有効な値であることが明記されました。 -
スタートガイドの割り当て使用量セクションが更新され、実際の割り当てと割り当て使用量を確認できる Google Developer Console へのリンクが追加されました。
2016 年 3 月 16 日
この改訂での変更内容は次のとおりです:
-
既存のリソースとメソッドの更新
-
channelBanner
リソースのドキュメントが更新され、アップロードするチャンネル バナー画像の推奨サイズが 2,560 × 1,440 ピクセルであることが記載されました。最小サイズ(2,048×1,152 ピクセル)は変更されていません。 -
channel
リソースの新しいsnippet.customUrl
プロパティは、チャンネルに関連付けられたカスタム URL を識別します。(すべてのチャンネルにカスタム URL があるわけではありません)。カスタム URL の利用資格要件と設定方法については、YouTube ヘルプセンターをご覧ください。 -
channel
リソースのbrandingSettings.watch
オブジェクトとそのすべての子プロパティは非推奨になりました。 -
search.list
リクエストに対する API レスポンスにregionCode
プロパティが含まれるようになりました。このプロパティは、検索クエリに使用された地域コードを特定します。リージョン コードは、指定された国の検索結果を返すよう API に指示します。プロパティ値は、地域を識別する 2 文字の ISO 国コードです。
i18nRegions.list
メソッドは、サポートされているリージョンのリストを返します。デフォルト値はUS
です。サポートされていない地域が指定されている場合でも、YouTube はクエリを処理するために、デフォルト値ではなく別の地域を選択することがあります。 -
videoAbuseReportReason
リソースのsnippet.label
プロパティとsnippet.secondaryReasons[].label
プロパティの定義が更新され、これらのプロパティに不正行為の報告理由のローカライズされたラベルテキストが含まれることが明記されました。また、
videoAbuseReportReasons.list
メソッドでhl
パラメータがサポートされるようになりました。このパラメータは、API レスポンスのラベルテキストに使用する言語を指定します。デフォルトのパラメータ値は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
このエラーは、アップロードされた video
リソースのsnippet.description
プロパティで無効な値が指定されたことを示すためにvideos.update
メソッドによって返されます。badRequest (400)
invalidPublishAt
videos.update
メソッドは、アップロードされたvideo
リソースのstatus.publishAt
プロパティで指定された公開予定時刻が無効であることを示すために、このエラーを返します。badRequest (400)
invalidRecordingDetails
videos.update
メソッドは、アップロードされたvideo
リソースのrecordingDetails
オブジェクトが無効な録画の詳細を指定したことを示すために、このエラーを返します。badRequest (400)
invalidTags
このエラーは、アップロードされた video
リソースのsnippet.tags
プロパティで無効な値が指定されたことを示すためにvideos.update
メソッドによって返されます。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 では、リソースのローカライズされた値を取得する 2 つの方法がサポートされています。
-
channels.list
、channelSections.list
、playlists.list
、videos.list
リクエストにhl
パラメータを追加して、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 日
この改訂での変更内容は次のとおりです:
-
既存のリソースとメソッドの更新
-
search.list
メソッドのorder
パラメータが更新され、ライブブロードキャストをviewCount
で並べ替えると、API の結果はブロードキャストが進行中の同時視聴者数で並べ替えられることが明記されました。 -
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
プロパティは、フランスの Commission de classification cinematographique による動画のレーティングを指定します。このプロパティは、非推奨となった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
プロパティは非推奨になりました。非推奨ポリシーに従い、このプロパティは、このお知らせから少なくとも 1 年間は
video
リソースに含まれます。ただし、プロパティ値は常に0
に設定されるようになりました。
-
2015 年 8 月 7 日
この改訂での変更内容は次のとおりです:
-
既存のリソースとメソッドの更新
-
video
リソースのsnippet.tags[]
プロパティの定義が更新され、API サーバーがプロパティ値の長さを計算する方法に関する詳細情報が提供されるようになりました。この更新は、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 Cloud Console でデベロッパーのアプリに関連付けられているプロジェクト番号が自動的にタグ付けされます。
検索リクエストで
forDeveloper
パラメータがtrue
に設定されると、API サーバーはリクエストの認可情報を使用してデベロッパーを識別します。そのため、デベロッパーは、検索結果をデベロッパー自身のアプリやウェブサイトからアップロードされた動画に制限できますが、他のアプリやサイトからアップロードされた動画に制限することはできません。この新機能は、v2 API でサポートされていたデベロッパー タグの機能と類似した機能を提供します。
-
channel
リソースの新しいsnippet.country
プロパティを使用すると、チャンネルの所有者はチャンネルを特定の国に関連付けることができます。注:
channel
リソースのsnippet.country
プロパティを設定するには、実際にはbrandingSettings.channel.country
プロパティを更新する必要があります。 -
API で
channelSection
リソースのターゲティングがサポートされるようになりました。チャンネル セクションのターゲティングを使用すると、特定の条件を満たすユーザーにのみコンテンツ セクションを表示するように制限できます。API は 3 つのターゲティング オプションを公開します。チャンネル セクションが表示されるには、ユーザーがすべてのターゲティング設定を満たしている必要があります。
-
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
リソースには、1 つの YouTube コメントに関する情報が含まれています。comment
リソースは、動画またはチャンネルに関するコメントを表すことができます。また、コメントはトップレベルのコメントまたはトップレベルのコメントへの返信のいずれかになります。この API は、
comment
リソースに対して次のメソッドをサポートしています。comments.list
- コメントのリストを取得します。このメソッドを使用して、特定のコメントに対するすべての返信を取得します。comments.insert
- 既存のコメントに対する返信を作成します。comments.update
- コメントを変更します。comments.markAsSpam
- 1 つ以上のコメントをスパムとして報告します。comments.setModerationStatus
- 1 つ以上のコメントの管理ステータスを設定します。たとえば、コメントを公開表示用に承認したり、表示に適さないとしてコメントを不承認にしたりできます。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 の字幕トラックを表します。字幕トラックは 1 つの YouTube 動画にのみ関連付けられます。 -
また、移行ガイドも更新され、v2 API の字幕機能を使用しているアプリケーションを移行する方法が説明されています。
-
API の新しい
https://www.googleapis.com/auth/youtube.force-ssl
スコープでは、API サーバーとの通信が SSL 接続を介して行われる必要があります。この新しいスコープは、
https://www.googleapis.com/auth/youtube
スコープと同じアクセス権を付与します。実際、YouTube API サーバーは HTTPS エンドポイントでのみ使用できるため、この 2 つのスコープは機能的に同じです。そのため、https://www.googleapis.com/auth/youtube
スコープでは SSL 接続は必要ありませんが、実際には API リクエストを行う方法は他にありません。新しいスコープは、
caption
リソースのすべてのメソッドの呼び出しに必要です。
2015 年 3 月 11 日
この改訂での変更内容は次のとおりです:
-
YouTube Data API(v3)移行ガイドには、v3 API でサポートされ、v2 API ではサポートされていなかった機能の一覧が記載された [v3 API の新機能] という新しいタブがあります。同じ機能は、以前からガイドの他のタブにも記載されています。たとえば、チャンネルの動画内プロモーション キャンペーンのデータを更新する方法を説明する新機能も、[チャンネル(プロフィール)] タブに表示されます。
-
YouTube Data API(v3)移行ガイドが更新され、v3 API で次の v2 API 機能がサポートされることが記載されました。
-
YouTube Data API(v3)移行ガイドが更新され、次の v2 API 機能が v3 API でサポートされないことが記載されました。
-
動画のおすすめを取得する - v3 API は、現在の API ユーザーにおすすめの動画のみを含むリストを取得しません。ただし、v3 API を使用して、
activities.list
メソッドを呼び出し、home
パラメータの値をtrue
に設定することで、おすすめの動画を見つけることができます。API レスポンスでは、
snippet.type
プロパティの値がrecommendation
の場合、リソースは推奨動画に対応します。この場合、contentDetails.recommendation.reason
プロパティとcontentDetails.recommendation.seedResourceId
プロパティには、動画がおすすめされた理由に関する情報が含まれます。レスポンスに特定数のおすすめ動画が含まれる保証はありません。 -
新しいチャンネル登録動画を取得する - v3 API では、API ユーザーが登録しているチャンネルに最近アップロードされた動画のみを含むリストは取得されません。ただし、v3 API を使用して、
activities.list
メソッドを呼び出し、home
パラメータの値をtrue
に設定することで、新しい定期購入動画を見つけることができます。API レスポンスでは、
snippet.type
プロパティの値がupload
の場合、リソースは新しい定期購入動画に対応します。レスポンスに特定の数の新着登録チャンネル動画が含まれる保証はありません。 -
フィード更新のプッシュ通知 - v2 API は、Simple Update Protocol(SUP)または PubSubHubbub を使用して、YouTube ユーザーのユーザー アクティビティ フィードをモニタリングするプッシュ通知をサポートしていました。新しいチャンネル登録、動画の評価、共有、お気に入り登録、コメント投稿、アップロードが行われたときに通知が届くようになりました。
v3 API は PubSubHubbub プロトコルを使用したプッシュ通知をサポートしますが、通知は動画のアップロードと動画のタイトルまたは説明の更新のみを対象とします。
-
チャンネルの所在地 - v2 API では、
<yt:location>
タグを使用して、チャンネルの YouTube 公開プロフィールに入力されたユーザーの所在地を特定していました。一部のデベロッパーはこのフィールドを使用してチャンネルを特定の国に関連付けていましたが、このフィールドのデータはその目的で一貫して使用することはできませんでした。 -
デベロッパー タグの設定または取得 - v2 API では、動画のアップロード時にキーワード(デベロッパー タグ)を動画に関連付ける機能がサポートされていました。デベロッパー タグは YouTube ユーザーには表示されませんが、動画の所有者は特定のデベロッパー タグに一致する動画を取得できます。
v3 API は、同様の機能を提供しますが、完全に同じではありません。具体的には、デベロッパーは自身のアプリでアップロードされた動画を検索できるようになります。この機能では、アップロードされた各動画に、Google Cloud Console でデベロッパーのアプリに関連付けられているプロジェクト番号が自動的にタグ付けされます。その後、デベロッパーは同じプロジェクト番号を使用して動画を検索します。
-
公開日、視聴回数、評価で動画を一覧表示する - v2 API では、
orderby
パラメータを使用して、再生リスト内の動画を位置、再生時間、公開日、タイトルなどの値で並べ替えることができました。v3 API では、通常、再生リストのアイテムは位置で昇順に並べ替えられ、他の並べ替えオプションは使用できません。ただし、次のような例外があります。次のタイプの再生リストでは、新しいアップロード動画、お気に入りの動画、高評価の動画、最近視聴した動画が自動的に最初のアイテム(
snippet.position
=0
)として追加されます。そのため、これらの各リストは、アイテムがリストに追加された時刻に基づいて、新しいアイテムから古いアイテムの順に並べ替えられます。- ユーザーによるアップロード
- お気に入りの動画
- 高く評価した動画
- 再生履歴
ただし、[後で見る] プレイリストに追加された新しいアイテムは、そのリストの最後のアイテムとして追加されるため、リストは事実上、古いアイテムから新しいアイテムの順に並べ替えられます。
-
バッチ処理 - v3 API は、v2 API でサポートされていたバッチ処理のユースケースの 1 つをサポートしています。v3 API の
channels.list
、channelSections.list
、guideCategories.list
、playlistItems.list
、playlists.list
、subscriptions.list
、videoCategories.list
、videos.list
の各メソッドはすべてid
パラメータをサポートしています。このパラメータを使用すると、ID(動画 ID、チャンネル ID など)のカンマ区切りリストを指定できます。これらのメソッドを使用すると、1 回のリクエストで複数のリソースのリストを取得できます。
これらの変更により、このガイドでは、古い(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)の間に存在していた機能のギャップを解消するものです。以前のバージョンはすでに非推奨になっています。
-
また、YouTube Data API(v3)移行ガイドも更新され、v2 API で映画、予告編、テレビ番組、テレビ シーズン、テレビ エピソードの説明に使用されていた特別なフィードとメタデータ フィールドの非推奨化が示されています。
2015 年 1 月 14 日
この改訂での変更内容は次のとおりです:
-
YouTube Data API(v3)移行ガイドが更新され、v3 API を使用して JavaScript で動画をアップロードする方法が説明されています。(詳しくは、動画をアップロードするをご覧ください)。この機能は、v2 API でサポートされているブラウザベースのアップロード機能に相当します。移行ガイドのこの変更は、実際の API の変更を反映したものではなく、クライアントサイドの JavaScript を使用して動画をアップロードするための新しいサンプルコードの提供を反映したものです。
JavaScript クライアント ライブラリと CORS を使用した動画のアップロードがサポートされているため、移行ガイドでは、ブラウザベースのアップロードは v3 API で非推奨になる可能性がある機能として記載されていません。
-
videos.insert
メソッドのドキュメントが更新され、上記の新しい JavaScript コードサンプルが含まれるようになりました。YouTube Data API(v3)の JavaScript コードサンプルのリストも更新されました。
2014 年 11 月 11 日
この改訂での変更内容は次のとおりです:
-
search.list
メソッドの呼び出しの割り当て費用が 100 単位に変更されました。重要: 多くの場合、他の API メソッドを使用して、より低い割り当てコストで情報を取得できます。たとえば、GoogleDevelopers チャンネルにアップロードされた動画を見つけるには、次の 2 つの方法があります。
-
割り当て費用: 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
リソースには、次の 2 つの新しいプロパティが含まれています。-
status.longUploadsStatus
プロパティは、チャンネルが 15 分を超える動画をアップロードできるかどうかを示します。このプロパティは、チャンネル所有者が API リクエストを承認した場合にのみ返されます。有効なプロパティ値は次のとおりです。allowed
- チャンネルで 15 分を超える動画をアップロードできます。eligible
- チャンネルは 15 分を超える動画をアップロードできますが、まずこの機能を有効にする必要があります。disallowed
- チャンネルが 15 分を超える動画をアップロードできないか、アップロードする資格がない。
これらの値の詳細については、プロパティの定義をご覧ください。YouTube ヘルプセンターでも、この機能について詳しく説明しています。
-
invideoPromotion.useSmartTiming
プロパティは、チャンネルのプロモーション キャンペーンで「スマート タイミング」が使用されているかどうかを示します。この機能は、プロモーションがクリックされやすく、視聴体験を妨げにくいタイミングで動画にプロモーションを表示しようとします。この機能では、各動画に表示するプロモーションも 1 つ選択されます。
-
-
video
リソースのsnippet.title
プロパティとsnippet.categoryId
プロパティの定義が更新され、API がvideos.update
メソッドの呼び出しを処理する方法が明確になりました。このメソッドを呼び出してvideo
リソースのsnippet
部分を更新する場合は、両方のプロパティに値を設定する必要があります。video
リソースのsnippet
部分を更新しようとして、両方のプロパティに値を設定しないと、API はinvalidRequest
エラーを返します。そのエラーの説明も更新されています。 -
video
リソースのcontentDetails.contentRating.oflcRating
プロパティ(ニュージーランドの映画文学分類局による動画のレーティングを識別)で、oflcRp13
とoflcRp16
の 2 つの新しいレーティングがサポートされるようになりました。これらは、それぞれ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 メソッドの説明が更新され、そのメソッドの呼び出しによって発生する割り当て費用が含まれるようになりました。同様に、
part
パラメータの定義が更新され、API 呼び出しで取得できる各部分の割り当てコストが指定されるようになりました。たとえば、subscriptions.insert
メソッドの呼び出しの割り当て費用は約 50 ユニットです。subscription
リソースにも 3 つの部分(snippet
、contentDetails
、subscriberSnippet
)があり、それぞれに 2 単位の費用がかかります。割り当ての費用は予告なく変更されることがあります。
-
video
リソースで、43 個の新しいコンテンツ レーティング システムがサポートされるようになりました。これらのシステムは、さまざまな国のレーティング機関から動画に付与されたレーティングを特定します。新たにサポートされるレーティング システムは、アルゼンチン、オーストリア、ベルギー、ブルガリア、チリ(テレビ)、チリ(映画)、チェコ共和国、コロンビア、デンマーク、エジプト、エストニア、フィンランド、フランス、ギリシャ、香港、アイスランド、インドネシア、アイルランド、イスラエル、イタリア、ケニア、ラトビア、ルクセンブルク、マレーシア、モルディブ、マルタ、オランダ、ナイジェリア、ノルウェー、ペルー、フィリピン、ポルトガル、ルーマニア、シンガポール、スロバキア、南アフリカ、スウェーデン、スイス、台湾、タイ、ベネズエラです。
2014 年 5 月 28 日
この改訂での変更内容は次のとおりです:
-
search.list
メソッドでlocation
パラメータとlocationRadius
パラメータがサポートされるようになりました。これらのパラメータを使用すると、地理的位置に関連付けられた動画を検索できます。位置情報に基づいて結果を取得するには、リクエストで両方のパラメータの値を指定する必要があります。リクエストに 2 つのパラメータのうちの 1 つしか含まれていない場合、API はエラーを返します。-
location
パラメータは、円形の地理的領域の中心にある緯度と経度の座標を指定します。 -
locationRadius
パラメータは、動画に関連付けられた場所がエリアの中心からどの程度離れていても、その動画が検索結果に表示されるかを指定します。
-
2014 年 5 月 13 日
この改訂での変更内容は次のとおりです:
-
channel
リソースのinvideoPromotion.items[]
プロパティが更新され、通常はチャンネルに設定できるプロモーション アイテムは 1 つのみであることが明記されました。プロモーション アイテムを挿入しすぎると、API は HTTP400
ステータス コードのtooManyPromotedItems
エラーを返します。 -
channelSection
リソースに、いくつかの新しいタイプの注目コンテンツに関する情報を含めることができるようになりました。channelSection
リソースのsnippet.type
プロパティが次の値をサポートするようになりました。postedPlaylists
- チャンネルの所有者がチャンネルのアクティビティ フィードに投稿した再生リストpostedVideos
- チャンネルの所有者がチャンネルのアクティビティ フィードに投稿した動画subscriptions
- チャンネル所有者が登録しているチャンネル
-
video
リソースの新しいcontentDetails.contentRating.ifcoRating
プロパティは、アイルランド映画分類局から動画に付与されたレーティングを識別します。 -
watermark
リソースのposition.cornerPosition
プロパティの定義が更新され、透かしは常にプレーヤーの右上に表示されることが明記されました。 -
search.list
メソッドのq
パラメータの定義が更新され、クエリ用語でブール値の NOT(-
)演算子を使用して、特定の検索用語に関連付けられた動画を除外できることが明記されました。値にはブール演算子 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
リソースには、チャンネルがおすすめとして選択した一連の動画に関する情報が含まれています。たとえば、チャンネルの最新のアップロード、最も人気のあるアップロード、1 つ以上の再生リストの動画をセクションに表示できます。この API は、チャンネル セクションの一覧表示、挿入、更新、削除を行うメソッドをサポートしています。認証済みユーザーのチャンネルのチャンネル セクションのリストを取得するには、特定のチャンネル ID を指定するか、一意のチャンネル セクション ID のリストを指定します。
また、これらの新しいメソッドで API がサポートするエラー メッセージについて説明するよう、エラー ドキュメントも更新されました。
-
video
リソースのfileDetails
オブジェクトの定義が更新され、動画のprocessingDetails.fileDetailsAvailability
プロパティの値がavailable
の場合にのみ、そのオブジェクトが返されることが説明されました。同様に、
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
部分をサポートするようになりました。新しい部分には、チャンネルに関連付けられている YouTube パートナーに関連するチャンネル データが含まれます。たとえば、チャンネルに関連付けられているコンテンツ所有者の ID や、コンテンツ所有者とチャンネルが関連付けられた日時などです。この新しい部分は非推奨ポリシーの対象外です。 -
ドキュメントに、次のプロパティでサポートされる最大文字数が記載されるようになりました。
リソース プロパティ Maximum length 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 日
この改訂での変更内容は次のとおりです:
-
検索リクエストを送信する際に、1 つのフィルタ パラメータの値を指定する必要がないことを適切に反映するため、
search.list
メソッドのドキュメントが更新されました。フィルタ パラメータを 0 個または 1 個に設定できます。 -
search.list
メソッドのパラメータの定義が更新され、次のいずれかのパラメータの値を指定する場合は、type
パラメータの値をvideo
に設定する必要があることが明記されました。eventType
videoCaption
videoCategoryId
videoDefinition
videoDimension
videoDuration
videoEmbeddable
videoLicense
videoSyndicated
videoType
-
アップロードするチャンネル バナー画像の最小サイズが 2,048×1,152 ピクセルに縮小されました。(以前の最小サイズは 2,120 x 1,192 ピクセルでした)。また、
channel
リソース ドキュメントには、API から配信されるすべてのバナー画像の最大サイズが指定されています。たとえば、テレビ アプリケーションのbrandingSettings.image.bannerTvImageUrl
画像の最大サイズは 2,120×1,192 ピクセルですが、実際の画像は 2,048×1,152 ピクセルになることがあります。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
プロパティの更新をサポートするようになりました。このプロパティは、プロモーションの表示時にコンテンツ所有者の名前を表示するかどうかを示します。この値は、onBehalfOfContentOwner
パラメータを使用してコンテンツ所有者の代理でプロパティ値を設定する API リクエストが行われている場合にのみ設定できます。 -
playlistItems.list
メソッドとplaylistItems.insert
メソッドが、すでに他のいくつかのメソッドでサポートされているonBehalfOfContentOwner
パラメータをサポートするようになりました。 -
contentDetails.contentRating.acbRating
プロパティで、映画の場合はオーストラリア分類委員会(ACB)、子供向けテレビ番組の場合はオーストラリア通信メディア庁(ACMA)のレーティングを指定できるようになりました。 -
新しい
contentDetails.contentRating.catvRating
プロパティとcontentDetails.contentRating.catvfrRating
プロパティは、それぞれカナダのテレビ分類システムと、ケベック州で使用されているフランス語の 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
(Java)videos.insert
(Go)
2013 年 10 月 24 日
この改訂での変更内容は次のとおりです:
-
この API には、ライブブロードキャスト コンテンツの検索と表示に役立つ 2 つの追加機能が含まれています。
検索結果の新しい
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
を含めます。
ライブ放送コンテンツを識別する他の 2 つの機能(
search.list
メソッドのeventType
パラメータと検索結果のsnippet.liveBroadcastContent
プロパティ)は、2013 年 10 月 1 日にリリースされました。 -
-
videos.insert
メソッドが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
プロパティがpg14
の値をサポートするようになりました。これはTV-14
評価に対応しています。 -
検索結果の一部である
snippet.liveBroadcastContent
プロパティの定義が修正され、live
は有効なプロパティ値ですが、active
は有効なプロパティ値ではないことが反映されました。 -
video
リソースのcontentDetails.contentRating.mibacRating
プロパティで、次の 2 つの追加の評価がサポートされるようになりました。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
リソースには、テレビ アプリのチャンネル ページに表示されるバナー画像の URL を指定する 3 つの新しいプロパティ(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
プロパティは、イタリアの文化観光省から動画に付与されたレーティングを識別します。 -
この 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 の国コードです。 -
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 の AdWords ポリシー、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
(Java、Python)playlists.insert
(.NET、PHP)subscriptions.insert
(PHP、Python)thumbnails.set
(PHP、Python)videos.insert
(PHP)videos.list
(PHP)videos.rate
(Python)videos.update
(Java、PHP、Python)
なお、
playlistItems.insert
メソッドの Python の例も削除されました。これは、その例で示されていた機能がvideos.rate
メソッドで処理されるようになったためです。 -
error documentation
は、mine
リクエスト パラメータをサポートする任意の API メソッドで発生する可能性のある、次の新しいリクエスト コンテキスト エラーを表します。エラーのタイプ エラーの詳細 説明 badRequest
invalidMine
認証済みユーザーが YouTube パートナーであるリクエストでは、 mine
パラメータを使用できません。mine
パラメータを削除するか、onBehalfOfContentOwner
パラメータを削除して YouTube ユーザーとして認証するか、呼び出されたメソッドでonBehalfOfContentOwnerChannel
パラメータが使用可能な場合は、そのパラメータを指定してパートナーのチャンネルの 1 つとして動作する必要があります。
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 レーティングでは、カット版の映画が公式のレーティングを受けている場合、カットされていないバージョンの映画を識別するために「unrated」レーティングがよく使用されます。 -
video
リソースの新しいcontentDetails.contentRating.ytRating
プロパティは、年齢制限のあるコンテンツを識別します。YouTube が 18 歳未満のユーザーにとって不適切なコンテンツが含まれていると判断した動画の場合、プロパティ値はytAgeRestricted
になります。プロパティがない場合、またはプロパティ値が空の場合、コンテンツは年齢制限付きとして識別されていません。 -
channels.list
メソッドのmySubscribers
パラメータのサポートが終了しました。subscriptions.list
メソッドとそのmySubscribers
パラメータを使用して、認証済みユーザーのチャンネルの登録者リストを取得します。 -
channelBanners.insert
、channels.update
、videos.getRating
、videos.rate
の各メソッドがonBehalfOfContentOwner
パラメータをサポートするようになりました。このパラメータは、認証済みユーザーがパラメータ値で指定されたコンテンツ所有者の代理として行動していることを示します。 -
channels.update
メソッドのドキュメントが更新され、このメソッドを使用してchannel
リソースのbrandingSettings
オブジェクトとその子プロパティを更新できることが反映されました。また、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
メソッドでregionCode
パラメータがサポートされるようになりました。このパラメータは、指定された国に関連する結果を返すよう API に指示します。承認されたユーザーがこれまでに 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 チャンネルを所有して管理しているコンテンツ パートナーを対象としています。このパラメータを使用すると、パートナーは 1 回認証するだけで、個々のチャンネルの認証情報を指定することなく、すべての動画とチャンネルのデータにアクセスできます。
このリリースでは、パラメータにより、コンテンツ パートナーが所有する YouTube チャンネルの動画を挿入、更新、削除できるようになりました。
-
error documentation
には、次の新しいエラーが記述されています。エラーのタイプ エラーの詳細 説明 forbidden
insufficientCapabilities
このエラーは、特定の API メソッドに固有のものではありません。これは、API を呼び出す CMS ユーザーに、リクエストされたオペレーションを実行する権限が不足していることを示します。このエラーは、いくつかの API メソッドでサポートされている onBehalfOfContentOwner
パラメータの使用に関連しています。unauthorized
authorizationRequired
リクエストで home
パラメータが使用されているが、適切に承認されていない場合、activities.list
メソッドはこのエラーを返します。 -
channels
リソースでは、チャンネル ID はリソースのid
プロパティを使用してすでに指定されているため、invideoPromotion.channelId
プロパティが削除されました。 -
新しいチャンネル ID の使用ガイドでは、API でチャンネル ID を使用する方法について説明しています。このガイドは、以前のバージョンの API から移行するデベロッパーや、
default
ユーザーのコンテンツをリクエストするアプリ、またはすべての YouTube チャンネルに一意のユーザー名があるという概念に依存するアプリ(現在はそうではありません)をお持ちのデベロッパーにとって特に役立ちます。
2013 年 5 月 22 日
この改訂での変更内容は次のとおりです:
-
新しい
channelBanners.insert
メソッドを使用すると、バナー画像をアップロードして、channel
リソースの新しいbrandingSettings.image.bannerExternalUrl
プロパティを使用して、チャンネルのバナー画像として設定できます。 -
channels.update
メソッドのドキュメントが更新され、メソッドの呼び出し時に変更できるプロパティが記載されました。 -
video
リソースのドキュメントで、suggestions.processingErrors[]
、suggestions.processingHints[]
、suggestions.processingWarnings[]
、suggestions.editorSuggestions[]
プロパティの有効なプロパティ値としてunspecified
が記載されなくなりました。 -
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 を既に持っているユーザーであり、動画のアップロードなど、いくつかの操作の前提条件となります。 -
サブスクリプション リソースで
subscriberSnippet
部分がサポートされるようになりました。このオブジェクトには、チャンネル登録者のチャンネルのスニペット データがカプセル化されています。 -
API で
videos.getRating
メソッドがサポートされるようになりました。このメソッドは、認証されたユーザーが 1 つ以上の動画のリストに付けた評価を取得します。 -
videos.list
メソッドの新しいmyRating
パラメータを使用すると、認証されたユーザーがlike
またはdislike
の評価を付けた動画のリストを取得できます。myRating
パラメータとid
パラメータはどちらもフィルタ パラメータとみなされるようになりました。つまり、API リクエストでは、これらのパラメータのいずれか 1 つを正確に指定する必要があります。(以前は、このメソッドの必須パラメータはid
パラメータでした)。動画の評価情報の取得を試みているが、そのための適切な権限が付与されていないリクエストに対して、このメソッドは
forbidden
エラーを返します。 -
myRating
パラメータの導入に伴い、videos.list
メソッドもページネーションをサポートするように更新されました。ただし、ページング パラメータは、myRating
パラメータを使用するリクエストでのみサポートされます。(id
パラメータを使用するリクエストでは、ページング パラメータと情報はサポートされていません)。-
maxResults
パラメータは、API が結果セットで返すことができる動画の最大数を指定します。pageToken
パラメータは、取得する結果セット内の特定のページを指定します。 -
videos.list
リクエストへのレスポンスで返されるyoutube#videoListResponse
リソースに、pageInfo
オブジェクトが含まれるようになりました。このオブジェクトには、結果の合計数や現在の結果セットに含まれる結果の数などの詳細が含まれています。youtube#videoListResponse
リソースには、nextPageToken
プロパティとprevPageToken
プロパティを含めることもできます。これらのプロパティはそれぞれ、結果セット内の特定のページを取得するために使用できるトークンを提供します。
-
-
videos.insert
メソッドは、次の新しいパラメータをサポートしています。autoLevels
- このパラメータ値をtrue
に設定すると、動画の明るさと色を自動的に補正するよう YouTube に指示できます。stabilize
- このパラメータ値をtrue
に設定すると、カメラの動きによる手ぶれを除去して動画を調整するよう YouTube に指示します。
-
次のリソースの
snippet
にchannelTitle
プロパティが追加されました。playlistItem
- このプロパティは、プレイリスト アイテムを追加したチャンネルの名前を指定します。playlist
- このプロパティは、プレイリストを作成したチャンネルの名前を指定します。subscription
- プロパティは、登録されているチャンネルの名前を指定します。
-
次のメソッドのコードサンプルが追加されました。
activities.insert
(Ruby)playlistItems.list
(.NET)search.list
(.NET)subscriptions.insert
(Java、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
の評価を設定したり、動画から評価を削除したりできます。また、エラーのドキュメントも更新され、
videos.rate
メソッドの呼び出しに対するレスポンスとして API が返す可能性があるエラーが一覧表示されるようになりました。 -
API ドキュメントでサムネイル画像が別のリソースとして識別されるようになり、新しい
thumbnails.set
メソッドを使用して、カスタム動画サムネイルを YouTube にアップロードして動画に設定できるようになりました。また、エラーのドキュメントも更新され、
thumbnails.set
メソッドの呼び出しに対するレスポンスとして API が返す可能性があるエラーが一覧表示されるようになりました。この変更は、サムネイル画像を返す既存のリソースには実際には影響しません。サムネイル画像は、以前と同じようにこれらのリソースで返されます。ただし、API が返す可能性のあるさまざまなサムネイル サイズの名前がドキュメントに記載されるようになりました。
-
channel
リソースの新しいbrandingSettings
部分は、チャンネルのチャンネル ページと動画再生ページの設定、テキスト、画像を識別します。 -
playlistItem
リソースには、次の新しいプロパティが含まれています。-
新しい
status
オブジェクトは、再生リスト アイテムのステータス情報をカプセル化し、status.privacyStatus
プロパティは再生リスト アイテムのプライバシー ステータスを識別します。
-
-
video
リソースには、次の新しいプロパティが含まれています。-
status.publicStatsViewable
プロパティは、再生ページの拡張動画統計情報を一般公開するかどうかを示します。デフォルトでは、これらの統計情報は表示可能であり、このプロパティの値がfalse
に設定されている場合でも、動画の視聴回数や評価などの統計情報は引き続き一般公開されます。このプロパティの値は、videos.insert
メソッドまたはvideos.update
メソッドを呼び出すときに設定できます。 -
contentDetails.contentRating
オブジェクトは、さまざまなレーティング スキームで動画に付与されたレーティングをカプセル化します。以下のリストに、サポートされているレーティング システムと、各レーティング システムに関連付けられているプロパティへのリンクを示します。プロパティ定義は、各システムでサポートされているレーティング値を識別します。国 レーティング システム プロパティ United States
アメリカ映画協会(MPAA) contentDetails.contentRating.mpaaRating
United States
テレビのペアレンタル ガイドライン contentDetails.contentRating.tvpgRating
Australia
オーストラリア等級審査委員会(ACB) contentDetails.contentRating.acbRating
Brazil
Departamento de Justiça, Classificação, Qualificação e Títulos contentDetails.contentRating.djctqRating
Canada
カナダのホーム ビデオ レーティング システム(CHVRS) contentDetails.contentRating.chvrsRating
France
Centre national du cinéma et de l'image animée(フランス文化省) contentDetails.contentRating.fmocRating
Germany
Freiwillige Selbstkontrolle der Filmwirtschaft(FSK) contentDetails.contentRating.fskRating
Great Britain
英国映画分類委員会(BBFC) contentDetails.contentRating.bbfcRating
India
中央映画認証委員会(CBFC) contentDetails.contentRating.cbfcRating
Japan
映倫管理委員会(EIRIN) contentDetails.contentRating.eirinRating
Korea
영상물등급위원회 (KMRB) contentDetails.contentRating.kmrbRating
Mexico
ラジオ、テレビ、映画総局(RTC) contentDetails.contentRating.rtcRating
New Zealand
Office of Film and Literature Classification contentDetails.contentRating.oflcRating
Russia
ロシア連邦国立映画登録簿 contentDetails.contentRating.russiaRating
Spain
Instituto de la Cinematografía y de las Artes Audiovisuales (ICAA)
contentDetails.contentRating.icaaRating
-
-
playlistItems.update
メソッドのドキュメントが更新され、リクエスト本文として送信されるリソースでsnippet.resourceId
プロパティを指定する必要があることが反映されました。 -
search.list
メソッドで次の機能がサポートされるようになりました。-
新しい
forMine
パラメータは、認証済みユーザーの動画のみを取得するように検索を制限します。 -
order
パラメータで、タイトルによるアルファベット順(order=title
)または動画数の降順(order=videoCount
)で結果を並べ替えることができるようになりました。 -
新しい
safeSearch
パラメータは、検索結果に制限付きコンテンツを含めるかどうかを示します。
-
-
videos.insert
メソッドは、次の表に示す新しいエラーをいくつかサポートしています。エラーのタイプ エラーの詳細 説明 badRequest
invalidCategoryId
snippet.categoryId
プロパティで無効なカテゴリ ID が指定されています。サポートされているカテゴリを取得するには、videoCategories.list
メソッドを使用します。badRequest
invalidRecordingDetails
metadata
は、無効な録画の詳細を指定します。badRequest
invalidVideoGameRating
リクエスト メタデータで指定されたビデオ ゲームの評価は無効です。 badRequest
invalidVideoMetadata
リクエスト メタデータが無効です。 -
onBehalfOfContentOwner
パラメータが、videos.update
メソッドとvideos.delete
メソッドでサポートされているパラメータのリストから削除されました。
2013 年 3 月 12 日
この改訂での変更内容は次のとおりです:
-
次のリソースの
snippet
にchannelTitle
プロパティが追加されました。 -
search.list
メソッドは、次の新しいパラメータをサポートしています。-
channelType
パラメータを使用すると、チャンネルの検索を制限して、すべてのチャンネルを取得するか、番組のみを取得するかを指定できます。 -
videoType
パラメータを使用すると、動画の検索を制限して、すべての動画を取得したり、映画のみを取得したり、番組のエピソードのみを取得したりできます。
-
-
video
リソースのrecordingDetails
部分の定義が更新され、動画の位置情報データまたは録画時間が設定されている場合にのみ、オブジェクトが動画に対して返されることが明記されました。 -
playlistItems.update
メソッドがinvalidSnippet
エラーを返すようになりました。このエラーは、API リクエストで有効なスニペットが指定されていない場合に返されます。 -
いくつかの API メソッドは、YouTube コンテンツ パートナー専用の新しいパラメータをサポートしています。YouTube のコンテンツ パートナーには、映画やテレビのスタジオ、レコード レーベル、YouTube でコンテンツを公開しているその他のコンテンツ クリエイターが含まれます。
-
onBehalfOfContentOwner
パラメータは、リクエストの認証情報が、パラメータ値で指定されたコンテンツ所有者の代理として行動する YouTube CMS ユーザーを識別することを示します。ユーザー認証に使用する CMS アカウントは、指定された YouTube コンテンツ所有者にリンクされていなければなりません。このパラメータは、さまざまな YouTube チャンネルを所有して管理しているコンテンツ パートナーを対象としています。このパラメータを使用すると、パートナーは 1 回認証するだけで、個々のチャンネルの認証情報を指定することなく、すべての動画とチャンネルのデータにアクセスできます。
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
部分には 2 つの新しいプロパティが含まれています。動画の所有者は、動画を挿入または更新するときに両方のプロパティの値を設定できます。これらのプロパティは、未認証のリクエストでも取得できます。embeddable
- 動画を他のウェブサイトに埋め込めるかどうかを示します。license
- 動画のライセンスを指定します。有効な値はcreativeCommon
とyoutube
です。
-
-
videos.list
、videos.insert
、videos.update
メソッドのpart
パラメータの定義が更新され、上記で説明した新しく追加された部分と、誤って省略されていたrecordingDetails
部分がリストされるようになりました。 -
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
- JavaplaylistItems.insert
- PythonplaylistItems.list
- Java、JavaScript、PHP、Python、Rubyplaylists.insert
- Java、JavaScript、Pythonsearch.list
- Java、JavaScript、Python、Rubyvideos.insert
- Java
-
activity
リソースで、channelItem
アクションを報告できるようになりました。このアクションは、YouTube が自動生成された YouTube チャンネルに動画を追加したときに発生します。(YouTube のアルゴリズムは、YouTube ウェブサイトで存在感のあるトピックを特定し、それらのトピックのチャンネルを自動的に生成します)。 -
次の
search.list
パラメータが更新されました。q
パラメータはフィルタとして指定されなくなりました。つまり、...relatedToVideo
パラメータの名前がrelatedToVideoId
に変更されました。published
パラメータは、publishedAfter
とpublishedBefore
の 2 つの新しいパラメータに置き換えられました。これらのパラメータについては、以下で説明します。
-
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
などのプロパティが 1 つだけ含まれています。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 メソッドを使用して、有効な値のリストを取得します。