このページでは、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.viewCountvideos.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.defaultTabbrandingSettings.channel.featuredChannelsTitlebrandingSettings.channel.featuredChannelsUrls[]brandingSettings.channel.profileColorbrandingSettings.channel.showBrowseViewbrandingSettings.channel.showRelatedChannels
すべてのプロパティが
channelリソース表現から削除され、その定義がリソースのプロパティ リストから削除されました。また、これらのプロパティに関連するエラーがメソッド固有のドキュメントから削除されました。 -
次の
channelSectionリソース プロパティは非推奨になりました。これらのプロパティは、YouTube Studio の UI と YouTube ではすでにサポートされていません。そのため、API を介したサポートも終了しました。snippet.stylesnippet.defaultLanguagesnippet.localized.titlelocalizationslocalizations.(key)localizations.(key).titletargetingtargeting.languages[]targeting.regions[]targeting.countries[]
この変更に伴い、
channelSection.listメソッドのhlパラメータも非推奨になりました。これは、このパラメータがサポートする機能がサポートされなくなったためです。すべてのプロパティが
channelSectionリソース表現から削除され、その定義がリソースのプロパティ リストから削除されました。また、これらのプロパティに関連するエラーがメソッド固有のドキュメントから削除されました。 -
channelSectionリソースのsnippet.typeプロパティについて、次の値は非推奨になりました。これらの値は YouTube チャンネル ページではすでにサポートされておらず、API でもサポートされなくなっています。likedPlaylistslikespostedPlaylistspostedVideosrecentActivityrecentPosts
-
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エラーをサポートしています。このエラーは、特定プレイリストで許可されていないオペレーションをリクエストが実行しようとした場合に発生します。たとえば、ユーザーがアップロードした動画の再生リストから動画を削除したり、再生リスト自体を削除したりすることはできません。いずれの場合も、このエラーは
400HTTP レスポンス コード(不正なリクエスト)を返します。 -
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)homeParameterDeprecatedactivities.listメソッドは、この API を介してユーザーのホームページ アクティビティ データを利用できないことを示すために、このエラーを返します。このエラーは、未承認のリクエストでhomeパラメータをtrueに設定した場合に発生することがあります。invalidValue (400)invalidContentDetailsplaylistItems.insertメソッドは、リクエストのcontentDetailsオブジェクトが無効であることを示すために、このエラーを返します。このエラーが発生する理由の一つは、contentDetails.noteフィールドが 280 文字を超えていることです。forbidden (403)watchHistoryNotAccessibleplaylistItems.listメソッドは、リクエストが「再生履歴」プレイリスト アイテムを取得しようとしたが、API を使用して取得できないことを示すために、このエラーを返します。forbidden (403)watchLaterNotAccessibleplaylistItems.listメソッドは、リクエストで「後で見る」プレイリスト アイテムの取得が試みられたが、API を使用して取得できないことを示すために、このエラーを返します。badRequest (400)uploadLimitExceededvideos.insertメソッドは、チャンネルがアップロードできる動画の数を超えたことを示すために、このエラーを返します。forbidden (403)forbiddenEmbedSettingvideos.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、プロパティ値:fpb10contentDetails.contentRating.moctwRating(台湾)
レーティング: R-12、プロパティ値:moctwR12contentDetails.contentRating.moctwRating(台湾)
レーティング: R-15、プロパティ値:moctwR15
-
videoリソースのliveStreamingDetails.activeLiveChatIdプロパティには、動画に関連付けられているアクティブなライブチャットの ID が含まれています。このプロパティ値は、動画がチャットが有効になっている現在のライブ配信である場合にのみ存在します。ブロードキャストが終了し、ライブチャットが終了すると、動画に対してこのプロパティは返されなくなります。 -
videoリソースのstatus.rejectionReasonプロパティは、新しいプロパティ値legalをサポートしています。
-
-
この API は、次の新しいエラーをサポートしています。
エラーのタイプ エラーの詳細 説明 badRequest (400)notEditablechannelSections.insert、channelSections.update、channelSections.deleteメソッドは、指定されたチャンネル セクションを作成、更新、削除できないことを示すためにこのエラーを返します。badRequest (400)styleRequiredchannelSections.insertメソッドとchannelSections.updateメソッドは、API リクエストで送信されたchannelSectionリソースでsnippet.styleプロパティの値を指定する必要があることを示すために、このエラーを返します。badRequest (400)typeRequiredchannelSections.insertメソッドとchannelSections.updateメソッドは、API リクエストで送信されたchannelSectionリソースでsnippet.typeプロパティの値を指定する必要があることを示すために、このエラーを返します。badRequest (400)processingFailurecommentThreads.listメソッドは、API サーバーがリクエストを正常に処理できなかったことを示すために、このエラーを返します。これは一時的なエラーである可能性がありますが、通常はリクエストの入力が無効であることを示します。リクエスト本文のcommentThreadリソースの構造をチェックして、有効であることを確認します。forbidden (403)commentsDisabledcommentThreads.listメソッドは、videoIdパラメータで指定された動画でコメントが無効になっていることを示すために、このエラーを返します。badRequest (400)commentTextTooLongcommentThreads.insertメソッドは、挿入されるcommentリソースのsnippet.topLevelComment.snippet.textOriginalプロパティに含まれる文字数が多すぎることを示すために、このエラーを返します。invalidValue (400)videoAlreadyInAnotherSeriesPlaylistplaylistItems.insertメソッドは、再生リストに追加しようとしている動画がすでに別のシリーズの再生リストに含まれていることを示すために、このエラーを返します。シリーズの再生リストについて詳しくは、YouTube ヘルプセンターをご覧ください。badRequest (400)subscriptionForbiddensubscriptions.insertメソッドは、定期購入数の上限に達したか、最近作成した定期購入が多すぎることを示すために、このエラーを返します。後者の場合は、数時間後にリクエストを再試行できます。badRequest (400)invalidCategoryIdvideos.updateメソッドは、アップロードされたvideoリソースのsnippet.categoryIdプロパティで無効なカテゴリ ID が指定されたことを示すために、このエラーを返します。サポートされているカテゴリを取得するには、videoCategories.listメソッドを使用します。badRequest (400)invalidDescriptionこのエラーは、アップロードされた videoリソースのsnippet.descriptionプロパティで無効な値が指定されたことを示すためにvideos.updateメソッドによって返されます。badRequest (400)invalidPublishAtvideos.updateメソッドは、アップロードされたvideoリソースのstatus.publishAtプロパティで指定された公開予定時刻が無効であることを示すために、このエラーを返します。badRequest (400)invalidRecordingDetailsvideos.updateメソッドは、アップロードされたvideoリソースのrecordingDetailsオブジェクトが無効な録画の詳細を指定したことを示すために、このエラーを返します。badRequest (400)invalidTagsこのエラーは、アップロードされた videoリソースのsnippet.tagsプロパティで無効な値が指定されたことを示すためにvideos.updateメソッドによって返されます。badRequest (400)invalidTitlevideos.updateメソッドは、アップロードされたvideoリソースのsnippet.titleプロパティで指定された動画のタイトルが無効であるか空であることを示すために、このエラーを返します。badRequest (400)invalidVideoMetadatavideos.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.insertHTTP レスポンス コード badRequest (400)理由 invalidMetadata説明 kindプロパティが、指定された ID のタイプと一致しません。commentThreads.updatecomments.insertcomments.updateHTTP レスポンス コード badRequest (400)理由 commentTextTooLong説明 挿入または更新される commentリソースのsnippet.topLevelComment.snippet.textOriginalプロパティに含まれる文字数が多すぎます。playlistItems.insertplaylistItems.updateHTTP レスポンス コード forbidden (403)理由 playlistItemsNotAccessible説明 指定されたプレイリスト アイテムを挿入、更新、削除する権限がリクエストに適切に付与されていません。 playlists.deleteplaylists.insertplaylists.updateHTTP レスポンス コード badRequest (400)理由 playlistForbidden説明 このオペレーションは禁止されているか、リクエストが適切に承認されていません。 search.listHTTP レスポンス コード badRequest (400)理由 invalidLocation説明 locationパラメータまたはlocationRadiusパラメータの値の形式が正しくありません。search.listHTTP レスポンス コード badRequest (400)理由 invalidRelevanceLanguage説明 relevanceLanguageパラメータ値の形式が正しくありません。subscriptions.insertHTTP レスポンス コード badRequest (400)理由 subscriptionForbidden説明 このエラーは、次のいずれかに該当する場合に発生します。 - 作成しようとしている定期購入はすでに存在します
- 定期購入数の上限に達しています
- ご自身のチャンネルを登録しようとしています。これはサポートされていません。
- 最近作成した定期購入の数が多すぎます。数時間待ってからリクエストを再試行してください。
videos.updateHTTP レスポンス コード 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.rateHTTP レスポンス コード badRequest (400)理由 emailNotVerified説明 動画を評価する前に、メールアドレスを確認する必要があります。 videos.rateHTTP レスポンス コード 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)operationNotSupportedAPI ユーザーが snippet.parentIdプロパティで識別されるトップレベルのコメントへの返信としてコメントを挿入できない場合、comments.insertメソッドはこのエラーを返します。commentThreadリソースのsnippet.canReplyプロパティは、現在の閲覧者がスレッドに返信できるかどうかを示します。badRequest (400)invalidChannelIdリクエストの channelIdパラメータで無効なチャンネル ID が指定された場合、search.listメソッドはこのエラーを返します。badRequest (400)subscriptionForbiddenAPI ユーザーが自分のチャンネルを登録しようとすると、 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.backgroundImageUrlbrandingSettings.image.largeBrandedBannerImageImapScriptbrandingSettings.image.largeBrandedBannerImageUrlbrandingSettings.image.smallBrandedBannerImageImapScriptbrandingSettings.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メソッドで次のエラーがサポートされるようになりました。エラーのタイプ エラーの詳細 説明 badRequestbannerAlbumFullチャンネル所有者の YouTube チャンネル アート アルバムに含まれる画像が多すぎます。チャンネル所有者は http://photos.google.com にアクセスし、アルバム ページに移動して、そのアルバムから画像を削除する必要があります。
2014 年 9 月 12 日
この改訂での変更内容は次のとおりです:
-
search.listメソッドの呼び出しの割り当てコストが、指定されたリソース部分のコストに加えて、1 ユニットから 2 ユニットに変更されました。
2014 年 8 月 13 日
この改訂での変更内容は次のとおりです:
-
subscriptions.insertメソッドで次のエラーがサポートされるようになりました。エラーのタイプ エラーの詳細 説明 badRequestsubscriptionLimitExceededリクエストで識別されたサブスクライバーが、サブスクリプションのレート制限を超えました。数時間後にもう一度お試しください。
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メソッドで次のエラーがサポートされるようになりました。エラーのタイプ エラーの詳細 説明 badRequestmaxPlaylistExceededこのエラーは、チャンネルに作成できるプレイリストの数が上限に達しているため、プレイリストを作成できない場合に発生します。
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 channelinvideoPromotion.items[].customMessage40 文字 videosnippet.title100 文字 videosnippet.description5,000 バイト videosnippet.tags500 文字。プロパティ値はリストであり、リスト内のアイテム間のカンマは上限にカウントされます。 -
channelリソースのbrandingSettings.watch.featuredPlaylistIdプロパティは非推奨になりました。この値を設定しようとすると、API はエラーを返します。 -
エラーに関するドキュメントで、各エラータイプの HTTP レスポンス コードが指定されるようになりました。
-
この API は、次のエラーをサポートするようになりました。
エラーのタイプ エラーの詳細 説明 badRequest (400)invalidCriteriaリクエストで、相互に組み合わせて使用できないフィルタ パラメータが指定されている場合、 channels.listメソッドはこのエラーを返します。badRequest (400)channelTitleUpdateForbiddenチャンネルの brandingSettings部分を更新してbrandingSettings.channel.titleプロパティの値を変更しようとすると、channels.updateメソッドはこのエラーを返します。(プロパティを省略した場合、API はエラーを返しません)。badRequest (400)invalidRecentlyUploadedByinvideoPromotion.items[].id.recentlyUploadedByプロパティが無効なチャンネル ID を指定している場合、channels.updateメソッドはこのエラーを返します。badRequest (400)invalidTimingOffsetinvideoPromotion部分で無効なタイミング オフセットが指定されている場合、channels.updateメソッドはこのエラーを返します。badRequest (400)tooManyPromotedItemsinvideoPromotion部分で、許可されている数を超えるプロモーション アイテムが指定されている場合、channels.updateメソッドはこのエラーを返します。forbidden (403)promotedVideoNotAllowedinvideoPromotion.items[].id.videoIdプロパティで指定された動画 ID が見つからないか、プロモーション アイテムとして使用できない場合、channels.updateメソッドはこのエラーを返します。forbidden (403)websiteLinkNotAllowedinvideoPromotion.items[].id.websiteUrlプロパティで許可されていない URL が指定されている場合、channels.updateメソッドはこのエラーを返します。required (400)requiredTimingTypeリクエストで、YouTube がプロモーション アイテムを表示するタイミングのデフォルト設定が指定されていない場合、 channels.updateメソッドはこのエラーを返します。required (400)requiredTimingchannels.updateメソッドでは、プロモーション対象アイテムごとにinvideoPromotion.items[].timingオブジェクトを指定する必要があります。required (400)requiredWebsiteUrlchannels.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に設定する必要があることが明記されました。eventTypevideoCaptionvideoCategoryIdvideoDefinitionvideoDimensionvideoDurationvideoEmbeddablevideoLicensevideoSyndicatedvideoType
-
アップロードするチャンネル バナー画像の最小サイズが 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 は、次のエラーをサポートするようになりました。
エラーのタイプ エラーの詳細 説明 badRequestinvalidImage提供された画像コンテンツが無効な場合、 thumbnails.setメソッドはこのエラーを返します。forbiddenvideoRatingDisabled評価対象の動画の所有者がその動画の評価を無効にしている場合、 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 メソッドで発生する可能性のある次の新しい一般的なリクエスト エラーについて説明しています。エラーのタイプ エラーの詳細 説明 forbiddeninsufficientPermissionsリクエストで指定された 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 メソッドで発生する可能性のある、次の新しいリクエスト コンテキスト エラーを表します。エラーのタイプ エラーの詳細 説明 badRequestinvalidMine認証済みユーザーが 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には、次の新しいエラーが記述されています。エラーのタイプ エラーの詳細 説明 forbiddenaccountDelegationForbiddenこのエラーは、特定の API メソッドに固有のものではありません。これは、認証されたユーザーが指定された Google アカウントの代理として操作する権限がないことを示します。 forbiddenauthenticatedUserAccountClosedこのエラーは、特定の API メソッドに固有のものではありません。認証されたユーザーの YouTube アカウントが閉鎖されていることを示します。ユーザーが別の Google アカウントの代理で操作している場合は、そのアカウントが閉鎖されていることを示します。 forbiddenauthenticatedUserAccountSuspendedこのエラーは、特定の API メソッドに固有のものではありません。認証されたユーザーの YouTube アカウントが停止されていることを示します。ユーザーが別の Google アカウントの代理で操作している場合、このエラーは、その別のアカウントが停止されていることを示します。 forbiddenauthenticatedUserNotChannelこのエラーは、特定の API メソッドに固有のものではありません。これは、API サーバーが API リクエストに関連付けられたチャネルを特定できないことを示します。リクエストが承認され、 onBehalfOfContentOwnerパラメータを使用している場合は、onBehalfOfContentOwnerChannelパラメータも設定する必要があります。forbiddencmsUserAccountNotFoundこのエラーは、特定の API メソッドに固有のものではありません。その CMS ユーザーは、指定されたコンテンツの所有者に代わって操作を実行することを許可されていません。 notFoundcontentOwnerAccountNotFoundこのエラーは、特定の API メソッドに固有のものではありません。指定されたコンテンツの所有者アカウントが見つかりませんでした。 badRequestinvalidPartこのエラーは、特定の API メソッドに固有のものではありません。リクエストの partパラメータで、同時に書き込めない部分が指定されています。badRequestvideoChartNotFoundリクエストでサポートされていない動画グラフまたは利用できない動画グラフが指定されている場合、 videos.listメソッドはこのエラーを返します。notFoundvideoNotFoundvideos.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には、次の新しいエラーが記述されています。エラーのタイプ エラーの詳細 説明 forbiddeninsufficientCapabilitiesこのエラーは、特定の API メソッドに固有のものではありません。これは、API を呼び出す CMS ユーザーに、リクエストされたオペレーションを実行する権限が不足していることを示します。このエラーは、いくつかの API メソッドでサポートされている onBehalfOfContentOwnerパラメータの使用に関連しています。unauthorizedauthorizationRequiredリクエストで 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.mpaaRatingUnited Statesテレビのペアレンタル ガイドライン contentDetails.contentRating.tvpgRatingAustraliaオーストラリア等級審査委員会(ACB) contentDetails.contentRating.acbRatingBrazilDepartamento de Justiça, Classificação, Qualificação e Títulos contentDetails.contentRating.djctqRatingCanadaカナダのホーム ビデオ レーティング システム(CHVRS) contentDetails.contentRating.chvrsRatingFranceCentre national du cinéma et de l'image animée(フランス文化省) contentDetails.contentRating.fmocRatingGermanyFreiwillige Selbstkontrolle der Filmwirtschaft(FSK) contentDetails.contentRating.fskRatingGreat Britain英国映画分類委員会(BBFC) contentDetails.contentRating.bbfcRatingIndia中央映画認証委員会(CBFC) contentDetails.contentRating.cbfcRatingJapan映倫管理委員会(EIRIN) contentDetails.contentRating.eirinRatingKorea영상물등급위원회 (KMRB) contentDetails.contentRating.kmrbRatingMexicoラジオ、テレビ、映画総局(RTC) contentDetails.contentRating.rtcRatingNew ZealandOffice of Film and Literature Classification contentDetails.contentRating.oflcRatingRussiaロシア連邦国立映画登録簿 contentDetails.contentRating.russiaRatingSpainInstituto 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メソッドは、次の表に示す新しいエラーをいくつかサポートしています。エラーのタイプ エラーの詳細 説明 badRequestinvalidCategoryIdsnippet.categoryIdプロパティで無効なカテゴリ ID が指定されています。サポートされているカテゴリを取得するには、videoCategories.listメソッドを使用します。badRequestinvalidRecordingDetailsmetadataは、無効な録画の詳細を指定します。badRequestinvalidVideoGameRatingリクエスト メタデータで指定されたビデオ ゲームの評価は無効です。 badRequestinvalidVideoMetadataリクエスト メタデータが無効です。 -
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メソッドは、次の新しいパラメータをサポートしています。パラメータ名 値 説明 channelIdstring指定されたチャネルによって作成されたリソースを返します。 publishedAfterdatetime指定した時間以降に作成されたリソースを返します。 publishedBeforedatetime指定した時間より前に作成されたリソースを返します。 regionCodestring指定された国のリソースを返します。 videoCategoryIdstring動画の検索結果をフィルタして、指定した動画カテゴリに関連付けられている動画のみを含めます。 videoEmbeddablestringウェブページの埋め込みプレーヤーで再生できる動画のみを表示するように、動画検索結果をフィルタします。埋め込み可能な動画のみを取得するには、パラメータ値を trueに設定します。videoSyndicatedstringYouTube.com 以外で再生できる動画のみを検索結果に含めるようにフィルタします。シンジケート動画のみを取得するには、パラメータ値を trueに設定します。 -
いくつかの API リソースで新しいプロパティがサポートされています。次の表に、リソースとその新しいプロパティを示します。
リソース プロパティ名 値 説明 activitycontentDetails.playlistItem.playlistItemIdstring再生リスト内のアイテムを一意に識別するために YouTube が割り当てた再生リスト アイテム ID。 activitycontentDetails.channelItemobjectチャンネルに追加されたリソースに関する情報を含むオブジェクト。このプロパティは、 snippet.typeがchannelItemの場合にのみ存在します。activitycontentDetails.channelItem.resourceIdobjectチャンネルに追加されたリソースを識別するオブジェクト。他の resourceIdプロパティと同様に、動画や再生リストなどのリソースタイプを指定するkindプロパティが含まれています。また、リソースを一意に識別する ID を指定するvideoId、playlistIdなどのプロパティが 1 つだけ含まれています。channelstatusobjectこのオブジェクトは、チャンネルのプライバシー ステータスに関する情報をカプセル化します。 channelstatus.privacyStatusstringチャンネルのプライバシー ステータス。有効な値は privateとpublicです。playlistcontentDetailsobjectこのオブジェクトには、プレイリストのコンテンツに関するメタデータが含まれています。 playlistcontentDetails.itemCountunsigned integer再生リスト内の動画数。 playlistplayerobjectこのオブジェクトには、埋め込みプレーヤーで再生リストを再生するために使用する情報が含まれています。 playlistplayer.embedHtmlstring再生リストを再生する動画プレーヤーを埋め込む <iframe>タグ。videorecordingDetailsobjectこのオブジェクトには、動画の撮影場所と撮影日時を特定または説明する情報がカプセル化されています。 videorecordingDetails.locationobjectこのオブジェクトには、動画に関連付けられた位置情報が含まれます。 videorecordingDetails.location.latitudedouble緯度。 videorecordingDetails.location.longitudedouble経度。 videorecordingDetails.location.elevationdouble地球上空の高度(メートル単位)。 videorecordingDetails.locationDescriptionstring動画が撮影された場所の説明テキスト。 videorecordingDetails.recordingDatedatetime動画が録画された日付と時刻。値は ISO 8601( YYYY-MM-DDThh:mm:ss.sZ)形式で指定します。 -
複数の API メソッドのドキュメントで、リクエスト本文で指定する必要があるプロパティ、またはリクエスト本文の値に基づいて更新されるプロパティが特定されるようになりました。次の表に、これらのメソッドと、必須または変更可能なプロパティを示します。
注: 他のメソッドのドキュメントには、必須プロパティと変更可能なプロパティがすでに記載されている場合があります。
メソッド プロパティ activities.insert必須プロパティ: snippet.description
snippet.descriptioncontentDetails.bulletin.resourceId
playlists.update必須プロパティ: id
playlistItems.update必須プロパティ: id
videos.update必須プロパティ: id
-
同じチャンネルにすでに存在するプレイリストと同じタイトルを持つプレイリストを作成または更新しようとしても、API は
playlistAlreadyExistsエラーを報告しなくなりました。 -
いくつかの API メソッドが新しいエラータイプをサポートしています。次の表に、メソッドと新たにサポートされるエラーを示します。
メソッド エラーのタイプ エラーの詳細 説明 guideCategories.listnotFoundnotFoundidパラメータで指定されたガイド カテゴリが見つかりません。guideCategories.list メソッドを使用して、有効な値のリストを取得します。playlistItems.deleteforbiddenplaylistItemsNotAccessibleリクエストは適切に認証されていないため、指定された再生リスト アイテムを削除できません。 videoCategories.listnotFoundvideoCategoryNotFoundidパラメータで指定された動画カテゴリが見つかりません。videoCategories.list メソッドを使用して、有効な値のリストを取得します。