変更履歴

このページでは、YouTube Data API(v3)の変更内容とドキュメントの更新内容の一覧を示します。この変更履歴を購読する登録

2025 年 7 月 10 日

2025 年 7 月 21 日より、YouTube は video.list メソッドの mostPopular グラフで返されるコンテンツを調整します。これまで、mostPopular グラフには [急上昇] リストに掲載された動画が反映されていました。mostPopular チャートには、急上昇の音楽、映画、ゲームのチャートの動画が表示されるようになります。この API の変更は、YouTube の急上昇ページのサポート終了と同時に行われます。

2025 年 3 月 26 日

2025 年 3 月 31 日より、YouTube ショート動画の視聴回数のカウント方法が変更されます。これまで、ショート動画では、ショート動画が一定の秒数再生された後に視聴回数としてカウントされていました。今後は最低再生時間の要件がなくなり、ショート動画の再生および繰り返し再生が開始された回数が視聴回数としてカウントされます。詳細

2025 年 3 月 31 日より、Data API の次のフィールドは、この変更に従ってショート動画の視聴回数を返すようになります。

  • channels.statistics.viewCount
  • videos.statistics.viewCount

2024 年 10 月 30 日

API で、実物のように感じられる改変または合成されたA/S)コンテンツを含む動画を特定できるようになりました。詳しくは、A/S コンテンツに関する YouTube のポリシーをご覧ください。

A/S コンテンツの例としては、以下のような動画が挙げられます。

  • 実在の人物が実際には発言または行動していないことを、発言または行動しているように見せている
  • 実際の出来事や場所の映像を改変する
  • 実際には起きていない場面が現実のように見えるコンテンツを生成している

動画に A/S コンテンツが含まれているかどうかを示すには、status.containsSyntheticMedia プロパティを設定します。このプロパティは、videos.insert メソッドまたは videos.update メソッドを呼び出すときに設定できます。設定されている場合、このプロパティは video リソースで返されます。

2024 年 4 月 30 日

注: これは非推奨のお知らせです。

この改訂での変更内容は次のとおりです:

この API では、チャンネルのディスカッションの挿入や取得はサポートされなくなりました。この変更は、YouTube ウェブサイトでサポートされている機能と一致しています。YouTube ウェブサイトでは、チャンネルへのコメントの投稿はサポートされていません。

2024 年 3 月 13 日

注: これは非推奨のお知らせです。

この改訂での変更内容は次のとおりです:

captions.insert メソッドと captions.update メソッドの sync パラメータのサポートが終了しました。YouTube では、2024 年 4 月 12 日をもってこのパラメータのサポートを終了します。

この変更の結果、デベロッパーは、字幕トラックを挿入または更新する際にタイミング情報を含める必要があります。タイミング情報を含めないと、アップロードは失敗します。

2024 年 3 月 12 日

この改訂での変更内容は次のとおりです:

captions リソースのドキュメントが更新され、snippet.name フィールドの最大許容長が 150 文字であることが記載されました。トラック名がこれより長い場合、API は nameTooLong エラーを返します。

2024 年 3 月 7 日

注: これは非推奨のお知らせです。

channel リソース プロパティ brandingSettings.channel.moderateComments は非推奨になりました。YouTube では、2024 年 3 月 7 日をもってこのパラメータのサポートを終了します。

2024 年 1 月 31 日

この改訂での変更内容は次のとおりです:

channels.list メソッドの新しい forHandle パラメータを使用すると、YouTube ハンドルを指定してチャンネルに関する情報を取得できます。

2023 年 11 月 9 日

videoId リソースは API 呼び出しで返されないため、CommentsvideoId リソースへの参照がすべて削除されました。

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.listcaptions.updatecaptions.downloadcaptions.delete の各メソッドは、以前のキャプション トラック ID と新しいキャプション トラック ID の両方をサポートします。ただし、2022 年 12 月 1 日以降は、YouTube で古い字幕トラック ID のサポートが終了します。この時点で、古い字幕トラック ID を使用してこれらの API メソッドを呼び出すと、captionNotFound エラーが発生します。

この変更に備えて、今から 2022 年 12 月 1 日までの間に、保存されているすべての字幕トラック データを完全に置き換えることを計画してください。つまり、字幕トラック データを保存している動画については、現在保存されているデータを削除してから captions.list メソッドを呼び出して、動画の現在の字幕トラックのセットを取得し、通常どおり API レスポンスのデータを保存する必要があります。

2022 年 7 月 12 日

YouTube API サービス利用規約が更新されました。詳しくは、YouTube API サービスの利用規約 - 改訂履歴をご覧ください。

2022 年 4 月 27 日

videos.insert メソッドの説明が更新され、アップロードされた動画の最大ファイルサイズが 128 GB から 256 GB に増加したことが記載されました。

2022 年 4 月 8 日

subscriptions.list メソッドの myRecentSubscribers パラメータと mySubscribers パラメータの定義が更新され、API から返される登録者数の上限が制限される可能性があることが明記されました。この変更はドキュメントの修正であり、API の動作の変更ではありません。

2021 年 12 月 15 日

2021 年 11 月 18 日に発表したとおり、YouTube プラットフォーム全体で動画の低評価数を非公開にする変更に伴い、video リソースの statistics.dislikeCount プロパティが非公開になりました。

この変更について詳しくは、YouTube の公式ブログをご覧ください。

2021 年 11 月 18 日

YouTube プラットフォーム全体で動画の低評価数を非公開にする変更に伴い、2021 年 12 月 13 日より video リソースの statistics.dislikeCount プロパティが非公開になります。つまり、API リクエストが動画所有者によって認証された場合にのみ、このプロパティが videos.list エンドポイントからの API レスポンスに含まれます。

videos.rate エンドポイントは、この変更の影響を受けません。

低評価数を一般公開せず、API クライアントで低評価数を必要とするデベロッパーは、例外の許可リストに登録されるよう申請できます。免除を申請するには、こちらの申請フォームにご記入いただく必要があります。

この変更について詳しくは、YouTube の公式ブログをご覧ください。

2021 年 7 月 2 日

注: これは非推奨のお知らせです。

commentThreads.update エンドポイントは非推奨となり、サポートされなくなりました。このエンドポイントは、他の API エンドポイントで使用できる機能を複製していました。代わりに、comments.update を呼び出すことができます。

メソッドを呼び出し、コードで commentThreads リソースが必要な場合は、commentThreads.list メソッドを 2 回目に呼び出します。

2021 年 7 月 1 日

YouTube の API サービスを使用するすべてのデベロッパーは、デフォルトの割り当て(10,000 ユニット)を超える割り当てを受けるために、API 準拠監査を完了する必要があります。これまで、コンプライアンス監査プロセスと追加の割り当てユニットの割り当てリクエストは、デベロッパーが YouTube API サービス - 監査と割り当て増加フォームに記入して送信することで実施されてきました。

これらのプロセスを明確にし、API サービスを利用するデベロッパーのニーズにより適切に対応するため、3 つの新しいフォームと、それらのフォームの記入方法に関するガイドを追加します。

  • 監査済みデベロッパー リクエスト フォーム: API コンプライアンス監査にすでに合格しているデベロッパーは、この短いフォームに記入して送信することで、割り当てられた割り当ての延長をリクエストできます。
  • 再審査請求フォーム: コンプライアンス監査に合格しなかった(または割り当てユニットの増加が承認されなかった)API プロジェクトのデベロッパーは、このフォームに記入して送信できます。
  • 支配権の変更フォーム: API プロジェクトに関連して支配権の変更(株式の売買、合併、その他の企業取引など)が発生したデベロッパー、またはデベロッパーに代わって API クライアントを運営する当事者は、このフォームに記入して送信する必要があります。これにより、YouTube の API チームは、記録の更新、新しい API プロジェクトのユースケースのコンプライアンスの監査、デベロッパーの現在の割り当ての検証を行うことができます。

新しいフォームでは、YouTube API の使用目的をお知らせいただくことで、Google がより適切なサポートを提供できるようになります。

詳しくは、新しい API コンプライアンス監査のガイドをご覧ください。

2021 年 5 月 12 日

注: これは非推奨のお知らせです。

このアップデートでは、次の API の変更について説明します。

  • channel リソースの contentDetails.relatedPlaylists.favorites プロパティは非推奨になりました。2016 年 4 月 28 日の改訂履歴エントリに記載されているように、お気に入りの動画機能はすでに数年前に非推奨となっています。

    この更新前は、API クライアントが存在しないお気に入りの再生リストに動画を追加しようとした場合でも、API は新しい再生リストを作成していました。今後、この場合はプレイリストが作成されず、API はエラーを返します。お気に入りのプレイリストのアイテムを追加、変更、削除して変更しようとする試みも、以前のお知らせのとおりすべて非推奨となっており、いつでもエラーが返される可能性があります。

  • 次の channel リソース プロパティは非推奨になりました。これらのプロパティは、YouTube Studio の UI と YouTube ではすでにサポートされていません。そのため、API を介したサポートも終了しました。

    • brandingSettings.channel.defaultTab
    • brandingSettings.channel.featuredChannelsTitle
    • brandingSettings.channel.featuredChannelsUrls[]
    • brandingSettings.channel.profileColor
    • brandingSettings.channel.showBrowseView
    • brandingSettings.channel.showRelatedChannels

    すべてのプロパティが channel リソース表現から削除され、その定義がリソースのプロパティ リストから削除されました。また、これらのプロパティに関連するエラーがメソッド固有のドキュメントから削除されました。

  • 次の channelSection リソース プロパティは非推奨になりました。これらのプロパティは、YouTube Studio の UI と YouTube ではすでにサポートされていません。そのため、API を介したサポートも終了しました。

    • snippet.style
    • snippet.defaultLanguage
    • snippet.localized.title
    • localizations
    • localizations.(key)
    • localizations.(key).title
    • targeting
    • targeting.languages[]
    • targeting.regions[]
    • targeting.countries[]

    この変更に伴い、channelSection.list メソッドの hl パラメータも非推奨になりました。これは、このパラメータがサポートする機能がサポートされなくなったためです。

    すべてのプロパティが channelSection リソース表現から削除され、その定義がリソースのプロパティ リストから削除されました。また、これらのプロパティに関連するエラーがメソッド固有のドキュメントから削除されました。

  • channelSection リソースの snippet.type プロパティについて、次の値は非推奨になりました。これらの値は YouTube チャンネル ページではすでにサポートされておらず、API でもサポートされなくなっています。

    • likedPlaylists
    • likes
    • postedPlaylists
    • postedVideos
    • recentActivity
    • recentPosts
  • playlist リソースの snippet.tags[] プロパティは非推奨になりました。このプロパティは YouTube で既にサポートされておらず、API でもサポートされなくなりました。

2021 年 2 月 9 日

playlistItem リソースでは、次の 2 つの新しいプロパティがサポートされています。

  • snippet.videoOwnerChannelId プロパティは、再生リスト動画をアップロードしたチャンネルの ID を示します。
  • snippet.videoOwnerChannelTitle プロパティは、再生リスト動画をアップロードしたチャンネルの名前を指定します。

2021 年 1 月 28 日

この改訂での変更内容は次のとおりです:

  • playlistItems.deleteplaylistItems.insertplaylistItems.listplaylistItems.updateplaylists.deleteplaylists.listplaylists.update の各メソッドはすべて、新しい playlistOperationUnsupported エラーをサポートしています。このエラーは、特定プレイリストで許可されていないオペレーションをリクエストが実行しようとした場合に発生します。たとえば、ユーザーがアップロードした動画の再生リストから動画を削除したり、再生リスト自体を削除したりすることはできません。

    いずれの場合も、このエラーは 400 HTTP レスポンス コード(不正なリクエスト)を返します。

  • playlistItems.list メソッドの watchHistoryNotAccessible エラーと watchLaterNotAccessible エラーがドキュメントから削除されました。ユーザーの再生履歴と後で見るリストには API を介してアクセスできませんが、これらの特定のエラーは API から返されません。

2020 年 10 月 15 日

デベロッパー ポリシーに、次の 2 つの新しいセクションが追加されました。

  • 新しいセクション III.E.4.i では、YouTube 埋め込みプレーヤーを介して収集および送信されるデータに関する追加情報を提供しています。ユーザーがプレーヤーを操作して再生の意図を示す前に、YouTube 埋め込みプレーヤー経由で Google に送信したユーザーデータについては、お客様の責任となります。自動再生を false に設定すると、ユーザーがプレーヤーを操作する前に YouTube と共有されるデータを制限できます。
  • 新しいセクション III.E.4.j は、サイトやアプリにコンテンツを埋め込む前に、コンテンツの「子ども向け」(MFK)ステータスを確認することに関連しています。API クライアントに埋め込む動画が子ども向けであるかどうかを把握し、埋め込みプレーヤーから収集したデータを適切に処理する責任は、お客様にあります。そのため、YouTube 埋め込みプレーヤーを介して API クライアントに埋め込む前に、YouTube Data API サービスを使用してコンテンツのステータスを確認する必要があります。

新しい動画の「子ども向け」ステータスを確認するガイドでは、YouTube Data API サービスを使用して動画の MFK ステータスを検索する方法について説明しています。

これらの変更に伴い、埋め込みプレーヤー パラメータのドキュメントに、自動再生を有効にすると、プレーヤーに対するユーザー操作なしで再生が行われるため、再生データの収集と共有はページの読み込み時に行われるという説明が追加されました。

2020 年 10 月 8 日

このアップデートでは、channel リソースに関連する 3 つの軽微な変更について説明します。

  • チャンネルのサムネイル画像を識別する snippet.thumbnails オブジェクトは、新しく作成されたチャンネルでは空の場合があり、入力されるまでに最大 1 日かかることがあります。
  • statistics.videoCount プロパティには、所有者であっても、チャンネルの公開動画の数のみが反映されます。この動作は、YouTube ウェブサイトに表示されるカウントと一致しています。
  • brandingSettings.channel.keywords プロパティで指定されたチャンネル キーワードは、最大許容文字数である 500 文字を超えている場合や、エスケープされていない引用符(")が含まれている場合は切り捨てられることがあります。500 文字の制限はキーワードごとの制限ではなく、すべてのキーワードの合計の長さに対する制限です。この動作は YouTube ウェブサイトの動作と同じです。

2020 年 9 月 9 日

注: これは非推奨のお知らせです。

このアップデートでは、次の API の変更について説明します。すべての変更は、このお知らせの日付である 2020 年 9 月 9 日以降に有効になります。そのため、デベロッパーは以下に記載されている API 機能に依存しないようにする必要があります。

  • 次の API リソース、メソッド、パラメータ、リソース プロパティは直ちに非推奨となり、このお知らせの日付以降は動作しなくなります。
    • 次の channel リソース プロパティ:
      • statistics.commentCount プロパティ
      • brandingSettings.image オブジェクトとそのすべての子プロパティ
      • brandingSettings.hints リストとそのすべての子プロパティ
    • channels.list メソッドの categoryId フィルタ パラメータ
    • guideCategories リソースと guideCategories.list メソッド
  • API リクエストで managedByMe パラメータが true に設定されている場合、channels.list メソッドの API レスポンスに prevPageToken プロパティが含まれなくなりました。この変更は、他の channels.list リクエストの prevPageToken プロパティには影響しません。また、任意のリクエストの nextPageToken プロパティにも影響しません。
  • channel リソースの contentDetails.relatedPlaylists.watchLater プロパティと contentDetails.relatedPlaylists.watchHistory プロパティは、2016 年 8 月 11 日に非推奨として発表されました。これらのプレイリストに対する playlistItems.insert メソッドと playlistItems.delete メソッドのサポートも完全に非推奨となり、2 つのプロパティがドキュメントから削除されました。
  • 2013 年 7 月 30 日に非推奨として発表された channels.list メソッドの mySubscribers パラメータが、ドキュメントから削除されました。subscriptions.list メソッドとその mySubscribers パラメータを使用して、認証済みユーザーのチャンネルの登録者リストを取得します。
  • channel リソースの invideoPromotion オブジェクトとそのすべての子プロパティ(2017 年 11 月 27 日に非推奨として発表)がドキュメントから削除されました。

2020 年 7 月 29 日

part パラメータに関連付けられた追加費用を削除することで、API リクエストの割り当ての課金プロセスを簡素化しました。直ちに、呼び出されたメソッドの基本費用のみが請求されるようになります。簡素化された割り当てについて詳しくは、こちらをご覧ください。

この変更により、ほとんどの API 呼び出しの割り当て費用はわずかに削減されますが、一部の API 呼び出しの費用は変更されません。この変更によって、API 呼び出しの費用が増加することはありません。全体として、Google Cloud コンソールで確認できる割り当てられた割り当てが少し増える可能性があります。

YouTube API サービスへのアクセスを継続するため、すべてのデベロッパーがプロジェクトのコンプライアンス監査を完了することを強くおすすめします。

この改訂履歴のエントリは、もともと 2020 年 7 月 20 日に公開されました。

2020 年 7 月 28 日

2020 年 7 月 28 日以降に作成された未確認の API プロジェクトから videos.insert エンドポイント経由でアップロードされたすべての動画は、非公開視聴モードに制限されます。この制限を解除するには、各プロジェクトで 利用規約への準拠を確認するための監査を受ける必要があります。

未確認の API クライアントを使用して動画をアップロードしたクリエイターには、動画が非公開としてロックされたことと、公式クライアントまたは監査済みのクライアントを使用することで制限を回避できることを説明するメールが届きます。

2020 年 7 月 28 日より前に作成された API プロジェクトは、現時点ではこの変更の影響を受けません。ただし、YouTube API サービスへのアクセスを継続するため、すべてのデベロッパーがプロジェクトのコンプライアンス監査を完了することを強くおすすめします。

2020 年 7 月 21 日

[2020 年 7 月 28 日更新]。この改訂履歴エントリで参照されているドキュメントの更新は、2020 年 7 月 28 日に再公開されました。

昨日、割り当ての課金プロセスに関するドキュメントの更新を公開しました。ただし、予期せぬ状況により、割り当ての変更はまだ有効になっていません。そのため、正確性を確保するためにドキュメントは元に戻されました。混乱を避けるため、変更を説明する変更履歴のエントリは削除され、近日中に再公開される予定です。

2020 年 7 月 7 日

注: これは非推奨のお知らせです。

videos.insert メソッドの autoLevels パラメータと stabilize パラメータが非推奨になり、両方のパラメータがドキュメントから削除されました。これらの値は無視され、新しくアップロードされた動画の処理方法には影響しません。

2020 年 6 月 15 日

新しいYouTube デベロッパー ポリシーの遵守ガイドでは、API クライアントが YouTube API サービスの利用規約ポリシー(API TOS)の特定の部分を遵守できるように、ガイダンスと例を提供しています。

このガイダンスは、YouTube が API 利用規約の特定の側面をどのように適用しているかについての洞察を提供しますが、既存のドキュメントに代わるものではありません。このガイドでは、API コンプライアンス監査でデベロッパーからよく寄せられる質問の一部を紹介します。このドキュメントが、Google のポリシーの解釈と実施方法を理解する一助となり、機能開発プロセスを簡素化することを願っています。

2020 年 6 月 4 日

注: これは、以前の非推奨のお知らせの更新です。

チャンネルの掲示板機能は完全にサポートが終了しました。この変更は 2020 年 4 月 17 日に発表され、現在有効になっています。その結果、activities.insert メソッドはサポートされなくなり、activities.list メソッドはチャンネルの掲示板を返さなくなりました。詳しくは、YouTube ヘルプセンターをご覧ください。

2020 年 4 月 17 日

注: これは非推奨のお知らせです。

YouTube では、チャンネルの掲示板機能のサポートを終了します。そのため、activities.insert メソッドは非推奨となり、activities.list メソッドはチャンネルの掲示板を返さなくなります。これらの変更は、2020 年 5 月 18 日以降に API で有効になります。詳しくは、YouTube ヘルプセンターをご覧ください。

2020 年 3 月 31 日

この改訂での変更内容は次のとおりです:

  • 新しいリソースとメソッド

    • 新しい member リソースは、YouTube チャンネルのチャンネル メンバーを表します。メンバーはクリエイターに定期的に金銭的なサポートを提供し、特別な特典を受け取ります。たとえば、クリエイターがチャットのメンバー限定モードをオンにすると、メンバーはチャットに参加できます。

      このリソースは、YouTube Live Streaming API の一部としてドキュメント化されている sponsor リソースに代わるものです。sponsor リソースは非推奨になりました。API クライアントは、sponsors.list メソッドの呼び出しを更新して、代わりに members.list メソッドを使用する必要があります。

    • 新しい membershipsLevel リソースは、API リクエストを承認した作成者によって管理される料金プランを識別します。membershipsLevels.list メソッドは、クリエイターのすべてのメンバーシップ レベルのリストを取得します。

2020 年 1 月 10 日

この API は、子ども向けコンテンツ(YouTube では「子ども向け」と呼んでいます)を識別する機能をサポートするようになりました。YouTube ヘルプセンターで「子ども向け」コンテンツの詳細をご確認ください。

channel リソースと video リソースは、コンテンツ作成者と視聴者が子ども向けコンテンツを特定できるようにする 2 つの新しいプロパティをサポートしています。

  • selfDeclaredMadeForKids プロパティを使用すると、コンテンツ クリエイターはチャンネルまたは動画が子ども向けかどうかを指定できます。

    チャンネルの場合、このプロパティは channels.update メソッドを呼び出すときに設定できます。動画の場合、このプロパティは videos.insert メソッドまたは videos.update メソッドのいずれかを呼び出すときに設定できます。

    このプロパティは、チャンネル所有者が API リクエストを承認した場合にのみ、channel または video リソースを含む API レスポンスに含まれます。
  • madeForKids プロパティを使用すると、任意のユーザーがチャンネルまたは動画の「子ども向け」ステータスを取得できます。たとえば、ステータスは selfDeclaredMadeForKids プロパティの値に基づいて決定される場合があります。チャンネル、動画、ブロードキャストの視聴者層の設定について詳しくは、YouTube ヘルプセンターをご覧ください。

また、YouTube API サービスの利用規約とデベロッパー ポリシーも更新しました。詳しくは、YouTube API サービスの利用規約 - 改訂履歴をご覧ください。YouTube API サービス利用規約とデベロッパー ポリシーの変更は、太平洋時間の 2020 年 1 月 10 日に有効になります。

2019 年 9 月 10 日

YouTube でのチャンネル登録者数の報告方法の変更と、それに伴う API レスポンスの変更を反映するため、API リファレンス ドキュメントが更新されました。この変更により、YouTube Data API サービスから返されるチャンネル登録者数は、1,000 人を超えるチャンネルでは有効数字 3 桁に切り捨てられます。この変更は、channel リソースの statistics.subscriberCount プロパティに影響します。

注: この変更は、ユーザーが自分のチャンネルに関するデータの承認済みリクエストを送信した場合でも、このプロパティ値に影響します。チャンネル所有者は、引き続き YouTube Studio で正確なチャンネル登録者数を確認できます。

たとえば、チャンネルの登録者数が 123,456 人の場合、statistics.subscriberCount プロパティには値 123000 が含まれます。以下の表は、API レスポンスでチャンネル登録者数がどのように丸められ、一般公開される YouTube ユーザー インターフェースでどのように省略表記されるかの例を示しています。

チャンネル登録者数の例 YouTube Data API 一般公開されている YouTube の UI
1,234 1230 1230
12,345 12300 1.23 万
123,456 123000 12.3万
1,234,567 1230000 123万
12,345,678 12300000 1230万
123,456,789 123000000 123M

2019 年 4 月 4 日

この改訂での変更内容は次のとおりです:

  • API リファレンス ドキュメントが更新され、各メソッドの一般的なユースケースがより詳しく説明されるとともに、API Explorer ウィジェットを通じて動的で高品質なコードサンプルが提供されるようになりました。例については、channels.list メソッドのドキュメントをご覧ください。API メソッドを説明するページに、次の 2 つの新しい要素が追加されました。

    • API Explorer ウィジェットを使用すると、承認スコープを選択し、パラメータとプロパティのサンプル値を入力して、実際の API リクエストを送信し、実際の API レスポンスを確認できます。このウィジェットには、入力したスコープと値を使用するように動的に更新される完全なコードサンプルを表示する全画面表示もあります。

    • 一般的なユースケース セクションでは、このページで説明するメソッドの一般的なユースケースを 1 つ以上説明します。たとえば、channels.list メソッドを呼び出して、特定のチャンネルに関するデータを取得したり、現在のユーザーのチャンネルに関するデータを取得したりできます。

      このセクションのリンクを使用すると、ユースケースのサンプル値で API Explorer を入力したり、これらの値がすでに入力された状態で API Explorer を全画面表示で開いたりできます。これらの変更は、独自のアプリケーションで実装しようとしているユースケースに直接適用できるコードサンプルを簡単に見つけられるようにすることを目的としています。

    現在、Java、JavaScript、PHP、Python、curl のコードサンプルがサポートされています。

  • コードサンプル ツールも、上記と同じ機能をすべて備えた新しい UI に更新されました。このツールを使用すると、さまざまなメソッドのユースケースを調べたり、API Explorer に値を読み込んだり、API Explorer を全画面表示して Java、JavaScript、PHP、Python のコードサンプルを取得したりできます。

    この変更に伴い、Java、JavaScript、PHP、Python で利用可能なコードサンプルを掲載していたページは削除されました。

  • JavaJavaScriptPHPPython のクイックスタート ガイドが更新されました。改訂されたガイドでは、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 ウェブサーバー アプリケーションの完全なコードサンプルが提供されるようになりました。これらのアプリケーションでは、承認フローが若干異なります。完全なサンプル(およびこの変更)を確認するには:

    1. インタラクティブ コード スニペット ツールまたは channels.list メソッドなどの API メソッドのドキュメントに移動します。
    2. コードサンプルの上にある Python タブをクリックします。
    3. タブの上にある切り替えボタンをクリックすると、スニペットから完全なサンプルに切り替わります。
    4. タブに、InstalledAppFlow 認証フローを使用する完全なコードサンプルが表示されます。上記のサンプルの説明で、この点について説明し、ウェブサーバー アプリケーションのサンプルへのリンクも示しています。
    5. リンクをクリックして、ウェブサーバーの例に切り替えます。このサンプルでは、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 日

この改訂での変更内容は次のとおりです:

2017 年 5 月 17 日

この改訂での変更内容は次のとおりです:

  • API リファレンス ドキュメントを更新し、コード スニペットをよりユビキタスでインタラクティブなものにしました。channels.listvideos.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 リクエストを行うシンプルなアプリケーションを設定する方法について説明しています。現在、AndroidApps ScriptGoJavaJavaScriptNode.jsPHPPythonRuby のガイドが用意されています。

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 カテゴリが削除されました。

    また、親カテゴリ(EntertainmentGamingLifestyleMusicSports)がいくつかあります。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[] プロパティ。このプロパティは 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 メソッドは、maxHeightmaxWidth の 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 プロパティは、grfilmK12grfilmK15grfilmK18 の 3 つの追加値をサポートしています。

    • videos.insert メソッドの説明が更新され、アップロードされた動画の最大ファイルサイズが 64 GB から 128 GB に増加したことが記載されました。

  • 新しいエラーと更新されたエラー

    • この API は、次の新しいエラーをサポートしています。

      エラーのタイプ エラーの詳細 説明
      forbidden (403) homeParameterDeprecated activities.list メソッドは、この API を介してユーザーのホームページ アクティビティ データを利用できないことを示すために、このエラーを返します。このエラーは、未承認のリクエストで home パラメータを true に設定した場合に発生することがあります。
      invalidValue (400) invalidContentDetails playlistItems.insert メソッドは、リクエストの contentDetails オブジェクトが無効であることを示すために、このエラーを返します。このエラーが発生する理由の一つは、contentDetails.note フィールドが 280 文字を超えていることです。
      forbidden (403) watchHistoryNotAccessible playlistItems.list メソッドは、リクエストが「再生履歴」プレイリスト アイテムを取得しようとしたが、API を使用して取得できないことを示すために、このエラーを返します。
      forbidden (403) watchLaterNotAccessible playlistItems.list メソッドは、リクエストで「後で見る」プレイリスト アイテムの取得が試みられたが、API を使用して取得できないことを示すために、このエラーを返します。
      badRequest (400) uploadLimitExceeded videos.insert メソッドは、チャンネルがアップロードできる動画の数を超えたことを示すために、このエラーを返します。
      forbidden (403) forbiddenEmbedSetting videos.update メソッドは、API リクエストが動画に無効な埋め込み設定を設定しようとしたことを示すために、このエラーを返します。一部のチャンネルでは、ライブ ストリームの埋め込みプレーヤーを提供する権限がない場合があります。詳しくは、YouTube ヘルプセンターをご覧ください。
    • playlistItems.insert メソッドは、重複する動画をプレイリストに挿入してもエラーを返さなくなりました。このエラーは以前、重複を許可しないお気に入りの動画などの一部のプレイリストで発生していましたが、現在はサポートされていません。一般的に、再生リストでは重複する動画が許可されています。

  • その他の最新情報

    • 2016 年 9 月 15 日の改訂履歴のエントリを更新し、channel リソースの contentDetails.relatedPlaylists.watchHistory プロパティと contentDetails.relatedPlaylists.watchLater プロパティがレスポンスに含まれる場合は常に、それぞれ HL 値と WL 値が含まれることを明確にしました。また、これらのプロパティは、承認されたユーザーが自分のチャンネルに関するデータを取得している場合にのみ含まれます。

2016 年 9 月 15 日

この改訂での変更内容は次のとおりです:

  • 2016 年 8 月 11 日の改訂履歴の更新では、トピック ID に関連するいくつかの変更について説明しました。その中で、サポートされるトピック ID のセットが 2017 年 2 月 10 日から変更されることもお知らせしました。サポートされるトピックのリストは 2016 年 11 月 10 日までに公開されます。

  • 以下の変更が有効になりました。これらの変更については、2016 年 8 月 11 日の改訂履歴の更新でお知らせしました。

    • home パラメータが true に設定された状態で activities.list メソッドが呼び出されると、API レスポンスには、YouTube にログインしていないユーザーがホームページで見るものと同様のアイテムが含まれるようになります。

      これは、2016 年 8 月 11 日の改訂履歴の更新で説明した動作よりもユーザー エクスペリエンスを向上させるための軽微な変更です。この更新では、home パラメータを使用するリクエストは空のリストを返すことが明記されていました。

    • channel リソースの contentDetails.relatedPlaylists.watchHistory プロパティと contentDetails.relatedPlaylists.watchLater プロパティに、すべてのチャンネルの HLWL の値がそれぞれ含まれるようになりました。

      これらのプロパティは、ユーザー自身のチャンネルに関するデータを取得する承認済みユーザーにのみ表示されます。プロパティには、ユーザー自身のチャンネルに関するデータを取得する承認済みユーザーの場合でも、常に HLWL の値が含まれます。そのため、API を使用して視聴履歴と [後で見る] 再生リストの ID を取得することはできません。

      また、チャンネルの再生履歴または [後で見る] 再生リストの再生リストの詳細(playlists.list)または再生リスト アイテム(playlistItems.list)を取得するリクエストは、空のリストを返すようになりました。この動作は、新しい値 HLWL のほか、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.watchHistoryHL の値を返し、contentDetails.relatedPlaylists.watchLater プロパティはすべてのチャネルで WL の値を返します。

      チャンネルの視聴履歴または [後で見る] 再生リストの再生リストの詳細(playlists.list)を取得するリクエストは、2016 年 9 月 12 日以降は空のリストを返します。これらの再生リストのいずれかで再生リスト アイテム(playlistItems.list)を取得するリクエストも、その時間以降は空のリストを返します。これは、新しい値 HLWL のほか、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 リソースの fileDetailsprocessingDetailssuggestions 部分を取得しようとしたときに、forbidden403)エラーを返すようになりました。これらの部分は、動画の所有者のみが利用できます。

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 プロパティは、動画のプロジェクション形式を指定します。有効なプロパティ値は 360rectangular です。

  • video リソースの recordingDetails.location プロパティと fileDetails.recordingLocation プロパティの両方が更新され、2 つのプロパティの違いが説明されるようになりました。

    • recordingDetails.location プロパティは、動画所有者が動画に関連付ける場所を指定します。この場所は編集可能で、公開動画の場合は検索される可能性があります。また、公開動画の場合はユーザーに表示される可能性があります。
    • fileDetails.recordingLocation プロパティ値は不変で、アップロードされた元の動画ファイルに関連付けられた場所を表します。この値は動画の所有者にのみ表示されます。

  • channel リソースの contentDetails.relatedPlaylists.favorites プロパティの定義が更新され、プロパティ値に空のプレイリストを参照するプレイリスト ID が含まれる可能性があり、そのプレイリスト ID を取得できないことが記載されました。これは、お気に入りの動画機能がすでに非推奨になっているためです。このプロパティはAPI 非推奨ポリシーの対象外です。

  • comments.insertcomments.updatecommentThreads.insertcommentThreads.update メソッドから返される ineligibleAccount エラーの定義が更新され、API リクエストの承認に使用された YouTube アカウントがユーザーの Google アカウントと統合されていない場合にエラーが発生することが反映されました。

2016 年 4 月 20 日

この改訂での変更内容は次のとおりです:

  • channels.update メソッドの part パラメータの定義が更新され、localizations もそのパラメータの有効な値であることが明記されました。

  • スタートガイドの割り当て使用量セクションが更新され、実際の割り当てと割り当て使用量を確認できる Google Developer Console へのリンクが追加されました。

2016 年 3 月 16 日

この改訂での変更内容は次のとおりです:

  • 既存のリソースとメソッドの更新

    • channelBanner リソースのドキュメントが更新され、アップロードするチャンネル バナー画像の推奨サイズが 2,560 × 1,440 ピクセルであることが記載されました。最小サイズ(2,048×1,152 ピクセル)は変更されていません。

    • channel リソースの新しい snippet.customUrl プロパティは、チャンネルに関連付けられたカスタム URL を識別します。(すべてのチャンネルにカスタム URL があるわけではありません)。カスタム URL の利用資格要件と設定方法については、YouTube ヘルプセンターをご覧ください。

    • channel リソースの brandingSettings.watch オブジェクトとそのすべての子プロパティは非推奨になりました。

    • search.list リクエストに対する API レスポンスに regionCode プロパティが含まれるようになりました。このプロパティは、検索クエリに使用された地域コードを特定します。リージョン コードは、指定された国の検索結果を返すよう API に指示します。

      プロパティ値は、地域を識別する 2 文字の ISO 国コードです。i18nRegions.list メソッドは、サポートされているリージョンのリストを返します。デフォルト値は US です。サポートされていない地域が指定されている場合でも、YouTube はクエリを処理するために、デフォルト値ではなく別の地域を選択することがあります。

    • videoAbuseReportReason リソースの snippet.label プロパティと snippet.secondaryReasons[].label プロパティの定義が更新され、これらのプロパティに不正行為の報告理由のローカライズされたラベルテキストが含まれることが明記されました。

      また、videoAbuseReportReasons.list メソッドで hl パラメータがサポートされるようになりました。このパラメータは、API レスポンスのラベルテキストに使用する言語を指定します。デフォルトのパラメータ値は en_US です。

    • video リソースの新しい contentDetails.contentRating.ecbmctRating プロパティは、トルコ文化観光省の評価分類委員会による動画のレーティングを識別します。

      また、他のレーティング システムの API プロパティは、次の新しいプロパティ値をサポートしています。

      • contentDetails.contentRating.fpbRating(南アフリカ)
        評価: 10、プロパティ値: fpb10
      • contentDetails.contentRating.moctwRating(台湾)
        レーティング: R-12、プロパティ値: moctwR12
      • contentDetails.contentRating.moctwRating(台湾)
        レーティング: R-15、プロパティ値: moctwR15
    • video リソースの liveStreamingDetails.activeLiveChatId プロパティには、動画に関連付けられているアクティブなライブチャットの ID が含まれています。このプロパティ値は、動画がチャットが有効になっている現在のライブ配信である場合にのみ存在します。ブロードキャストが終了し、ライブチャットが終了すると、動画に対してこのプロパティは返されなくなります。

    • video リソースの status.rejectionReason プロパティは、新しいプロパティ値 legal をサポートしています。

  • この API は、次の新しいエラーをサポートしています。

    エラーのタイプ エラーの詳細 説明
    badRequest (400) notEditable channelSections.insertchannelSections.updatechannelSections.delete メソッドは、指定されたチャンネル セクションを作成、更新、削除できないことを示すためにこのエラーを返します。
    badRequest (400) styleRequired channelSections.insert メソッドと channelSections.update メソッドは、API リクエストで送信された channelSection リソースで snippet.style プロパティの値を指定する必要があることを示すために、このエラーを返します。
    badRequest (400) typeRequired channelSections.insert メソッドと channelSections.update メソッドは、API リクエストで送信された channelSection リソースで snippet.type プロパティの値を指定する必要があることを示すために、このエラーを返します。
    badRequest (400) processingFailure commentThreads.list メソッドは、API サーバーがリクエストを正常に処理できなかったことを示すために、このエラーを返します。これは一時的なエラーである可能性がありますが、通常はリクエストの入力が無効であることを示します。リクエスト本文の commentThread リソースの構造をチェックして、有効であることを確認します。
    forbidden (403) commentsDisabled commentThreads.list メソッドは、videoId パラメータで指定された動画でコメントが無効になっていることを示すために、このエラーを返します。
    badRequest (400) commentTextTooLong commentThreads.insert メソッドは、挿入される comment リソースの snippet.topLevelComment.snippet.textOriginal プロパティに含まれる文字数が多すぎることを示すために、このエラーを返します。
    invalidValue (400) videoAlreadyInAnotherSeriesPlaylist playlistItems.insert メソッドは、再生リストに追加しようとしている動画がすでに別のシリーズの再生リストに含まれていることを示すために、このエラーを返します。シリーズの再生リストについて詳しくは、YouTube ヘルプセンターをご覧ください。
    badRequest (400) subscriptionForbidden subscriptions.insert メソッドは、定期購入数の上限に達したか、最近作成した定期購入が多すぎることを示すために、このエラーを返します。後者の場合は、数時間後にリクエストを再試行できます。
    badRequest (400) invalidCategoryId videos.update メソッドは、アップロードされた video リソースの snippet.categoryId プロパティで無効なカテゴリ ID が指定されたことを示すために、このエラーを返します。サポートされているカテゴリを取得するには、videoCategories.list メソッドを使用します。
    badRequest (400) invalidDescription このエラーは、アップロードされた video リソースの snippet.description プロパティで無効な値が指定されたことを示すために videos.update メソッドによって返されます。
    badRequest (400) invalidPublishAt videos.update メソッドは、アップロードされた video リソースの status.publishAt プロパティで指定された公開予定時刻が無効であることを示すために、このエラーを返します。
    badRequest (400) invalidRecordingDetails videos.update メソッドは、アップロードされた video リソースの recordingDetails オブジェクトが無効な録画の詳細を指定したことを示すために、このエラーを返します。
    badRequest (400) invalidTags このエラーは、アップロードされた video リソースの snippet.tags プロパティで無効な値が指定されたことを示すために videos.update メソッドによって返されます。
    badRequest (400) invalidTitle videos.update メソッドは、アップロードされた video リソースの snippet.title プロパティで指定された動画のタイトルが無効であるか空であることを示すために、このエラーを返します。
    badRequest (400) invalidVideoMetadata videos.update メソッドは、リクエスト メタデータが無効であることを示すためにこのエラーを返します。このエラーは、リクエストが video リソースの snippet 部分を更新するが、snippet.title プロパティと snippet.categoryId プロパティの両方に値を設定しない場合に発生します。

2015 年 12 月 18 日

欧州連合(EU)の法律では、EU のエンドユーザーに対して特定の情報を開示し、同意を得ることを義務付けています。そのため、欧州連合のエンドユーザーに対しては、EU ユーザーの同意ポリシーを遵守する必要があります。この要件に関する通知を YouTube API 利用規約に追加しました。

2015 年 11 月 19 日

この API は、playlist リソースと video リソースの snippet.title プロパティと snippet.description プロパティ、channelSection リソースの snippet.title プロパティ、channel リソースの snippet.description プロパティのローカライズされたテキストを設定して取得する機能をサポートするようになりました。

  • ローカライズされたタイトルと説明を設定する

    リソースの insert メソッドまたは update メソッドを呼び出すときに、リソースのローカライズされた値を設定できます。リソースのローカライズされた値を設定するには、次の両方を行います。

    • リソースの snippet.defaultLanguage プロパティに値が設定されていることを確認します。このプロパティは、リソースの snippet.title プロパティと snippet.description プロパティの言語を識別します。値には、サポートされているアプリの言語またはその他のほとんどの ISO 639-1:2002 言語コードを指定できます。たとえば、英語のタイトルと説明を含む動画をアップロードする場合は、snippet.defaultLanguage プロパティを en に設定します。

      channel リソースの更新に関する注: channel リソースの snippet.defaultLanguage プロパティを設定するには、実際には brandingSettings.channel.defaultLanguage プロパティを更新する必要があります。

    • 更新するリソースに localizations オブジェクトを追加します。各オブジェクト キーは、アプリケーション言語または ISO 639-1:2002 言語コードを識別する文字列です。各キーは、リソースのローカライズされたタイトル(と説明)を含むオブジェクトにマッピングされます。

      次のサンプル スニペットは、リソースのデフォルト言語を英語に設定します。また、ローカライズされたドイツ語とスペイン語のタイトルと説明を動画に追加します。

      {
        "kind": "youtube#video",
        ...
        "snippet": {
          "title": "Playing soccer",
          "description": "We play soccer in the park on Sundays.",
          "defaultLanguage": "en",
          ...
        },
        "localizations":
          "de": {
            "title": "Fußball spielen",
            "description": "Wir spielen Fußball im Park am Sonntag"
          },
          "es": {
            "title": "Jugar al fútbol",
            "description": "Nosotros jugamos fútbol en el parque los domingos",
          }
        }
      }
    • 重要: リソースのローカライズされたデータを更新する場合、API リクエストには既存のローカライズされたバージョンのデータがすべて含まれている必要があります。たとえば、上記の例の動画にポルトガル語のデータを追加するリクエストを送信する場合、リクエストにはドイツ語、スペイン語、ポルトガル語のローカライズされたデータを含める必要があります。

  • ローカライズされた値の取得

    この API では、リソースのローカライズされた値を取得する 2 つの方法がサポートされています。

    • channels.listchannelSections.listplaylists.listvideos.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.updatechannelSections.insertchannelSections.updateplaylists.insertplaylists.updatevideos.insertvideos.update の各メソッドはこのエラーをサポートしています。
    badRequest (400) localizationValidationError このエラーは、リソースの localizations オブジェクトの値のいずれかが検証に失敗したことを示します。たとえば、オブジェクトに無効な言語コードが含まれている場合、このエラーが発生することがあります。channels.updatechannelSections.insertchannelSections.updateplaylists.insertplaylists.update の各メソッドは、このエラーをサポートしています。

2015 年 11 月 4 日

この改訂での変更内容は次のとおりです:

  • 既存のリソースとメソッドの更新

    • search.list メソッドの order パラメータが更新され、ライブブロードキャストを viewCount で並べ替えると、API の結果はブロードキャストが進行中の同時視聴者数で並べ替えられることが明記されました。

    • search.list メソッドの relatedToVideoId パラメータが更新され、パラメータが設定されている場合、サポートされるパラメータは partmaxResultspageTokenregionCoderelevanceLanguagesafeSearchtypevideo に設定する必要があります)、fields のみであることが明記されました。この更新は API の動作の変更を反映したものではありません。

    • video リソースの snippet.publishedAt プロパティの定義が更新され、動画が公開された日時を指定するプロパティ値が、動画がアップロードされた日時と異なる可能性があることが明記されました。たとえば、動画が非公開としてアップロードされ、後で公開された場合、プロパティ値は動画が公開された時刻を指定します。更新された定義では、非公開動画と限定公開動画の値がどのように入力されるかについても説明しています。

      この変更は API の動作の変更を反映したものではありません。

    • video リソースの status.publishAt プロパティの定義が更新され、次の点が明記されました。

      • videos.update メソッドの呼び出し時にこのプロパティの値を設定する場合は、動画がすでに非公開であっても、status.privacyStatus プロパティの値を private に設定する必要があります。
      • リクエストで過去の時刻に動画を公開するようスケジュール設定した場合、動画はすぐに公開されます。そのため、status.publishAt プロパティを過去の日時に設定する効果は、動画の privacyStatusprivate から 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.typecontentDetails.comment も更新されています。

  • 新しいエラーと更新されたエラー

    • この API は、次のエラーをサポートするようになりました。

      エラーの詳細
      activities.insert
      HTTP レスポンス コードbadRequest (400)
      理由invalidMetadata
      説明kind プロパティが、指定された ID のタイプと一致しません。
      commentThreads.update
      comments.insert
      comments.update
      HTTP レスポンス コードbadRequest (400)
      理由commentTextTooLong
      説明挿入または更新される comment リソースの snippet.topLevelComment.snippet.textOriginal プロパティに含まれる文字数が多すぎます。
      playlistItems.insert
      playlistItems.update
      HTTP レスポンス コードforbidden (403)
      理由playlistItemsNotAccessible
      説明指定されたプレイリスト アイテムを挿入、更新、削除する権限がリクエストに適切に付与されていません。
      playlists.delete
      playlists.insert
      playlists.update
      HTTP レスポンス コードbadRequest (400)
      理由playlistForbidden
      説明このオペレーションは禁止されているか、リクエストが適切に承認されていません。
      search.list
      HTTP レスポンス コードbadRequest (400)
      理由invalidLocation
      説明location パラメータまたは locationRadius パラメータの値の形式が正しくありません。
      search.list
      HTTP レスポンス コードbadRequest (400)
      理由invalidRelevanceLanguage
      説明relevanceLanguage パラメータ値の形式が正しくありません。
      subscriptions.insert
      HTTP レスポンス コードbadRequest (400)
      理由subscriptionForbidden
      説明 このエラーは、次のいずれかに該当する場合に発生します。
      • 作成しようとしている定期購入はすでに存在します
      • 定期購入数の上限に達しています
      • ご自身のチャンネルを登録しようとしています。これはサポートされていません。
      • 最近作成した定期購入の数が多すぎます。数時間待ってからリクエストを再試行してください。
      videos.update
      HTTP レスポンス コードbadRequest (400)
      理由invalidDefaultBroadcastPrivacySetting
      説明リクエストがデフォルトのブロードキャストに無効なプライバシー設定を設定しようとしています。

2015 年 8 月 28 日

この改訂での変更内容は次のとおりです:

  • 既存のリソースとメソッドの更新

    • video リソースの statistics.favoriteCount プロパティは非推奨になりました。

      非推奨ポリシーに従い、このプロパティは、このお知らせから少なくとも 1 年間は video リソースに含まれます。ただし、プロパティ値は常に 0 に設定されるようになりました。

2015 年 8 月 7 日

この改訂での変更内容は次のとおりです:

  • 既存のリソースとメソッドの更新

    • video リソースの snippet.tags[] プロパティの定義が更新され、API サーバーがプロパティ値の長さを計算する方法に関する詳細情報が提供されるようになりました。この更新は、API の動作の変更を反映したものではありません。

      具体的には、タグにスペースが含まれている場合、API サーバーはタグ値を引用符で囲まれたものとして処理し、引用符は文字数制限にカウントされることを説明しています。したがって、文字数制限の目的では、タグ Foo-Baz は 7 文字、タグ Foo Baz は 9 文字となります。

    • commentThreads.insert メソッドは、以前はコメントとそのコメントへの返信を投稿者の Google+ プロフィールにも投稿するかどうかを示していた shareOnGooglePlus パラメータをサポートしなくなりました。リクエストでパラメータが送信された場合、API サーバーはそのパラメータを無視しますが、リクエストは処理します。

2015 年 6 月 18 日

この改訂での変更内容は次のとおりです:

  • 既存のリソースとメソッドの更新

    • commentThreads.list メソッドの新しい order パラメータは、API レスポンスでコメント スレッドをリストする順序を指定します。スレッドは、時間または関連性で並べ替えることができます。デフォルトの動作では、時間順に並べ替えられます。

    • video リソースの新しい snippet.defaultAudioLanguage プロパティは、動画のデフォルトの音声トラックで使用されている言語を指定します。

    • video リソースの contentDetails.licensedContent プロパティの定義が更新され、コンテンツは YouTube コンテンツ パートナーにリンクされたチャンネルに最初にアップロードされ、そのパートナーによって申し立てが行われたものである必要があることが明確になりました。これは実際の API の動作の変更を表すものではありません。

    • captions.deletecaptions.downloadcaptions.insertcaptions.listcaptions.update の各メソッドで、onBehalfOfContentOwner パラメータがサポートされるようになりました。このパラメータは、他のいくつかのメソッドですでにサポートされています。このメソッドを使用するリクエストは、https://www.googleapis.com/auth/youtubepartner スコープへのアクセス権を提供するトークンで承認される必要もあります。

  • 新しいエラーと更新されたエラー

    • この API は、次のエラーをサポートするようになりました。

      エラーの詳細
      videos.rate
      HTTP レスポンス コードbadRequest (400)
      理由emailNotVerified
      説明動画を評価する前に、メールアドレスを確認する必要があります。
      videos.rate
      HTTP レスポンス コードbadRequest (400)
      理由videoPurchaseRequired
      説明レンタル動画を評価できるのは、その動画をレンタルしたユーザーのみです。
    • subscriptions.delete メソッドと subscriptions.insert メソッドは、accountClosed エラーと accountSuspended エラーをサポートしなくなりました。

2015 年 4 月 27 日

この改訂での変更内容は次のとおりです:

  • 新しいリソースとメソッド

    • 新しい videoAbuseReportReason リソースには、動画が有害なコンテンツを含むとして報告される理由に関する情報が含まれています。videoAbuseReportReasons.list メソッドを使用すると、動画が報告される可能性のある理由のリストを取得できます。

    • 新しい videos.reportAbuse メソッドは、有害なコンテンツを含む動画を実際に報告する方法を提供します。リクエストの本文には、フラグが設定される動画と、その動画に不適切なコンテンツが含まれていると判断された理由を指定する JSON オブジェクトが含まれます。有効な理由は、上記の videoAbuseReportReason.list メソッドから取得できます。

      移行ガイドも更新され、不正使用の疑いがある動画を報告する例が追加されました。この変更により、v3 API は、サポートが予定されている v2 API のすべての機能をサポートするようになりました。これらの機能についても、移行ガイドで詳しく説明しています。

  • 既存のリソースとメソッドの更新

    • search.list メソッドの新しい forDeveloper フィルタ パラメータは、検索をデベロッパーのアプリケーションまたはウェブサイト経由でアップロードされた動画のみに制限します。forDeveloper パラメータは、q パラメータなどの省略可能な検索パラメータと組み合わせて使用できます。

      この機能では、アップロードされた各動画に、Google Cloud Console でデベロッパーのアプリに関連付けられているプロジェクト番号が自動的にタグ付けされます。

      検索リクエストで forDeveloper パラメータが true に設定されると、API サーバーはリクエストの認可情報を使用してデベロッパーを識別します。そのため、デベロッパーは、検索結果をデベロッパー自身のアプリやウェブサイトからアップロードされた動画に制限できますが、他のアプリやサイトからアップロードされた動画に制限することはできません。

      この新機能は、v2 API でサポートされていたデベロッパー タグの機能と類似した機能を提供します。

    • channel リソースの新しい snippet.country プロパティを使用すると、チャンネルの所有者はチャンネルを特定の国に関連付けることができます。

      注: channel リソースの snippet.country プロパティを設定するには、実際には brandingSettings.channel.country プロパティを更新する必要があります。

    • API で channelSection リソースのターゲティングがサポートされるようになりました。チャンネル セクションのターゲティングを使用すると、特定の条件を満たすユーザーにのみコンテンツ セクションを表示するように制限できます。

      API は 3 つのターゲティング オプションを公開します。チャンネル セクションが表示されるには、ユーザーがすべてのターゲティング設定を満たしている必要があります。

    • video リソースの contentDetails.duration プロパティの定義が修正され、値に時間や日などを反映できるようになりました。

    • channelSections.deleteplaylistItems.deleteplaylists.deletesubscriptions.deletevideos.delete メソッドのドキュメントが修正され、これらのメソッドは成功するとすべて HTTP 204 レスポンス コード(No Content)を返すことが反映されました。

  • 新しいエラーと更新されたエラー

    • この API は、次のエラーをサポートするようになりました。

      エラーのタイプ エラーの詳細 説明
      badRequest (400) targetInvalidCountry 挿入された channelSection リソースの targeting.countries[] プロパティに無効な値が含まれている場合、channelSections.insert メソッドと channelSections.update メソッドはこのエラーを返します。
      badRequest (400) targetInvalidLanguage 挿入された channelSection リソースの targeting.languages[] プロパティに無効な値が含まれている場合、channelSections.insert メソッドと channelSections.update メソッドはこのエラーを返します。
      badRequest (400) targetInvalidRegion 挿入された channelSection リソースの targeting.regions[] プロパティに無効な値が含まれている場合、channelSections.insert メソッドと channelSections.update メソッドはこのエラーを返します。
      badRequest (400) operationNotSupported API ユーザーが snippet.parentId プロパティで識別されるトップレベルのコメントへの返信としてコメントを挿入できない場合、comments.insert メソッドはこのエラーを返します。commentThread リソースの snippet.canReply プロパティは、現在の閲覧者がスレッドに返信できるかどうかを示します。
      badRequest (400) invalidChannelId リクエストの channelId パラメータで無効なチャンネル ID が指定された場合、search.list メソッドはこのエラーを返します。
      badRequest (400) subscriptionForbidden API ユーザーが自分のチャンネルを登録しようとすると、subscriptions.insert メソッドはこのエラーを返します。
    • captions.update メソッドは invalidMetadata エラーと videoNotFound エラーをサポートしなくなりました。

2015 年 4 月 16 日

この改訂での変更内容は次のとおりです:

  • 移行ガイドが更新され、コメント機能を使用しているアプリケーションを v2 API から移行する方法が説明されています。

    また、このガイドでは、v2 API ではサポートされていなかったが、v3 API ではサポートされているコメント機能もいくつか紹介しています。たとえば、次のような疑問があります。

    • チャンネルに関するコメントを取得する
    • チャンネルに関連するすべてのコメント スレッドを取得します。つまり、API レスポンスには、チャンネルまたはその動画に関するコメントが含まれる可能性があります。
    • コメントのテキストを更新する
    • コメントをスパムとしてマークする
    • コメントの管理ステータスを設定する

  • プッシュ通知の登録ガイドが更新され、通知は Google PubSubHubBub ハブにのみプッシュされ、以前に示されていたように Superfeedr ハブにもプッシュされないことが反映されました。

2015 年 4 月 9 日

この改訂での変更内容は次のとおりです:

  • API の新しい commentThread リソースと comment リソースを使用すると、コメントの取得、挿入、更新、削除、管理を行うことができます。

    • commentThread リソースには、YouTube のコメント スレッドに関する情報が含まれています。コメント スレッドは、最上位のコメントと、そのコメントへの返信(存在する場合)で構成されます。commentThread リソースは、動画またはチャンネルに関するコメントを表すことができます。

      最上位のコメントと返信は、実際には commentThread リソース内にネストされている comment リソースです。commentThread リソースにはコメントに対するすべての返信が含まれているとは限らないため、特定のコメントに対するすべての返信を取得する場合は、comments.list メソッドを使用する必要があります。また、一部のコメントには返信がありません。

      この API は、commentThread リソースに対して次のメソッドをサポートしています。

      • commentThreads.list - コメント スレッドのリストを取得します。このメソッドを使用して、特定の動画またはチャンネルに関連付けられたコメントを取得します。
      • commentThreads.insert - 新しいトップレベルのコメントを作成します。(既存のコメントに返信するには、comments.insert メソッドを使用します)。
      • commentThreads.update - 最上位のコメントを変更します。

    • comment リソースには、1 つの YouTube コメントに関する情報が含まれています。comment リソースは、動画またはチャンネルに関するコメントを表すことができます。また、コメントはトップレベルのコメントまたはトップレベルのコメントへの返信のいずれかになります。

      この API は、comment リソースに対して次のメソッドをサポートしています。

      • comments.list - コメントのリストを取得します。このメソッドを使用して、特定のコメントに対するすべての返信を取得します。
      • comments.insert - 既存のコメントに対する返信を作成します。
      • comments.update - コメントを変更します。
      • comments.markAsSpam - 1 つ以上のコメントをスパムとして報告します。
      • comments.setModerationStatus - 1 つ以上のコメントの管理ステータスを設定します。たとえば、コメントを公開表示用に承認したり、表示に適さないとしてコメントを不承認にしたりできます。API リクエストは、コメントに関連付けられているチャンネルまたは動画の所有者によって承認される必要があります。
      • comments.delete - コメントを削除します。

    2015 年 4 月 2 日の改訂履歴で説明されている API の新しい https://www.googleapis.com/auth/youtube.force-ssl スコープは、comments.insertcomments.updatecomments.markAsSpamcomments.setModerationStatuscomments.deletecommentThreads.insertcommentThreads.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 動画にのみ関連付けられます。

    この API は、字幕トラックの一覧表示挿入更新ダウンロード削除を行うメソッドをサポートしています。

  • また、移行ガイドも更新され、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 の場合、リソースは新しい定期購入動画に対応します。レスポンスに特定の数の新着登録チャンネル動画が含まれる保証はありません。

    • RSS フィードのサポート

    • フィード更新のプッシュ通知 - 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.listchannelSections.listguideCategories.listplaylistItems.listplaylists.listsubscriptions.listvideoCategories.listvideos.list の各メソッドはすべて id パラメータをサポートしています。このパラメータを使用すると、ID(動画 ID、チャンネル ID など)のカンマ区切りリストを指定できます。これらのメソッドを使用すると、1 回のリクエストで複数のリソースのリストを取得できます。

    これらの変更により、このガイドでは、古い(v2)API でサポートされていた機能のうち、現在の API バージョン(v3)で非推奨となるすべての機能が特定されるようになりました。

2015 年 3 月 4 日

この改訂での変更内容は次のとおりです:

  • channelSections.delete メソッドと channelSections.update メソッドが、すでに他のいくつかのメソッドでサポートされている onBehalfOfContentOwner パラメータをサポートするようになりました。

  • 次のプロパティとその子プロパティは非推奨になりました。

    • brandingSettings.image.backgroundImageUrl
    • brandingSettings.image.largeBrandedBannerImageImapScript
    • brandingSettings.image.largeBrandedBannerImageUrl
    • brandingSettings.image.smallBrandedBannerImageImapScript
    • brandingSettings.image.smallBrandedBannerImageUrl

    注: これらのプロパティは、API の非推奨ポリシーの対象ではありませんでした。

  • video リソースの新しい contentDetails.contentRating.contentDetails.contentRating.djctqRatingReasons プロパティは、動画が DJCQT(ブラジル)のレーティングを受けた理由を特定します。

  • この API は、次のエラーをサポートするようになりました。

    エラーのタイプ エラーの詳細 説明
    notFound (404) channelNotFound リクエストの id パラメータで指定されたチャンネルが見つからない場合、channels.update メソッドはこのエラーを返します。
    badRequest (400) manualSortRequiredinvalidValue リクエストでプレイリスト アイテムの位置を設定しようとしたが、プレイリストで手動並べ替えが使用されていない場合、playlistItems.insert メソッドと playlistItems.update メソッドはこのエラーを返します。たとえば、再生リストのアイテムは日付順や人気順で並べ替えることができます。このエラーを解決するには、リクエスト本文で送信されたリソースから snippet.position 要素を削除します。リスト内の特定の場所にプレイリスト アイテムを配置する場合は、まずプレイリストの並べ替え設定を [手動] に更新する必要があります。この設定は、YouTube 動画の管理で調整できます。
    forbidden (403) channelClosed リクエストの channelId パラメータで、閉鎖されたチャンネルが指定されている場合、playlists.list メソッドはこのエラーを返します。
    forbidden (403) channelSuspended リクエストの channelId パラメータで停止されたチャンネルが指定されている場合、playlists.list メソッドはこのエラーを返します。
    forbidden (403) playlistForbidden リクエストの id パラメータがリクエストをサポートしていない場合、またはリクエストが適切に承認されていない場合、playlists.list メソッドはこのエラーを返します。
    notFound (404) channelNotFound リクエストの channelId パラメータで指定されたチャンネルが見つからない場合、playlists.list メソッドはこのエラーを返します。
    notFound (404) playlistNotFound リクエストの id パラメータで指定されたプレイリストが見つからない場合、playlists.list メソッドはこのエラーを返します。
    notFound (404) videoNotFound リクエストの id パラメータで指定された動画が見つからない場合、videos.list メソッドはこのエラーを返します。
    badRequest (400) invalidRating リクエストに rating パラメータの予期しない値が含まれている場合、videos.rate メソッドはこのエラーを返します。

2015 年 3 月 2 日

この改訂での変更内容は次のとおりです:

  • search.list メソッドで relevanceLanguage パラメータがサポートされるようになりました。これにより、特定の言語に最も関連性の高い結果をリクエストできます。

    また、YouTube Data API(v3)移行ガイドも更新され、この新しいパラメータの使用方法が説明されています。このパラメータは、現在の API バージョン(v3)と以前のバージョン(v2)の間に存在していた機能のギャップを解消するものです。以前のバージョンはすでに非推奨になっています。

  • また、YouTube Data API(v3)移行ガイドも更新され、v2 API で映画、予告編、テレビ番組、テレビ シーズン、テレビ エピソードの説明に使用されていた特別なフィードとメタデータ フィールドの非推奨化が示されています。

2015 年 1 月 14 日

この改訂での変更内容は次のとおりです:

  • YouTube Data API(v3)移行ガイドが更新され、v3 API を使用して JavaScript で動画をアップロードする方法が説明されています。(詳しくは、動画をアップロードするをご覧ください)。この機能は、v2 API でサポートされているブラウザベースのアップロード機能に相当します。移行ガイドのこの変更は、実際の API の変更を反映したものではなく、クライアントサイドの JavaScript を使用して動画をアップロードするための新しいサンプルコードの提供を反映したものです。

    JavaScript クライアント ライブラリと CORS を使用した動画のアップロードがサポートされているため、移行ガイドでは、ブラウザベースのアップロードは v3 API で非推奨になる可能性がある機能として記載されていません。

  • videos.insert メソッドのドキュメントが更新され、上記の新しい JavaScript コードサンプルが含まれるようになりました。YouTube Data API(v3)の JavaScript コードサンプルのリストも更新されました。

2014 年 11 月 11 日

この改訂での変更内容は次のとおりです:

  • search.list メソッドの呼び出しの割り当て費用が 100 単位に変更されました。

    重要: 多くの場合、他の API メソッドを使用して、より低い割り当てコストで情報を取得できます。たとえば、GoogleDevelopers チャンネルにアップロードされた動画を見つけるには、次の 2 つの方法があります。

    • 割り当て費用: 100 ユニット

      search.list メソッドを呼び出して、GoogleDevelopers を検索します。

    • 割り当て費用: 6 ユニット

      channels.list メソッドを呼び出して、適切なチャンネル ID を見つけます。forUsername パラメータを GoogleDevelopers に、part パラメータを contentDetails に設定します。API レスポンスの contentDetails.relatedPlaylists.uploads プロパティは、チャンネルのアップロード済み動画の再生リスト ID を指定します。

      次に、playlistItems.list メソッドを呼び出し、playlistId パラメータをキャプチャされた ID に、part パラメータを snippet に設定します。

2014 年 10 月 8 日

この改訂での変更内容は次のとおりです:

  • channel リソースには、次の 2 つの新しいプロパティが含まれています。

    • status.longUploadsStatus プロパティは、チャンネルが 15 分を超える動画をアップロードできるかどうかを示します。このプロパティは、チャンネル所有者が API リクエストを承認した場合にのみ返されます。有効なプロパティ値は次のとおりです。

      • allowed - チャンネルで 15 分を超える動画をアップロードできます。
      • eligible - チャンネルは 15 分を超える動画をアップロードできますが、まずこの機能を有効にする必要があります。
      • disallowed - チャンネルが 15 分を超える動画をアップロードできないか、アップロードする資格がない。

      これらの値の詳細については、プロパティの定義をご覧ください。YouTube ヘルプセンターでも、この機能について詳しく説明しています。

    • invideoPromotion.useSmartTiming プロパティは、チャンネルのプロモーション キャンペーンで「スマート タイミング」が使用されているかどうかを示します。この機能は、プロモーションがクリックされやすく、視聴体験を妨げにくいタイミングで動画にプロモーションを表示しようとします。この機能では、各動画に表示するプロモーションも 1 つ選択されます。

  • video リソースの snippet.title プロパティと snippet.categoryId プロパティの定義が更新され、API が videos.update メソッドの呼び出しを処理する方法が明確になりました。このメソッドを呼び出して video リソースの snippet 部分を更新する場合は、両方のプロパティに値を設定する必要があります。

    video リソースの snippet 部分を更新しようとして、両方のプロパティに値を設定しないと、API は invalidRequest エラーを返します。そのエラーの説明も更新されています。

  • video リソースの contentDetails.contentRating.oflcRating プロパティ(ニュージーランドの映画文学分類局による動画のレーティングを識別)で、oflcRp13oflcRp16 の 2 つの新しいレーティングがサポートされるようになりました。これらは、それぞれ RP13RP16 の評価に対応します。

  • channelBanners.insert メソッドで次のエラーがサポートされるようになりました。

    エラーのタイプ エラーの詳細 説明
    badRequest bannerAlbumFull チャンネル所有者の YouTube チャンネル アート アルバムに含まれる画像が多すぎます。チャンネル所有者は http://photos.google.com にアクセスし、アルバム ページに移動して、そのアルバムから画像を削除する必要があります。

2014 年 9 月 12 日

この改訂での変更内容は次のとおりです:

  • search.list メソッドの呼び出しの割り当てコストが、指定されたリソース部分のコストに加えて、1 ユニットから 2 ユニットに変更されました。

2014 年 8 月 13 日

この改訂での変更内容は次のとおりです:

  • subscriptions.insert メソッドで次のエラーがサポートされるようになりました。

    エラーのタイプ エラーの詳細 説明
    badRequest subscriptionLimitExceeded リクエストで識別されたサブスクライバーが、サブスクリプションのレート制限を超えました。数時間後にもう一度お試しください。

2014 年 8 月 12 日

この改訂での変更内容は次のとおりです:

  • 新しいガイド「アプリケーションを YouTube Data API(v3)に移行する」では、YouTube Data API(v3)を使用して YouTube Data API(v2)で利用可能な機能を実行する方法について説明しています。以前の API は、2014 年 3 月 4 日をもって正式に非推奨となりました。このガイドは、v2 API を使用しているアプリケーションを最新の API バージョンに移行する際に役立ちます。

2014 年 7 月 8 日

この改訂での変更内容は次のとおりです:

  • playlists.insert メソッドで次のエラーがサポートされるようになりました。

    エラーのタイプ エラーの詳細 説明
    badRequest maxPlaylistExceeded このエラーは、チャンネルに作成できるプレイリストの数が上限に達しているため、プレイリストを作成できない場合に発生します。

2014 年 6 月 18 日

この改訂での変更内容は次のとおりです:

2014 年 5 月 28 日

この改訂での変更内容は次のとおりです:

  • search.list メソッドで location パラメータと locationRadius パラメータがサポートされるようになりました。これらのパラメータを使用すると、地理的位置に関連付けられた動画を検索できます。位置情報に基づいて結果を取得するには、リクエストで両方のパラメータの値を指定する必要があります。リクエストに 2 つのパラメータのうちの 1 つしか含まれていない場合、API はエラーを返します。

    • location パラメータは、円形の地理的領域の中心にある緯度と経度の座標を指定します。

    • locationRadius パラメータは、動画に関連付けられた場所がエリアの中心からどの程度離れていても、その動画が検索結果に表示されるかを指定します。

2014 年 5 月 13 日

この改訂での変更内容は次のとおりです:

  • channel リソースの invideoPromotion.items[] プロパティが更新され、通常はチャンネルに設定できるプロモーション アイテムは 1 つのみであることが明記されました。プロモーション アイテムを挿入しすぎると、API は HTTP 400 ステータス コードの 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 が HTTP 204 レスポンス コードを返すことが反映されました。

2014 年 5 月 2 日

この改訂での変更内容は次のとおりです:

  • 新しい i18nLanguage リソースは、YouTube ウェブサイトがサポートするアプリの言語を識別します。アプリケーションの言語は、UI 言語とも呼ばれます。YouTube ウェブサイトの場合、Google アカウントの設定、ブラウザの言語、IP ロケーションに基づいてアプリの言語が自動的に選択されることがあります。また、ユーザーは YouTube サイトのフッターから目的の UI 言語を手動で選択することもできます。

    API は、サポートされているアプリケーション言語を一覧表示するメソッドをサポートしています。サポートされている言語は、videoCategories.listguideCategories.list などの API メソッドを呼び出すときに hl パラメータの値として使用できます。

  • 新しい i18nRegion リソースは、YouTube ユーザーが優先コンテンツ リージョンとして選択できる地理的エリアを識別します。コンテンツ地域は、コンテンツ ロケールとも呼ばれます。YouTube ウェブサイトの場合、YouTube ドメインやユーザーの IP ロケーションなどのヒューリスティックに基づいてコンテンツ リージョンが自動的に選択されることがあります。また、ユーザーが YouTube サイトのフッターから目的のコンテンツ リージョンを手動で選択することもできます。

    API は、サポートされているコンテンツ リージョンを一覧表示するメソッドをサポートしています。サポートされている地域コードは、search.listvideos.listactivities.listvideoCategories.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 日

この改訂での変更内容は次のとおりです:

2014 年 3 月 13 日

この改訂での変更内容は次のとおりです:

  • API は、channel リソースの contentOwnerDetails 部分をサポートするようになりました。新しい部分には、チャンネルに関連付けられている YouTube パートナーに関連するチャンネル データが含まれます。たとえば、チャンネルに関連付けられているコンテンツ所有者の ID や、コンテンツ所有者とチャンネルが関連付けられた日時などです。この新しい部分は非推奨ポリシーの対象外です。

  • ドキュメントに、次のプロパティでサポートされる最大文字数が記載されるようになりました。

    リソース プロパティ Maximum length
    channel invideoPromotion.items[].customMessage 40 文字
    video snippet.title 100 文字
    video snippet.description 5,000 バイト
    video snippet.tags 500 文字。プロパティ値はリストであり、リスト内のアイテム間のカンマは上限にカウントされます。
  • channel リソースの brandingSettings.watch.featuredPlaylistId プロパティは非推奨になりました。この値を設定しようとすると、API はエラーを返します。

  • 動画の挿入または更新時に設定できる値のリストに、次の video リソース プロパティが追加されました。

  • エラーに関するドキュメントで、各エラータイプの HTTP レスポンス コードが指定されるようになりました。

  • この API は、次のエラーをサポートするようになりました。

    エラーのタイプ エラーの詳細 説明
    badRequest (400) invalidCriteria リクエストで、相互に組み合わせて使用できないフィルタ パラメータが指定されている場合、channels.list メソッドはこのエラーを返します。
    badRequest (400) channelTitleUpdateForbidden チャンネルの brandingSettings 部分を更新して brandingSettings.channel.title プロパティの値を変更しようとすると、channels.update メソッドはこのエラーを返します。(プロパティを省略した場合、API はエラーを返しません)。
    badRequest (400) invalidRecentlyUploadedBy invideoPromotion.items[].id.recentlyUploadedBy プロパティが無効なチャンネル ID を指定している場合、channels.update メソッドはこのエラーを返します。
    badRequest (400) invalidTimingOffset invideoPromotion 部分で無効なタイミング オフセットが指定されている場合、channels.update メソッドはこのエラーを返します。
    badRequest (400) tooManyPromotedItems invideoPromotion 部分で、許可されている数を超えるプロモーション アイテムが指定されている場合、channels.update メソッドはこのエラーを返します。
    forbidden (403) promotedVideoNotAllowed invideoPromotion.items[].id.videoId プロパティで指定された動画 ID が見つからないか、プロモーション アイテムとして使用できない場合、channels.update メソッドはこのエラーを返します。
    forbidden (403) websiteLinkNotAllowed invideoPromotion.items[].id.websiteUrl プロパティで許可されていない URL が指定されている場合、channels.update メソッドはこのエラーを返します。
    required (400) requiredTimingType リクエストで、YouTube がプロモーション アイテムを表示するタイミングのデフォルト設定が指定されていない場合、channels.update メソッドはこのエラーを返します。
    required (400) requiredTiming channels.update メソッドでは、プロモーション対象アイテムごとに invideoPromotion.items[].timing オブジェクトを指定する必要があります。
    required (400) requiredWebsiteUrl channels.update メソッドでは、プロモーション対象アイテムごとに invideoPromotion.items[].id.websiteUrl プロパティを指定する必要があります。
    badRequest (400) invalidPublishAt リクエスト メタデータで無効な公開スケジュール時間が指定されている場合、videos.insert メソッドはこのエラーを返します。

2014 年 3 月 4 日

この改訂での変更内容は次のとおりです:

2013 年 12 月 5 日

この改訂での変更内容は次のとおりです:

  • 検索リクエストを送信する際に、1 つのフィルタ パラメータの値を指定する必要がないことを適切に反映するため、search.list メソッドのドキュメントが更新されました。フィルタ パラメータを 0 個または 1 個に設定できます。

  • search.list メソッドのパラメータの定義が更新され、次のいずれかのパラメータの値を指定する場合は、type パラメータの値を video に設定する必要があることが明記されました。

    • eventType
    • videoCaption
    • videoCategoryId
    • videoDefinition
    • videoDimension
    • videoDuration
    • videoEmbeddable
    • videoLicense
    • videoSyndicated
    • videoType

  • アップロードするチャンネル バナー画像の最小サイズが 2,048×1,152 ピクセルに縮小されました。(以前の最小サイズは 2,120 x 1,192 ピクセルでした)。また、channel リソース ドキュメントには、API から配信されるすべてのバナー画像の最大サイズが指定されています。たとえば、テレビ アプリケーションの brandingSettings.image.bannerTvImageUrl 画像の最大サイズは 2,120×1,192 ピクセルですが、実際の画像は 2,048×1,152 ピクセルになることがあります。YouTube ヘルプセンターでは、さまざまな種類のデバイスで表示されるチャンネル アートを最適化するための追加のガイダンスを提供しています。

  • 次の情報を反映するために、いくつかの channel リソース プロパティ定義が更新されました。

    • brandingSettings.channel.description プロパティの値の最大長は 1,000 文字です。
    • brandingSettings.channel.featuredChannelsTitle プロパティの最大長は 30 文字です。
    • brandingSettings.channel.featuredChannelsUrls[] プロパティで最大 100 個のチャンネルをリストできるようになりました。
    • brandingSettings.channel.unsubscribedTrailer プロパティ値が設定されている場合は、チャンネル所有者が所有する公開または限定公開の動画の YouTube 動画 ID を指定する必要があります。

  • channels.update メソッドが invideoPromotion.items[].promotedByContentOwner プロパティの更新をサポートするようになりました。このプロパティは、プロモーションの表示時にコンテンツ所有者の名前を表示するかどうかを示します。この値は、onBehalfOfContentOwner パラメータを使用してコンテンツ所有者の代理でプロパティ値を設定する API リクエストが行われている場合にのみ設定できます。

  • playlistItems.list メソッドと playlistItems.insert メソッドが、すでに他のいくつかのメソッドでサポートされている onBehalfOfContentOwner パラメータをサポートするようになりました。

  • contentDetails.contentRating.acbRating プロパティで、映画の場合はオーストラリア分類委員会(ACB)、子供向けテレビ番組の場合はオーストラリア通信メディア庁(ACMA)のレーティングを指定できるようになりました。

  • 新しい contentDetails.contentRating.catvRating プロパティと contentDetails.contentRating.catvfrRating プロパティは、それぞれカナダのテレビ分類システムと、ケベック州で使用されているフランス語の Régie du cinéma レーティング システムで動画に付けられたレーティングを識別します。

  • videoCategory リソースの新しい snippet.assignable プロパティは、更新された動画または新しくアップロードされた動画をその動画カテゴリに関連付けることができるかどうかを示します。

  • 次のメソッドのコードサンプルが追加されました。

2013 年 10 月 24 日

この改訂での変更内容は次のとおりです:

  • この API には、ライブブロードキャスト コンテンツの検索と表示に役立つ 2 つの追加機能が含まれています。

    検索結果の新しい snippet.liveBroadcastContent プロパティは、動画またはチャンネル リソースにライブ配信コンテンツがあるかどうかを示します。有効なプロパティ値は upcomingactivenone です。

    • video リソースの新しい snippet.liveBroadcastContent プロパティは、動画が近日公開のライブブロードキャストか、アクティブなライブブロードキャストかを示します。このプロパティで使用できる値は次のとおりです。

      • upcoming - 動画はまだ開始されていないライブ放送です。
      • active - 動画はライブ放送中です。
      • none - 動画は近日公開またはライブ配信中の動画ではありません。これは、YouTube で引き続き視聴できる完了したブロードキャストのプロパティ値になります。
    • video リソースの新しい liveStreamingDetails プロパティは、ライブ動画ブロードキャストに関するメタデータを含むオブジェクトです。このメタデータを取得するには、part パラメータ値のリソース部分のリストに liveStreamingDetails を含めます。メタデータには次の新しいプロパティが含まれます。

      このメタデータを取得するには、videos.listvideos.insertvideos.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.insertplaylists.updateplaylists.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.bannerTvLowImageUrlbrandingSettings.image.bannerTvMediumImageUrlbrandingSettings.image.bannerTvHighImageUrl)が含まれています。

  • 検索結果の新しい snippet.liveBroadcastContent プロパティは、動画またはチャンネル リソースにライブ配信コンテンツがあるかどうかを示します。有効なプロパティ値は upcomingactivenone です。

    • video リソースの場合、値 upcoming は動画がまだ開始されていないライブ放送であることを示し、値 active は動画が進行中のライブ放送であることを示します。
    • channel リソースの場合、値 upcoming は、チャンネルにまだ開始されていないスケジュールされたブロードキャストがあることを示し、値 acive は、チャンネルでライブ ブロードキャストが進行中であることを示します。

  • watermark リソースで、targetChannelId プロパティがオブジェクトから文字列に変更されました。透かし画像のリンク先となるチャンネルの YouTube チャンネル ID を指定する子プロパティを含める代わりに、targetChannelId プロパティ自体がその値を指定するようになりました。これに伴い、リソースの targetChannelId.value プロパティが削除されました。

  • thumbnails.set メソッドが、他のいくつかのメソッドですでにサポートされている onBehalfOfContentOwner パラメータをサポートするようになりました。

  • search.list メソッドで eventType パラメータがサポートされるようになりました。このパラメータを使用すると、検索結果をアクティブ、近日公開、完了済みのブロードキャスト イベントのいずれかに制限できます。

  • 新しい contentDetails.contentRating.mibacRating プロパティは、イタリアの文化観光省から動画に付与されたレーティングを識別します。

  • この API は、次のエラーをサポートするようになりました。

    エラーのタイプ エラーの詳細 説明
    badRequest invalidImage 提供された画像コンテンツが無効な場合、thumbnails.set メソッドはこのエラーを返します。
    forbidden videoRatingDisabled 評価対象の動画の所有者がその動画の評価を無効にしている場合、videos.rate メソッドはこのエラーを返します。

2013 年 8 月 27 日

この改訂での変更内容は次のとおりです:

  • 新しい watermark リソースは、指定されたチャンネルの動画の再生中に表示される画像を識別します。画像のリンク先ターゲット チャンネルや、動画の再生中に透かしを表示するタイミングとその長さを指定することもできます。

    watermarks.set メソッドは、チャンネルの透かし画像をアップロードして設定します。watermarks.unset メソッドは、チャンネルの透かし画像を削除します。

    エラー ドキュメントには、API が watermarks.set メソッドと watermarks.unset メソッドでサポートするエラー メッセージが記載されています。

  • channel リソースの新しい statistics.hiddenSubscriberCount プロパティには、チャンネルのチャンネル登録者数が非表示かどうかを示すブール値が含まれています。そのため、チャンネルの登録者数が一般公開されている場合、プロパティの値は false になります。

  • playlists.list メソッドが onBehalfOfContentOwner パラメータと onBehalfOfContentOwnerChannel パラメータをサポートするようになりました。どちらのパラメータも、他のいくつかのメソッドですでにサポートされています。

  • videos.list メソッドが regionCode パラメータをサポートするようになりました。このパラメータは、グラフを取得するコンテンツ領域を識別します。このパラメータは、chart パラメータと組み合わせてのみ使用できます。このパラメータの値は ISO 3166-1 alpha-2 の国コードです。

  • error documentation は、複数の API メソッドで発生する可能性のある次の新しい一般的なリクエスト エラーについて説明しています。

    エラーのタイプ エラーの詳細 説明
    forbidden insufficientPermissions リクエストで指定された OAuth 2.0 トークンに関連付けられているスコープが、リクエストされたデータにアクセスするには不十分です。

2013 年 8 月 15 日

この改訂での変更内容は次のとおりです:

  • channel リソースの invideoPromotion オブジェクトには、次の新しいプロパティと更新されたプロパティがあります。

    • この API で、ウェブサイトをプロモーション アイテムとして指定できるようになりました。これを行うには、invideoPromotion.items[].id.type プロパティの値を website に設定し、新しい invideoPromotion.items[].id.websiteUrl プロパティを使用して URL を指定します。また、新しい invideoPromotion.items[].customMessage プロパティを使用して、プロモーションに表示するカスタム メッセージを定義します。

      リンク先は、関連ウェブサイト、販売者サイト、ソーシャル ネットワーキング サイトなどです。コンテンツのリンクを有効にする方法について詳しくは、YouTube ヘルプセンターの関連付けられたウェブサイト販売者サイトの手順をご覧ください。

      プロモーション リンクを追加すると、そのリンクが不正なサイトへのトラフィックの転送に使用されないこと、およびそのリンクが YouTube の AdWords ポリシーYouTube 広告ポリシーYouTube コミュニティ ガイドラインYouTube 利用規約に準拠することに同意したものとみなされます。

    • 動画再生中にプロモーション アイテムを表示するタイミング設定に関連するプロパティが再構成されました。

      • invideoPromotion.timing オブジェクトが invideoPromotion.items[].timing に移動しました。このオブジェクトを使用すると、invideoPromotion.items[] リスト内の各プロモーション アイテムのタイミング データをカスタマイズできるようになりました。

      • 新しい invideoPromotion.defaultTiming オブジェクトは、プロモーションのデフォルトのタイミング設定を指定します。これらの設定では、チャンネルの動画の再生中にプロモーション アイテムが表示されるタイミングを指定します。invideoPromotion.items[].timing オブジェクトを使用すると、任意のプロモーション アイテムのデフォルトのタイミングをオーバーライドできます。

      • 新しい invideoPromotion.items[].timing.durationMs プロパティは、プロモーションを表示する期間をミリ秒単位で指定します。invideoPromotion.defaultTiming オブジェクトには、プロモーション アイテムが表示されるデフォルトの時間を指定する durationMs フィールドも含まれています。

    • invideoPromotion.items[].type プロパティと invideoPromotion.items[].videoId プロパティはどちらも invideoPromotion.items[].id オブジェクトに移動されました。

  • subscriptions.list メソッドが onBehalfOfContentOwner パラメータと onBehalfOfContentOwnerChannel パラメータをサポートするようになりました。どちらのパラメータも、他のいくつかのメソッドですでにサポートされています。

  • thumbnails.set リクエストに対する API レスポンスで、kind プロパティの値が youtube#thumbnailListResponse から youtube#thumbnailSetResponse に変更されました。

  • 次のメソッドのコードサンプルが追加されました。

    なお、playlistItems.insert メソッドの Python の例も削除されました。これは、その例で示されていた機能が videos.rate メソッドで処理されるようになったためです。

  • error documentation は、mine リクエスト パラメータをサポートする任意の API メソッドで発生する可能性のある、次の新しいリクエスト コンテキスト エラーを表します。

    エラーのタイプ エラーの詳細 説明
    badRequest invalidMine 認証済みユーザーが YouTube パートナーであるリクエストでは、mine パラメータを使用できません。mine パラメータを削除するか、onBehalfOfContentOwner パラメータを削除して YouTube ユーザーとして認証するか、呼び出されたメソッドで onBehalfOfContentOwnerChannel パラメータが使用可能な場合は、そのパラメータを指定してパートナーのチャンネルの 1 つとして動作する必要があります。

2013 年 8 月 8 日

この改訂での変更内容は次のとおりです:

2013 年 7 月 30 日

この改訂での変更内容は次のとおりです:

  • channelBanner リソースで、kind プロパティの値が youtube#channelBannerInsertResponse から youtube#channelBannerResource に変更されました。このリソースは、channelBanners.insert リクエストへのレスポンスで返されます。

  • channel リソースの新しい brandingSettings.channel.profileColor プロパティは、チャンネルのコンテンツを補完する目立つ色を指定します。プロパティ値は、番号記号(#)の後に 6 文字の 16 進文字列が続いたものです(例: #2793e6)。

  • API で、チャンネルのすべてのアクティビティを対象とするか、新しいアップロードのみを対象とするかを指定できるようになりました。subscription リソースの新しい contentDetails.activityType プロパティは、サブスクライバーに通知されるアクティビティのタイプを識別します。有効なプロパティ値は alluploads です。

  • videos.list メソッドは、YouTube で最も人気のある動画のチャートを取得するための新しいパラメータをサポートしています。

    • chart パラメータは、取得するグラフを識別します。現在サポートされている値は mostPopular のみです。chart パラメータはフィルタ パラメータであるため、他のフィルタ パラメータ(idmyRating)と同じリクエストで使用することはできません。
    • 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.insertchannels.updatevideos.getRatingvideos.rate の各メソッドが onBehalfOfContentOwner パラメータをサポートするようになりました。このパラメータは、認証済みユーザーがパラメータ値で指定されたコンテンツ所有者の代理として行動していることを示します。

  • channels.update メソッドのドキュメントが更新され、このメソッドを使用して channel リソースの brandingSettings オブジェクトとその子プロパティを更新できることが反映されました。また、channel リソースの invideoPromotion オブジェクトに設定できるプロパティの更新されたリストも記載されています。

  • error documentation には、次の新しいエラーが記述されています。

    エラーのタイプ エラーの詳細 説明
    forbidden accountDelegationForbidden このエラーは、特定の API メソッドに固有のものではありません。これは、認証されたユーザーが指定された Google アカウントの代理として操作する権限がないことを示します。
    forbidden authenticatedUserAccountClosed このエラーは、特定の API メソッドに固有のものではありません。認証されたユーザーの YouTube アカウントが閉鎖されていることを示します。ユーザーが別の Google アカウントの代理で操作している場合は、そのアカウントが閉鎖されていることを示します。
    forbidden authenticatedUserAccountSuspended このエラーは、特定の API メソッドに固有のものではありません。認証されたユーザーの YouTube アカウントが停止されていることを示します。ユーザーが別の Google アカウントの代理で操作している場合、このエラーは、その別のアカウントが停止されていることを示します。
    forbidden authenticatedUserNotChannel このエラーは、特定の API メソッドに固有のものではありません。これは、API サーバーが API リクエストに関連付けられたチャネルを特定できないことを示します。リクエストが承認され、onBehalfOfContentOwner パラメータを使用している場合は、onBehalfOfContentOwnerChannel パラメータも設定する必要があります。
    forbidden cmsUserAccountNotFound このエラーは、特定の API メソッドに固有のものではありません。その CMS ユーザーは、指定されたコンテンツの所有者に代わって操作を実行することを許可されていません。
    notFound contentOwnerAccountNotFound このエラーは、特定の API メソッドに固有のものではありません。指定されたコンテンツの所有者アカウントが見つかりませんでした。
    badRequest invalidPart このエラーは、特定の API メソッドに固有のものではありません。リクエストの part パラメータで、同時に書き込めない部分が指定されています。
    badRequest videoChartNotFound リクエストでサポートされていない動画グラフまたは利用できない動画グラフが指定されている場合、videos.list メソッドはこのエラーを返します。
    notFound videoNotFound videos.update メソッドは、更新しようとしている動画が見つからないことを示すためにこのエラーを返します。リクエスト本文の id プロパティの値を確認して、正しいことを確認します。

2013 年 6 月 10 日

この改訂での変更内容は次のとおりです:

  • channels.list メソッドの新しい forUsername パラメータを使用すると、YouTube ユーザー名を指定してチャンネルに関する情報を取得できます。

  • activities.list メソッドで regionCode パラメータがサポートされるようになりました。このパラメータは、指定された国に関連する結果を返すよう API に指示します。承認されたユーザーがこれまでに YouTube で行ったアクティビティでは、アクティビティ フィードを生成するのに不十分な場合、YouTube はこの値を使用します。

  • 再生リスト リソースに snippet.tags プロパティが含まれるようになりました。このプロパティは、自分のプレイリストに関するデータを取得している承認済みユーザーにのみ返されます。承認されたユーザーは、playlists.insert メソッドまたは playlists.update メソッドのいずれかを呼び出すときに、再生リストのタグを設定することもできます。

  • 以前は channels.list メソッドと search.list メソッドでサポートされていた onBehalfOfContentOwner パラメータが、videos.insert メソッド、videos.update メソッド、videos.delete メソッドでもサポートされるようになりました。このパラメータを videos.insert メソッドの呼び出しで使用する場合は、動画を追加するチャンネルを識別する新しい onBehalfOfContentOwnerChannel パラメータの値もリクエストで指定する必要があります。チャンネルは、onBehalfOfContentOwner パラメータで指定されたコンテンツ所有者とリンクされている必要があります。

    このパラメータは、リクエストの認証情報が、パラメータ値で指定されたコンテンツ所有者の代理として動作する YouTube CMS ユーザーを識別することを示します。ユーザー認証に使用する CMS アカウントは、指定された YouTube コンテンツ所有者にリンクされていなければなりません。

    このパラメータは、さまざまな YouTube チャンネルを所有して管理しているコンテンツ パートナーを対象としています。このパラメータを使用すると、パートナーは 1 回認証するだけで、個々のチャンネルの認証情報を指定することなく、すべての動画とチャンネルのデータにアクセスできます。

    このリリースでは、パラメータにより、コンテンツ パートナーが所有する YouTube チャンネルの動画を挿入、更新、削除できるようになりました。

  • error documentation には、次の新しいエラーが記述されています。

    エラーのタイプ エラーの詳細 説明
    forbidden insufficientCapabilities このエラーは、特定の API メソッドに固有のものではありません。これは、API を呼び出す CMS ユーザーに、リクエストされたオペレーションを実行する権限が不足していることを示します。このエラーは、いくつかの API メソッドでサポートされている onBehalfOfContentOwner パラメータの使用に関連しています。
    unauthorized authorizationRequired リクエストで home パラメータが使用されているが、適切に承認されていない場合、activities.list メソッドはこのエラーを返します。
  • channels リソースでは、チャンネル ID はリソースの id プロパティを使用してすでに指定されているため、invideoPromotion.channelId プロパティが削除されました。

  • 新しいチャンネル ID の使用ガイドでは、API でチャンネル ID を使用する方法について説明しています。このガイドは、以前のバージョンの API から移行するデベロッパーや、default ユーザーのコンテンツをリクエストするアプリ、またはすべての YouTube チャンネルに一意のユーザー名があるという概念に依存するアプリ(現在はそうではありません)をお持ちのデベロッパーにとって特に役立ちます。

2013 年 5 月 22 日

この改訂での変更内容は次のとおりです:

2013 年 5 月 14 日

この改訂での変更内容は次のとおりです:

  • スタンドアロン ページに、Java.NETPHPRuby のコードサンプルが一覧表示されるようになりました。

  • Python コードサンプルのリストページに、チャンネル登録の追加、再生リストの作成、動画の更新の例が追加されました。

2013 年 5 月 10 日

この改訂での変更内容は次のとおりです。

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 に指示します。

  • 次のリソースの snippetchannelTitle プロパティが追加されました。

    • playlistItem - このプロパティは、プレイリスト アイテムを追加したチャンネルの名前を指定します。
    • playlist - このプロパティは、プレイリストを作成したチャンネルの名前を指定します。
    • subscription - プロパティは、登録されているチャンネルの名前を指定します。

  • 次のメソッドのコードサンプルが追加されました。

  • 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 リソースには、次の新しいプロパティが含まれています。

  • playlistItems.update メソッドのドキュメントが更新され、リクエスト本文として送信されるリソースで snippet.resourceId プロパティを指定する必要があることが反映されました。

  • search.list メソッドで次の機能がサポートされるようになりました。

    • 新しい forMine パラメータは、認証済みユーザーの動画のみを取得するように検索を制限します。

    • order パラメータで、タイトルによるアルファベット順(order=title)または動画数の降順(order=videoCount)で結果を並べ替えることができるようになりました。

    • 新しい safeSearch パラメータは、検索結果に制限付きコンテンツを含めるかどうかを示します。

  • videos.insert メソッドは、次の表に示す新しいエラーをいくつかサポートしています。

    エラーのタイプ エラーの詳細 説明
    badRequest invalidCategoryId snippet.categoryId プロパティで無効なカテゴリ ID が指定されています。サポートされているカテゴリを取得するには、videoCategories.list メソッドを使用します。
    badRequest invalidRecordingDetails metadata は、無効な録画の詳細を指定します。
    badRequest invalidVideoGameRating リクエスト メタデータで指定されたビデオ ゲームの評価は無効です。
    badRequest invalidVideoMetadata リクエスト メタデータが無効です。
  • onBehalfOfContentOwner パラメータが、videos.update メソッドと videos.delete メソッドでサポートされているパラメータのリストから削除されました。

2013 年 3 月 12 日

この改訂での変更内容は次のとおりです:

  • 次のリソースの snippetchannelTitle プロパティが追加されました。

    • activity - このプロパティは、アクティビティを担当するチャネルの名前を指定します。
    • search - このプロパティは、検索結果が識別するリソースに関連付けられたチャンネルの名前を指定します。
    • video - このプロパティは、動画をアップロードしたチャンネルの名前を指定します。

  • search.list メソッドは、次の新しいパラメータをサポートしています。

    • channelType パラメータを使用すると、チャンネルの検索を制限して、すべてのチャンネルを取得するか、番組のみを取得するかを指定できます。

    • videoType パラメータを使用すると、動画の検索を制限して、すべての動画を取得したり、映画のみを取得したり、番組のエピソードのみを取得したりできます。

  • video リソースの recordingDetails 部分の定義が更新され、動画の位置情報データまたは録画時間が設定されている場合にのみ、オブジェクトが動画に対して返されることが明記されました。

  • playlistItems.update メソッドが invalidSnippet エラーを返すようになりました。このエラーは、API リクエストで有効なスニペットが指定されていない場合に返されます。

  • いくつかの API メソッドは、YouTube コンテンツ パートナー専用の新しいパラメータをサポートしています。YouTube のコンテンツ パートナーには、映画やテレビのスタジオ、レコード レーベル、YouTube でコンテンツを公開しているその他のコンテンツ クリエイターが含まれます。

    • onBehalfOfContentOwner パラメータは、リクエストの認証情報が、パラメータ値で指定されたコンテンツ所有者の代理として行動する YouTube CMS ユーザーを識別することを示します。ユーザー認証に使用する CMS アカウントは、指定された YouTube コンテンツ所有者にリンクされていなければなりません。

      このパラメータは、さまざまな YouTube チャンネルを所有して管理しているコンテンツ パートナーを対象としています。このパラメータを使用すると、パートナーは 1 回認証するだけで、個々のチャンネルの認証情報を指定することなく、すべての動画とチャンネルのデータにアクセスできます。

      channels.listsearch.listvideos.deletevideos.listvideos.update の各メソッドはすべてこのパラメータをサポートしています。

    • channels.list メソッドでサポートされている managedByMe パラメータは、onBehalfOfContentOwner パラメータで指定されたコンテンツ所有者が所有するすべてのチャンネルを返すよう API に指示します。

    • search.list メソッドでサポートされている forContentOwner パラメータは、onBehalfOfContentOwner パラメータで指定されたコンテンツ所有者が所有するリソースのみを検索結果に含めるよう API に指示します。

2013 年 2 月 25 日

この改訂での変更内容は次のとおりです:

  • この API は、video リソースの新しいパーツとプロパティをいくつかサポートしています。

    • 新しい fileDetailsprocessingDetailssuggestions の各部分では、アップロードされた動画に関する情報が動画の所有者に提供されます。このデータは、動画のアップロードを可能にするアプリで非常に役立ちます。このデータには次のものが含まれます。

      • 処理ステータスと進行状況
      • 動画の処理中に発生したエラーやその他の問題
      • サムネイル画像の利用可否
      • 動画やメタデータの品質を改善するための提案
      • YouTube にアップロードされた元のファイルに関する詳細

      これらの部分はすべて、動画の所有者のみが取得できます。次のリストでは、新しい部分について簡単に説明します。video リソースのドキュメントでは、各部分に含まれるすべてのプロパティを定義しています。

      • fileDetails オブジェクトには、YouTube にアップロードされた動画ファイルに関する情報(ファイルの解像度、再生時間、音声コーデックと動画コーデック、ストリーム ビットレートなど)が含まれます。

      • processingProgress オブジェクトには、アップロードされた動画ファイルの処理における YouTube の進捗状況に関する情報が含まれています。オブジェクトのプロパティは、現在の処理ステータスを識別し、YouTube が動画の処理を完了するまでの残り時間を推定します。また、この部分は、ファイルの詳細やサムネイル画像など、さまざまなタイプのデータやコンテンツを動画で利用できるかどうかも示しています。

        このオブジェクトは、動画アップローダーが YouTube でアップロードされた動画ファイルの処理の進捗状況を追跡できるように、ポーリングされるように設計されています。

      • suggestions オブジェクトには、アップロードされた動画の画質やメタデータを改善する機会を特定する提案が含まれています。

    • contentDetails 部分には 4 つの新しいプロパティが含まれています。これらのプロパティは、認証されていないリクエストで取得できます。

      • dimension - 動画が 2D または 3D で利用できるかどうかを示します。
      • definition - 動画が標準画質または高画質で利用可能かどうかを示します。
      • caption - 動画で字幕を利用できるかどうかを示します。
      • licensedContent - YouTube コンテンツ パートナーから申し立てを受けたコンテンツが動画に含まれているかどうかを示します。

    • status 部分には 2 つの新しいプロパティが含まれています。動画の所有者は、動画を挿入または更新するときに両方のプロパティの値を設定できます。これらのプロパティは、未認証のリクエストでも取得できます。

      • embeddable - 動画を他のウェブサイトに埋め込めるかどうかを示します。
      • license - 動画のライセンスを指定します。有効な値は creativeCommonyoutube です。

  • videos.listvideos.insertvideos.update メソッドの part パラメータの定義が更新され、上記で説明した新しく追加された部分と、誤って省略されていた recordingDetails 部分がリストされるようになりました。

  • channel リソースの新しい contentDetails.googlePlusUserId プロパティは、チャンネルに関連付けられた Google+ プロファイル ID を指定します。この値を使用して、Google+ プロフィールへのリンクを生成できます。

  • 各サムネイル画像オブジェクトで、画像の幅と高さを指定できるようになりました。現在、サムネイル画像は activitychannelplaylistplaylistItemsearch resultsubscriptionvideo の各リソースで返されます。

  • playlistItems.listvideoId パラメータがサポートされるようになりました。このパラメータは playlistId パラメータと組み合わせて使用することで、指定された動画を表すプレイリスト アイテムのみを取得できます。

    パラメータで指定された動画が再生リストにない場合、API は notFound エラーを返します。

  • エラーに関するドキュメントには、リクエストされたアクションに対してリクエストが適切に承認されていないことを示す新しい forbidden エラーが記載されています。

  • channel リソースの snippet.channelId プロパティが削除されました。リソースの id プロパティは同じ値を返します。

2013 年 1 月 30 日

この改訂での変更内容は次のとおりです:

  • 新しいエラーページには、API が返す可能性のあるエラーが一覧表示されます。このページには、複数の異なる API メソッドで発生する可能性のある一般的なエラーと、メソッド固有のエラーが記載されています。

2013 年 1 月 16 日

この改訂での変更内容は次のとおりです:

  • 次のリストに示すメソッドと言語のコードサンプルが利用可能になりました。

  • activityリソースで、channelItemアクションを報告できるようになりました。このアクションは、YouTube が自動生成された YouTube チャンネルに動画を追加したときに発生します。(YouTube のアルゴリズムは、YouTube ウェブサイトで存在感のあるトピックを特定し、それらのトピックのチャンネルを自動的に生成します)。

  • 次の search.list パラメータが更新されました。

    • q パラメータはフィルタとして指定されなくなりました。つまり、...
    • relatedToVideo パラメータの名前が relatedToVideoId に変更されました。
    • published パラメータは、publishedAfterpublishedBefore の 2 つの新しいパラメータに置き換えられました。これらのパラメータについては、以下で説明します。

  • search.list メソッドは、次の新しいパラメータをサポートしています。

    パラメータ名 説明
    channelId string 指定されたチャネルによって作成されたリソースを返します。
    publishedAfter datetime 指定した時間以降に作成されたリソースを返します。
    publishedBefore datetime 指定した時間より前に作成されたリソースを返します。
    regionCode string 指定された国のリソースを返します。
    videoCategoryId string 動画の検索結果をフィルタして、指定した動画カテゴリに関連付けられている動画のみを含めます。
    videoEmbeddable string ウェブページの埋め込みプレーヤーで再生できる動画のみを表示するように、動画検索結果をフィルタします。埋め込み可能な動画のみを取得するには、パラメータ値を true に設定します。
    videoSyndicated string YouTube.com 以外で再生できる動画のみを検索結果に含めるようにフィルタします。シンジケート動画のみを取得するには、パラメータ値を true に設定します。
  • いくつかの API リソースで新しいプロパティがサポートされています。次の表に、リソースとその新しいプロパティを示します。

    リソース プロパティ名 説明
    activity contentDetails.playlistItem.playlistItemId string 再生リスト内のアイテムを一意に識別するために YouTube が割り当てた再生リスト アイテム ID。
    activity contentDetails.channelItem object チャンネルに追加されたリソースに関する情報を含むオブジェクト。このプロパティは、snippet.typechannelItem の場合にのみ存在します。
    activity contentDetails.channelItem.resourceId object チャンネルに追加されたリソースを識別するオブジェクト。他の resourceId プロパティと同様に、動画や再生リストなどのリソースタイプを指定する kind プロパティが含まれています。また、リソースを一意に識別する ID を指定する videoIdplaylistId などのプロパティが 1 つだけ含まれています。
    channel status object このオブジェクトは、チャンネルのプライバシー ステータスに関する情報をカプセル化します。
    channel status.privacyStatus string チャンネルのプライバシー ステータス。有効な値は privatepublic です。
    playlist contentDetails object このオブジェクトには、プレイリストのコンテンツに関するメタデータが含まれています。
    playlist contentDetails.itemCount unsigned integer 再生リスト内の動画数。
    playlist player object このオブジェクトには、埋め込みプレーヤーで再生リストを再生するために使用する情報が含まれています。
    playlist player.embedHtml string 再生リストを再生する動画プレーヤーを埋め込む <iframe> タグ。
    video recordingDetails object このオブジェクトには、動画の撮影場所と撮影日時を特定または説明する情報がカプセル化されています。
    video recordingDetails.location object このオブジェクトには、動画に関連付けられた位置情報が含まれます。
    video recordingDetails.location.latitude double 緯度。
    video recordingDetails.location.longitude double 経度。
    video recordingDetails.location.elevation double 地球上空の高度(メートル単位)。
    video recordingDetails.locationDescription string 動画が撮影された場所の説明テキスト。
    video recordingDetails.recordingDate datetime 動画が録画された日付と時刻。値は ISO 8601YYYY-MM-DDThh:mm:ss.sZ)形式で指定します。
  • 複数の API メソッドのドキュメントで、リクエスト本文で指定する必要があるプロパティ、またはリクエスト本文の値に基づいて更新されるプロパティが特定されるようになりました。次の表に、これらのメソッドと、必須または変更可能なプロパティを示します。

    注: 他のメソッドのドキュメントには、必須プロパティと変更可能なプロパティがすでに記載されている場合があります。

    メソッド プロパティ
    activities.insert 必須プロパティ:
    • snippet.description
    変更可能なプロパティ:
    • snippet.description
    • contentDetails.bulletin.resourceId
    playlists.update 必須プロパティ:
    • id
    playlistItems.update 必須プロパティ:
    • id
    videos.update 必須プロパティ:
    • id
  • 同じチャンネルにすでに存在するプレイリストと同じタイトルを持つプレイリストを作成または更新しようとしても、API は playlistAlreadyExists エラーを報告しなくなりました。

  • いくつかの API メソッドが新しいエラータイプをサポートしています。次の表に、メソッドと新たにサポートされるエラーを示します。

    メソッド エラーのタイプ エラーの詳細 説明
    guideCategories.list notFound notFound id パラメータで指定されたガイド カテゴリが見つかりません。guideCategories.list メソッドを使用して、有効な値のリストを取得します。
    playlistItems.delete forbidden playlistItemsNotAccessible リクエストは適切に認証されていないため、指定された再生リスト アイテムを削除できません。
    videoCategories.list notFound videoCategoryNotFound id パラメータで指定された動画カテゴリが見つかりません。videoCategories.list メソッドを使用して、有効な値のリストを取得します。