API 現已支援將頻道或影片標示為「兒童專屬」。此外,
channel 和 video 資源現在也包含屬性,可識別頻道或影片的「兒童專屬」狀態。我們也於 2020 年 1 月 10 日更新了《YouTube API 服務條款》和《開發人員政策》。詳情請參閱 YouTube Data API 服務和《YouTube API 服務條款》的修訂版本歷史。channel 資源包含 YouTube 頻道相關資訊。
方法
這個 API 支援 channels 資源的下列方法:
資源表示法
以下 JSON 結構顯示 channels 資源的格式:
{
  "kind": "youtube#channel",
  "etag": etag,
  "id": string,
  "snippet": {
    "title": string,
    "description": string,
    "customUrl": string,
    "publishedAt": datetime,
    "thumbnails": {
      (key): {
        "url": string,
        "width": unsigned integer,
        "height": unsigned integer
      }
    },
    "defaultLanguage": string,
    "localized": {
      "title": string,
      "description": string
    },
    "country": string
  },
  "contentDetails": {
    "relatedPlaylists": {
      "likes": string,
      "favorites": string,
      "uploads": string
    }
  },
  "statistics": {
    "viewCount": unsigned long,
    "subscriberCount": unsigned long,  // this value is rounded to three significant figures
    "hiddenSubscriberCount": boolean,
    "videoCount": unsigned long
  },
  "topicDetails": {
    "topicIds": [
      string
    ],
    "topicCategories": [
      string
    ]
  },
  "status": {
    "privacyStatus": string,
    "isLinked": boolean,
    "longUploadsStatus": string,
    "madeForKids": boolean,
    "selfDeclaredMadeForKids": boolean
  },
  "brandingSettings": {
    "channel": {
      "title": string,
      "description": string,
      "keywords": string,
      "trackingAnalyticsAccountId": string,
      "unsubscribedTrailer": string,
      "defaultLanguage": string,
      "country": string
    },
    "watch": {
      "textColor": string,
      "backgroundColor": string,
      "featuredPlaylistId": string
    }
  },
  "auditDetails": {
    "overallGoodStanding": boolean,
    "communityGuidelinesGoodStanding": boolean,
    "copyrightStrikesGoodStanding": boolean,
    "contentIdClaimsGoodStanding": boolean
  },
  "contentOwnerDetails": {
    "contentOwner": string,
    "timeLinked": datetime
  },
  "localizations": {
    (key): {
      "title": string,
      "description": string
    }
  }
}屬性
下表定義了這個資源中顯示的屬性:
| 屬性 | |
|---|---|
| kind | string識別 API 資源的類型。值為 youtube#channel。 | 
| etag | etag這項資源的 Etag。 | 
| id | stringYouTube 用來識別頻道的專屬 ID。 | 
| snippet | objectsnippet物件包含頻道的基本詳細資料,例如標題、說明和縮圖。 | 
| snippet.title | string頻道名稱。 | 
| snippet.description | string頻道的說明。屬性值的長度上限為 1000 個半形字元。 | 
| snippet.customUrl | string頻道的自訂網址。YouTube 說明中心說明瞭取得自訂網址的資格規定,以及如何設定網址。 | 
| snippet.publishedAt | datetime頻道建立的日期和時間。這個值採用 ISO 8601 格式指定。 | 
| snippet.thumbnails | object與頻道相關聯的縮圖圖片對應表。對於地圖中的每個物件,鍵是縮圖圖片的名稱,而值則是包含縮圖其他資訊的物件。 在應用程式中顯示縮圖時,請務必確保程式碼使用與 API 回應中傳回的圖片網址完全相同的網址。舉例來說,應用程式不應在 API 回應中傳回的網址中使用 http網域,而應使用https網域。頻道縮圖網址只能在 https網域中使用,這也是網址在 API 回應中顯示的方式。如果應用程式嘗試從http網域載入 YouTube 圖片,您可能會在應用程式中看到損毀的圖片。新建立的頻道可能沒有縮圖圖片,且最多可能需要一天的時間才能填入。 | 
| snippet.thumbnails.(key) | object有效的鍵值如下: 
 | 
| snippet.thumbnails.(key).url | string圖片的網址。如需應用程式中使用縮圖網址的其他規範,請參閱 snippet.thumbnails屬性定義。 | 
| snippet.thumbnails.(key).width | unsigned integer圖片的寬度。 | 
| snippet.thumbnails.(key).height | unsigned integer圖片的高度。 | 
| snippet.defaultLanguage | stringchannel資源的snippet.title和snippet.description屬性中文字的語言。 | 
| snippet.localized | objectsnippet.localized物件包含頻道的本地化標題和說明,或是頻道中繼資料的預設語言所用的頻道標題和說明。
 localizations物件新增、更新或刪除本地化中繼資料。 | 
| snippet.localized.title | string經本地化的頻道名稱。 | 
| snippet.localized.description | string本地化的頻道說明。 | 
| snippet.country | string頻道所屬國家/地區。如要設定這個屬性的值,請更新 brandingSettings.channel.country屬性的值。 | 
| contentDetails | objectcontentDetails物件內含頻道內容的相關資訊。 | 
| contentDetails.relatedPlaylists | objectrelatedPlaylists物件是一份地圖,可識別與頻道相關聯的播放清單,例如頻道上傳的影片或喜歡的影片。您可以使用playlists.list方法擷取任何這些播放清單。 | 
| contentDetails.relatedPlaylists.likes | string包含頻道喜歡的影片的播放清單 ID。使用 playlistItems.insert和playlistItems.delete方法,在該清單中新增或移除項目。 | 
| contentDetails.relatedPlaylists.favorites | string此屬性已淘汰。 包含頻道收藏影片的播放清單 ID。使用 playlistItems.insert和playlistItems.delete方法,在該清單中新增或移除項目。請注意,YouTube 已淘汰收藏影片功能。舉例來說, video資源的statistics.favoriteCount屬性已於 2015 年 8 月 28 日淘汰。因此,基於歷史原因,這個屬性值可能包含參照空播放清單的播放清單 ID,因此無法擷取。 | 
| contentDetails.relatedPlaylists.uploads | string包含頻道上傳影片的播放清單 ID。請使用 videos.insert方法上傳新影片,並使用videos.delete方法刪除先前上傳的影片。 | 
| statistics | objectstatistics物件會封裝管道的統計資料。 | 
| statistics.viewCount | unsigned long頻道中所有格式影片的總觀看次數。 自 2025 年 3 月 31 日起,如果是頻道上的 Shorts,觀看次數將更新為 Shorts 開始播放或重播的次數。 | 
| statistics.commentCount | unsigned long此屬性已淘汰。 頻道的留言數。 | 
| statistics.subscriberCount | unsigned long頻道的訂閱人數。這個值會無條件捨去至三位有效小數。如要進一步瞭解訂閱人數的捨入方式,請參閱修訂版本記錄或 YouTube 說明中心。 | 
| statistics.videoCount | unsigned long頻道上傳的公開影片數量。請注意,這個值只會反映頻道公開影片的數量,即使是頻道擁有者也一樣。這項行為與 YouTube 網站上顯示的計數一致。 | 
| topicDetails | objecttopicDetails物件會封裝與頻道相關的主題資訊。重要事項:如要進一步瞭解主題 ID 相關變更,請參閱 topicDetails.topicIds[]資源定義和修訂版本記錄。 | 
| topicDetails.topicIds[] | list與頻道相關聯的主題 ID 清單。 此屬性已於 2016 年 11 月 10 日停用。我們將持續支援至 2017 年 11 月 10 日。 重要事項:由於 Freebase 和 Freebase API 已淘汰,自 2017 年 2 月 27 日起,主題 ID 的運作方式已有所不同。當時,YouTube 開始傳回一小組精選主題 ID。 | 
| topicDetails.topicCategories[] | list列出描述頻道內容的維基百科網址。 | 
| status | objectstatus物件會封裝頻道隱私權狀態的相關資訊。 | 
| status.privacyStatus | string頻道的隱私權狀態。 此屬性的有效值如下: 
 | 
| status.isLinked | boolean指出頻道資料是否指出使用者已連結 YouTube 使用者名稱或 Google+ 帳戶。擁有其中一個連結的使用者,就已擁有公開的 YouTube 身分,而這也是上傳影片等多項操作的必要條件。 | 
| status.longUploadsStatus | string指出頻道是否符合上傳長度超過 15 分鐘的影片資格。只有在頻道擁有者授權 API 要求時,才會傳回這個屬性。如要進一步瞭解這項功能,請前往 YouTube 說明中心。 這個屬性的有效值如下: 
 | 
| status.madeForKids | boolean這個值會指出頻道是否設為兒童專屬,並包含頻道的目前「兒童專屬」狀態。例如,系統可能會根據 selfDeclaredMadeForKids屬性的值來判斷狀態。如要進一步瞭解如何設定頻道、影片或直播的目標觀眾,請參閱 YouTube 說明中心。 | 
| status.selfDeclaredMadeForKids | boolean在 channels.update要求中,這個屬性可讓頻道擁有者將頻道指定為兒童導向頻道。只有在頻道擁有者授權 API 要求時,系統才會傳回屬性值。 | 
| brandingSettings | objectbrandingSettings物件封裝頻道品牌資訊。 | 
| brandingSettings.channel | objectchannel物件會封裝頻道頁面的品牌屬性。 | 
| brandingSettings.channel.title | string頻道名稱。標題的長度上限為 30 個半形字元。 | 
| brandingSettings.channel.description | string頻道說明,會顯示在頻道頁面上的頻道資訊方塊中。屬性值的長度上限為 1000 個半形字元。 | 
| brandingSettings.channel.keywords | string與頻道相關聯的關鍵字。這個值是以空格分隔的字串清單。如果管道關鍵字的長度超過 500 個半形字元,或包含未經轉義的引號 ( "),可能會遭到截斷。請注意,500 個半形字元上限並非針對個別關鍵字,而是針對所有關鍵字的總長度。 | 
| brandingSettings.channel.trackingAnalyticsAccountId | string您要用來追蹤及評估頻道流量的 Google Analytics 帳戶 ID。 | 
| brandingSettings.channel.unsubscribedTrailer | string在頻道頁面瀏覽畫面中,系統應在精選影片模組中播放給未訂閱觀眾的影片。訂閱者可能會看到其他影片,其中會強調最近的頻道活動。 如果指定了這個屬性,則屬性值必須是頻道擁有者擁有的公開或不公開影片的 YouTube 影片 ID。 | 
| brandingSettings.channel.defaultLanguage | stringchannel資源的snippet.title和snippet.description屬性中文字的語言。 | 
| brandingSettings.channel.country | string頻道所屬國家/地區。更新這個屬性,設定 snippet.country屬性的值。 | 
| brandingSettings.watch | object注意:這個物件及其所有子項資源已淘汰。 watch物件會封裝頻道影片觀賞頁面的品牌屬性。 | 
| brandingSettings.watch.textColor | string注意:此屬性已淘汰。 影片觀賞頁面品牌區域的文字顏色。 | 
| brandingSettings.watch.backgroundColor | string注意:此屬性已淘汰。 影片觀賞頁面品牌區塊的背景顏色。 | 
| brandingSettings.watch.featuredPlaylistId | string注意:此屬性已淘汰。如果您嘗試設定該值,API 會傳回錯誤。 | 
| brandingSettings.image | object這項屬性及其所有子項屬性已淘汰。 image物件會封裝在頻道頁面或影片觀賞頁面中顯示的圖片資訊。 | 
| brandingSettings.image.bannerImageUrl | string此屬性已淘汰。 顯示在 YouTube 網站頻道頁面的橫幅圖片網址。圖片大小為 1060 x 175 像素。 | 
| brandingSettings.image.bannerMobileImageUrl | string此屬性已淘汰。 行動應用程式頻道頁面上顯示的橫幅圖片網址。圖片大小為 640 x 175 像素。 | 
| brandingSettings.image.watchIconImageUrl | string此屬性已淘汰。 顯示在影片播放器上方的圖片網址。這是一張高度為 25 像素的圖片,寬度則可彈性調整,但不得超過 170 像素。如未提供這張圖片,系統會改為顯示頻道名稱。 | 
| brandingSettings.image.trackingImageUrl | string此屬性已淘汰。 1x1 像素追蹤像素的網址,可用於收集頻道或影片頁面觀看次數的統計資料。 | 
| brandingSettings.image.bannerTabletLowImageUrl | string此屬性已淘汰。 在平板電腦應用程式的頻道頁面上顯示的低解析度橫幅圖片網址。圖片大小上限為 1138 x 188 像素。 | 
| brandingSettings.image.bannerTabletImageUrl | string此屬性已淘汰。 在平板電腦應用程式中,顯示在頻道頁面上的橫幅圖片網址。圖片的尺寸為 1707 x 283 像素。 | 
| brandingSettings.image.bannerTabletHdImageUrl | string此屬性已淘汰。 在平板電腦應用程式中,顯示在頻道頁面上的高解析度橫幅圖片網址。圖片大小上限為 2276 x 377 像素。 | 
| brandingSettings.image.bannerTabletExtraHdImageUrl | string此屬性已淘汰。 在平板電腦應用程式的頻道頁面上顯示的超高解析度橫幅圖片網址。圖片大小上限為 2560 x 424 像素。 | 
| brandingSettings.image.bannerMobileLowImageUrl | string此屬性已淘汰。 行動應用程式中頻道頁面上顯示的低解析度橫幅圖片網址。圖片大小上限為 320 x 88 像素。 | 
| brandingSettings.image.bannerMobileMediumHdImageUrl | string此屬性已淘汰。 行動應用程式頻道頁面中顯示的中解析度橫幅圖片網址。圖片大小上限為 960 x 263 像素。 | 
| brandingSettings.image.bannerMobileHdImageUrl | string此屬性已淘汰。 行動應用程式頻道頁面中顯示的高解析度橫幅圖片網址。圖片大小上限為 1280 x 360 像素。 | 
| brandingSettings.image.bannerMobileExtraHdImageUrl | string此屬性已淘汰。 行動應用程式中頻道頁面上顯示的超高解析度橫幅圖片網址。圖片大小上限為 1440 x 395 像素。 | 
| brandingSettings.image.bannerTvImageUrl | string此屬性已淘汰。 電視應用程式中頻道頁面上顯示的超高解析度橫幅圖片網址。圖片大小上限為 2120 x 1192 像素。 | 
| brandingSettings.image.bannerTvLowImageUrl | string此屬性已淘汰。 電視應用程式中頻道頁面上顯示的低解析度橫幅圖片網址。圖片大小上限為 854 x 480 像素。 | 
| brandingSettings.image.bannerTvMediumImageUrl | string此屬性已淘汰。 電視應用程式中頻道頁面上顯示的中解析度橫幅圖片網址。圖片大小上限為 1280 x 720 像素。 | 
| brandingSettings.image.bannerTvHighImageUrl | string此屬性已淘汰。 電視應用程式中頻道頁面上顯示的高解析度橫幅圖片網址。圖片大小上限為 1920 x 1080 像素。 | 
| brandingSettings.image.bannerExternalUrl | string這項屬性會指定橫幅圖片的位置,YouTube 會使用這項屬性為頻道產生各種橫幅圖片大小。 | 
| brandingSettings.hints[] | list這項屬性及其所有子項屬性已淘汰。 hints物件會封裝其他品牌屬性。 | 
| brandingSettings.hints[].property | string此屬性已淘汰。 屬性。 | 
| brandingSettings.hints[].value | string此屬性已淘汰。 屬性的值。 | 
| auditDetails | objectauditDetails物件會封裝頻道資料,多頻道聯播網 (MCN) 會在決定是否接受或拒絕特定頻道時評估這些資料。請注意,任何擷取此資源部分的 API 要求都必須提供包含https://www.googleapis.com/auth/youtubepartner-channel-audit範圍的授權權杖。此外,如果 MCN 決定接受或拒絕該頻道,則必須在符記發出後的兩週內,撤銷所有使用該範圍的符記。 | 
| auditDetails.overallGoodStanding | boolean這個欄位會指出頻道是否有任何問題。目前,這個欄位代表在 communityGuidelinesGoodStanding、copyrightStrikesGoodStanding和contentIdClaimsGoodStanding屬性上執行邏輯AND運算的結果,也就是說,如果所有其他屬性都具有true值,則這個屬性會具有true值。不過,如果上述任一屬性的值為false,這個屬性的值就會是false。不過,請注意,用來設定這個屬性值的方法可能會有所變更。 | 
| auditDetails.communityGuidelinesGoodStanding | boolean表示頻道是否遵守 YouTube《社群規範》。 | 
| auditDetails.copyrightStrikesGoodStanding | boolean指出頻道是否收到任何版權警告。 | 
| auditDetails.contentIdClaimsGoodStanding | boolean指出頻道是否有未解決的版權聲明。 | 
| contentOwnerDetails | objectcontentOwnerDetails物件封裝頻道資料,只有將頻道連結至內容管理工具的 YouTube 合作夥伴才能看到這些資料。 | 
| contentOwnerDetails.contentOwner | string已連結至頻道的內容擁有者 ID。 | 
| contentOwnerDetails.timeLinked | datetime頻道與內容擁有者建立關聯的日期和時間。這個值採用 ISO 8601 格式指定。 | 
| localizations | objectlocalizations物件封裝了管道的中繼資料翻譯。 | 
| localizations.(key) | object與鍵值相關聯的本地化中繼資料語言。這個值是包含 BCP-47 語言代碼的字串。 | 
| localizations.(key).title | string經本地化的頻道名稱。 | 
| localizations.(key).description | string本地化的頻道說明。 |