凡是使用 2020 年 7 月 28 日後建立的未驗證 API 專案,透過
videos.insert 端點上傳的影片,都會限制為私人觀看模式。如要解除這項限制,每個 API 專案都必須接受稽核,以驗證是否符合《服務條款》。詳情請參閱 API 修訂記錄。video 資源代表 YouTube 影片。
方法
這個 API 支援 videos 資源的下列方法:
資源表示法
下列 JSON 結構顯示 videos 資源的格式:
{
"kind": "youtube#video",
"etag": etag,
"id": string,
"snippet": {
"publishedAt": datetime,
"channelId": string,
"title": string,
"description": string,
"thumbnails": {
(key): {
"url": string,
"width": unsigned integer,
"height": unsigned integer
}
},
"channelTitle": string,
"tags": [
string
],
"categoryId": string,
"liveBroadcastContent": string,
"defaultLanguage": string,
"localized": {
"title": string,
"description": string
},
"defaultAudioLanguage": string
},
"contentDetails": {
"duration": string,
"dimension": string,
"definition": string,
"caption": string,
"licensedContent": boolean,
"regionRestriction": {
"allowed": [
string
],
"blocked": [
string
]
},
"contentRating": {
"acbRating": string,
"agcomRating": string,
"anatelRating": string,
"bbfcRating": string,
"bfvcRating": string,
"bmukkRating": string,
"catvRating": string,
"catvfrRating": string,
"cbfcRating": string,
"cccRating": string,
"cceRating": string,
"chfilmRating": string,
"chvrsRating": string,
"cicfRating": string,
"cnaRating": string,
"cncRating": string,
"csaRating": string,
"cscfRating": string,
"czfilmRating": string,
"djctqRating": string,
"djctqRatingReasons": [,
string
],
"ecbmctRating": string,
"eefilmRating": string,
"egfilmRating": string,
"eirinRating": string,
"fcbmRating": string,
"fcoRating": string,
"fmocRating": string,
"fpbRating": string,
"fpbRatingReasons": [,
string
],
"fskRating": string,
"grfilmRating": string,
"icaaRating": string,
"ifcoRating": string,
"ilfilmRating": string,
"incaaRating": string,
"kfcbRating": string,
"kijkwijzerRating": string,
"kmrbRating": string,
"lsfRating": string,
"mccaaRating": string,
"mccypRating": string,
"mcstRating": string,
"mdaRating": string,
"medietilsynetRating": string,
"mekuRating": string,
"mibacRating": string,
"mocRating": string,
"moctwRating": string,
"mpaaRating": string,
"mpaatRating": string,
"mtrcbRating": string,
"nbcRating": string,
"nbcplRating": string,
"nfrcRating": string,
"nfvcbRating": string,
"nkclvRating": string,
"oflcRating": string,
"pefilmRating": string,
"rcnofRating": string,
"resorteviolenciaRating": string,
"rtcRating": string,
"rteRating": string,
"russiaRating": string,
"skfilmRating": string,
"smaisRating": string,
"smsaRating": string,
"tvpgRating": string,
"ytRating": string
},
"projection": string,
"hasCustomThumbnail": boolean
},
"status": {
"uploadStatus": string,
"failureReason": string,
"rejectionReason": string,
"privacyStatus": string,
"publishAt": datetime,
"license": string,
"embeddable": boolean,
"publicStatsViewable": boolean,
"madeForKids": boolean,
"selfDeclaredMadeForKids": boolean,
"containsSyntheticMedia": boolean
},
"statistics": {
"viewCount": string,
"likeCount": string,
"dislikeCount": string,
"favoriteCount": string,
"commentCount": string
},
"paidProductPlacementDetails": {
"hasPaidProductPlacement": boolean
},
"player": {
"embedHtml": string,
"embedHeight": long,
"embedWidth": long
},
"topicDetails": {
"topicIds": [
string
],
"relevantTopicIds": [
string
],
"topicCategories": [
string
]
},
"recordingDetails": {
"recordingDate": datetime
},
"fileDetails": {
"fileName": string,
"fileSize": unsigned long,
"fileType": string,
"container": string,
"videoStreams": [
{
"widthPixels": unsigned integer,
"heightPixels": unsigned integer,
"frameRateFps": double,
"aspectRatio": double,
"codec": string,
"bitrateBps": unsigned long,
"rotation": string,
"vendor": string
}
],
"audioStreams": [
{
"channelCount": unsigned integer,
"codec": string,
"bitrateBps": unsigned long,
"vendor": string
}
],
"durationMs": unsigned long,
"bitrateBps": unsigned long,
"creationTime": string
},
"processingDetails": {
"processingStatus": string,
"processingProgress": {
"partsTotal": unsigned long,
"partsProcessed": unsigned long,
"timeLeftMs": unsigned long
},
"processingFailureReason": string,
"fileDetailsAvailability": string,
"processingIssuesAvailability": string,
"tagSuggestionsAvailability": string,
"editorSuggestionsAvailability": string,
"thumbnailsAvailability": string
},
"suggestions": {
"processingErrors": [
string
],
"processingWarnings": [
string
],
"processingHints": [
string
],
"tagSuggestions": [
{
"tag": string,
"categoryRestricts": [
string
]
}
],
"editorSuggestions": [
string
]
},
"liveStreamingDetails": {
"actualStartTime": datetime,
"actualEndTime": datetime,
"scheduledStartTime": datetime,
"scheduledEndTime": datetime,
"concurrentViewers": unsigned long,
"activeLiveChatId": string
},
"brandPartner": {
"channelId": string,
"channelHandle": string
},
"localizations": {
(key): {
"title": string,
"description": string
}
}
}屬性
下表定義這個資源中顯示的屬性:
| 屬性 | |
|---|---|
kind |
string識別 API 資源的類型。值為 youtube#video。 |
etag |
etag這項資源的 Etag。 |
id |
stringYouTube 用於識別影片的專屬 ID。 |
snippet |
objectsnippet 物件包含影片的基本詳細資料,例如標題、說明和類別。 |
snippet.publishedAt |
datetime影片發布的日期和時間。這可能與影片上傳時間不同。舉例來說,如果影片上傳時設為私人影片,之後才設為公開,這項屬性會指定影片設為公開的時間。 有幾種特殊情況:
|
snippet.channelId |
stringYouTube 用於識別影片上傳頻道的專屬 ID。這個值可能會隨時間變更,例如影片重新指派給其他頻道 (例如主題頻道或藝人頻道) 時。 |
snippet.title |
string影片的標題。屬性值的長度上限為 100 個半形字元,可包含所有有效的 UTF-8 字元,但 < 和 > 除外。如果您呼叫 videos.update 方法,並更新 video 資源的 snippet 部分,就必須為這項屬性設定值。 |
snippet.description |
string影片說明。屬性值長度上限為 5000 個位元組,可包含所有有效的 UTF-8 字元,但 < 和 > 除外。 在說明文字中加入格式化時間戳記 (例如 00:00),即可建立影片章節。 |
snippet.thumbnails |
object與影片相關聯的縮圖圖片對應表。地圖中的每個物件都有一個鍵,也就是縮圖圖片的名稱,而值則是包含縮圖其他資訊的物件。 |
snippet.thumbnails.(key) |
object有效鍵值如下:
|
snippet.thumbnails.(key).url |
string圖片的網址。 |
snippet.thumbnails.(key).width |
unsigned integer圖片寬度。 |
snippet.thumbnails.(key).height |
unsigned integer圖片高度。 |
snippet.channelTitle |
string影片所屬頻道的頻道名稱。 |
snippet.tags[] |
list與影片相關的關鍵字標記清單。標記可包含空格,屬性值的長度上限為 500 個半形字元。請注意以下字元數計算規則:
|
snippet.categoryId |
string與影片相關聯的 YouTube 影片類別。如果您呼叫 videos.update 方法,並更新 video 資源的 snippet 部分,就必須為這個屬性設定值。 |
snippet.liveBroadcastContent |
string指出影片是否為即將播出/正在播出的現場直播。如果影片不是即將播出/正在播出的現場直播,值為 這個屬性的有效值如下:
|
snippet.defaultLanguage |
stringvideo 資源的 snippet.title 和 snippet.description 屬性中文字的語言。 |
snippet.localized |
objectsnippet.localized 物件包含影片的本地化標題和說明,或影片中繼資料的預設語言標題。
localizations 物件新增、更新或刪除本地化名稱。 |
snippet.localized.title |
string在地化的影片標題。 |
snippet.localized.description |
string本地化影片說明。 |
snippet.defaultAudioLanguage |
stringdefault_audio_language 屬性會指定影片預設音軌的語言。 |
contentDetails |
objectcontentDetails 物件包含影片內容的相關資訊,包括影片長度,以及影片是否提供字幕。 |
contentDetails.duration |
string影片長度。屬性值為 ISO 8601 時間長度。舉例來說,如果影片長度至少一分鐘,但不到一小時,時間長度格式為 PT#M#S,其中字母 PT 表示該值指定一段時間,字母 M 和 S 分別代表長度 (以分鐘和秒為單位)。M 和 S 字母前面的 # 字元都是整數,指定影片的分鐘數 (或秒數)。舉例來說,PT15M33S 這個值表示影片長度為 15 分 33 秒。如果影片長度至少一小時,時長格式為 PT#H#M#S,其中字母 H 前方的 # 指定影片長度 (以小時為單位),其他所有詳細資料則與上述說明相同。如果影片長度至少為一天,P 和 T 字母會分開,且值格式為 P#DT#H#M#S。如需完整詳細資料,請參閱 ISO 8601 規格。 |
contentDetails.dimension |
string指出影片是否提供 3D 或 2D 版本。 |
contentDetails.definition |
string指出影片是否提供高畫質 ( HD),或僅提供標準畫質。這個屬性的有效值為:
|
contentDetails.caption |
string指出影片是否提供字幕。 這個屬性的有效值如下:
|
contentDetails.licensedContent |
boolean指出影片是否代表授權內容,也就是說,內容上傳至與 YouTube 內容合作夥伴連結的頻道,然後由該合作夥伴聲明著作權。 |
contentDetails.regionRestriction |
objectregionRestriction 物件包含影片可觀看 (或不可觀看) 的國家/地區相關資訊。物件會包含 contentDetails.regionRestriction.allowed 屬性或 contentDetails.regionRestriction.blocked 屬性。 |
contentDetails.regionRestriction.allowed[] |
list地區代碼清單,用於指出可觀看影片的國家/地區。如果這項屬性存在,但值中未列出某個國家/地區,則該國家/地區會封鎖顯示影片。如果這個屬性存在且包含空白清單,則影片會在所有國家/地區遭到封鎖。 |
contentDetails.regionRestriction.blocked[] |
list國家/地區代碼清單,用於指定影片遭到封鎖的國家/地區。如果這個屬性存在,且值中未列出某個國家/地區,則該國家/地區可觀看影片。如果這個屬性存在且包含空白清單,則影片可在所有國家/地區觀看。 |
contentDetails.contentRating |
object指出影片在各種分級制度下獲得的分級。 |
contentDetails.contentRating.acbRating |
string影片的澳洲分級委員會 (ACB) 或澳洲通訊及媒體管理局 (ACMA) 分級。ACMA 分級用於分類兒童電視節目。 這個屬性的有效值如下:
|
contentDetails.contentRating.agcomRating |
string義大利 Autorità per le Garanzie nelle Comunicazioni (AGCOM) 提供的影片分級。 這個屬性的有效值包括:
|
contentDetails.contentRating.anatelRating |
string智利電視的 Anatel (Asociación Nacional de Televisión) 影片分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.bbfcRating |
string影片的英國電影分級委員會 (BBFC) 分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.bfvcRating |
string泰國電影和影片審查委員會對影片的評等。 這項屬性的有效值為:
|
contentDetails.contentRating.bmukkRating |
string奧地利媒體分級委員會 (Bundesministerium für Unterricht, Kunst und Kultur) 對影片的評等。 這個屬性的有效值包括:
|
contentDetails.contentRating.catvRating |
string加拿大電視分級制度 - 加拿大電視分級制度。加拿大廣播電視及電信委員會 (CRTC) 對加拿大英語廣播內容的影片分級。詳情請參閱加拿大廣播標準委員會網站。 這項屬性的有效值如下:
|
contentDetails.contentRating.catvfrRating |
string加拿大廣播電視及電信委員會 (CRTC) 對加拿大法語廣播的影片分級。詳情請參閱加拿大廣播標準委員會網站。 這項屬性的有效值如下:
|
contentDetails.contentRating.cbfcRating |
string影片的印度電影審查委員會 (CBFC) 分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.cccRating |
string影片的智利電影分級委員會 (Consejo de Calificación Cinematográfica) 分級。 這個屬性的有效值為:
|
contentDetails.contentRating.cceRating |
string葡萄牙影視內容分級委員會 (Comissão de Classificação de Espect´culos) 對影片的分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.chfilmRating |
string瑞士的影片分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.chvrsRating |
string影片的加拿大居家影片分級制度 (CHVRS) 分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.cicfRating |
string比利時電影審查委員會 (Commission de Contrôle des Films) 對影片的評等。 這個屬性的有效值為:
|
contentDetails.contentRating.cnaRating |
string羅馬尼亞全國視聽委員會 (CNA) 對影片的分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.cncRating |
string法國分級制度 - Commission de classification cinematographique 這個屬性的有效值如下:
|
contentDetails.contentRating.csaRating |
string法國 Conseil supérieur de l'audiovisuel (負責評估廣播內容) 對影片的分級。 這項屬性的有效值為:
|
contentDetails.contentRating.cscfRating |
string盧森堡電影分級監管委員會 (CSCF) 對影片的評等。 這個屬性的有效值為:
|
contentDetails.contentRating.czfilmRating |
string捷克共和國的影片分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.djctqRating |
string影片的巴西司法部、分級、資格和頭銜 (DJCQT) 分級。 這項屬性的有效值包括:
|
contentDetails.contentRating.djctqRatingReasons[] |
list說明影片獲得 DJCQT (巴西) 分級的原因。 |
contentDetails.contentRating.ecbmctRating |
string土耳其分級制度 - 文化和觀光部評估與分類委員會 這個屬性的有效值為:
|
contentDetails.contentRating.eefilmRating |
string愛沙尼亞的影片分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.egfilmRating |
string影片在埃及的評等。 這個屬性的有效值如下:
|
contentDetails.contentRating.eirinRating |
string影片的映倫分級。Eirin 是日本的分級制度。 這個屬性的有效值如下:
|
contentDetails.contentRating.fcbmRating |
string馬來西亞電影審查委員會對影片的分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.fcoRating |
string香港電影、報刊及雜誌管理事務署對影片的分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.fmocRating |
string這項屬性已於 2015 年 11 月 2 日淘汰。請改用 contentDetails.contentRating.cncRating 屬性。影片的法國國家電影與動畫中心 (法國文化部) 分級。 這個屬性的有效值包括:
|
contentDetails.contentRating.fpbRating |
string南非電影與出版物委員會對影片的分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.fpbRatingReasons[] |
list說明影片獲得 FPB (南非) 分級的原因。 |
contentDetails.contentRating.fskRating |
string影片的 Freiwillige Selbstkontrolle der Filmwirtschaft (FSK - 德國) 分級。 這個屬性的有效值為:
|
contentDetails.contentRating.grfilmRating |
string希臘的影片分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.icaaRating |
string影片的 Instituto de la Cinematografía y de las Artes Audiovisuales (ICAA - 西班牙) 分級。 這個屬性的有效值為:
|
contentDetails.contentRating.ifcoRating |
string影片的愛爾蘭電影分級審查辦公室 (IFCO - Ireland) 分級。詳情請參閱 IFCO 網站。 這項屬性的有效值如下:
|
contentDetails.contentRating.ilfilmRating |
string以色列的影片分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.incaaRating |
string影片的 INCAA (阿根廷電影與視聽藝術協會) 分級。 這個屬性的有效值為:
|
contentDetails.contentRating.kfcbRating |
string肯亞電影分級委員會對影片的分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.kijkwijzerRating |
stringvoor de Classificatie van Audiovisuele Media (Netherlands)。 這個屬性的有效值為:
|
contentDetails.contentRating.kmrbRating |
string影片的韓國媒體分級委員會 (영상물등급위원회) 分級。KMRB 會為韓國的影片分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.lsfRating |
string印尼 Lembaga Sensor Film 對影片的評等。 這項屬性的有效值如下:
|
contentDetails.contentRating.mccaaRating |
string馬爾他電影年齡分級委員會對影片的分級。 這項屬性的有效值如下:
|
contentDetails.contentRating.mccypRating |
string丹麥電影協會 (Det Danske Filminstitut) 兒童及青少年媒體委員會對影片的分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.mcstRating |
string越南的影片分級制度 - MCST 這個屬性的有效值如下:
|
contentDetails.contentRating.mdaRating |
string新加坡媒體發展局 (MDA) 及其電影檢查委員會 (BFC) 對影片的評等。 這個屬性的有效值如下:
|
contentDetails.contentRating.medietilsynetRating |
string挪威媒體管理局 Medietilsynet 對影片的分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.mekuRating |
string芬蘭國家視聽研究所 (Kansallinen Audiovisuaalinen Instituutti) 對影片的分級。 這項屬性的有效值為:
|
contentDetails.contentRating.mibacRating |
string義大利文化活動和旅遊部對影片的評等。 這個屬性的有效值包括:
|
contentDetails.contentRating.mocRating |
string影片的哥倫比亞文化部評等。 這個屬性的有效值如下:
|
contentDetails.contentRating.moctwRating |
string臺灣文化部對影片的評等。 這項屬性的有效值如下:
|
contentDetails.contentRating.mpaaRating |
string影片的美國電影協會 (MPAA) 分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.mpaatRating |
string美國電影協會對電影預告片和預覽片的評級。 這個屬性的有效值如下:
|
contentDetails.contentRating.mtrcbRating |
string菲律賓電影和電視審查與分類委員會對影片的分級。 這項屬性的有效值為:
|
contentDetails.contentRating.nbcRating |
string馬爾地夫國家分級局對影片的分級。 這項屬性的有效值為:
|
contentDetails.contentRating.nfrcRating |
string保加利亞國家電影中心對影片的分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.nfvcbRating |
string奈及利亞國家電影和影片審查委員會的影片分級。 這個屬性的有效值為:
|
contentDetails.contentRating.nkclvRating |
string拉脫維亞國家電影中心 (Nacionãlais Kino centrs) 對影片的分級。 這個屬性的有效值包括:
|
contentDetails.contentRating.oflcRating |
string影片的紐西蘭電影文學分級辦公室 (OFLC) 分級。 這個屬性的有效值包括:
|
contentDetails.contentRating.pefilmRating |
string影片在秘魯的評等。 這個屬性的有效值如下:
|
contentDetails.contentRating.resorteviolenciaRating |
string委內瑞拉的影片分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.rtcRating |
string影片的墨西哥廣播、電視和電影總局分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.rteRating |
string愛爾蘭 Raidió Teilifís Éireann 提供的影片分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.russiaRating |
string影片的俄羅斯聯邦國家電影登記 (MKRF - 俄羅斯) 分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.skfilmRating |
string斯洛伐克的影片分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.smaisRating |
string冰島的影片分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.smsaRating |
string瑞典國家媒體委員會 (Statens medieråd) 對影片的評等。 這個屬性的有效值如下:
|
contentDetails.contentRating.tvpgRating |
string影片的電視家長指引 (TVPG) 分級。 這個屬性的有效值如下:
|
contentDetails.contentRating.ytRating |
stringYouTube 用來識別設有年齡限制內容的分級。 這項屬性的有效值如下:
|
contentDetails.projection |
string指定影片的投影格式。 這個屬性的有效值如下:
|
contentDetails.hasCustomThumbnail |
boolean指出影片上傳者是否為影片提供自訂縮圖圖片。只有影片上傳者才能看到這項屬性。 |
status |
objectstatus 物件包含影片的上傳、處理和隱私權狀態相關資訊。 |
status.uploadStatus |
string上傳影片的狀態。 這個屬性的有效值如下:
|
status.failureReason |
string這個值說明影片上傳失敗的原因。只有在 uploadStatus 屬性指出上傳失敗時,才會顯示這個屬性。這個屬性的有效值如下:
|
status.rejectionReason |
string這個值說明 YouTube 拒絕上傳影片的原因。只有在 uploadStatus 屬性指出上傳遭拒時,才會顯示這項屬性。這項屬性的有效值如下:
|
status.privacyStatus |
string影片的隱私權狀態。 這個屬性的有效值如下:
|
status.publishAt |
datetime影片排定發布的日期和時間。只有在影片的隱私權狀態為「私人」時,才能設定這項功能。值以 ISO 8601 格式指定。請注意這項屬性行為的另外兩點事項:
|
status.license |
string影片的授權。 這個屬性的有效值如下:
|
status.embeddable |
boolean這個值表示影片是否可嵌入其他網站。 |
status.publicStatsViewable |
boolean這個值用於標示影片觀賞頁面上的擴充影片統計資料是否公開。根據預設,這些統計資料會顯示,即使這個屬性的值設為 false,影片觀看次數和評分等統計資料仍會公開顯示。 |
status.madeForKids |
boolean這個值表示影片是否指定為兒童專屬,並包含影片目前的「兒童專屬」狀態。舉例來說,狀態可能會根據 selfDeclaredMadeForKids 屬性的值來判斷。如要進一步瞭解如何設定頻道、影片或直播的目標觀眾,請前往 YouTube 說明中心。 |
status.selfDeclaredMadeForKids |
boolean在 videos.insert 或
videos.update 要求中,頻道擁有者可使用這項屬性將影片指定為針對兒童的內容。在 videos.list 要求中,只有在頻道擁有者授權 API 要求時,才會傳回屬性值。 |
status.containsSyntheticMedia |
boolean在 videos.insert 或
videos.update 要求中,頻道擁有者可透過這項屬性揭露影片含有逼真的變造或合成 (A/S) 內容。進一步瞭解與成人/情色內容相關的 YouTube 政策。A/S 內容示例包括:
|
statistics |
objectstatistics 物件包含影片的統計資料。 |
statistics.viewCount |
unsigned long影片的觀看次數。 2026 年 8 月 24 日起,頻道中所有格式的影片 (長篇影片、直播和 Shorts) |
statistics.likeCount |
unsigned long表示喜歡影片的使用者人數。 |
statistics.dislikeCount |
unsigned long附註:自 2021 年 12 月 13 日起,
statistics.dislikeCount 屬性已設為私有。也就是說,只有在 API 要求經過影片擁有者驗證時,API 回應才會包含這項屬性。詳情請參閱修訂版本記錄。表示不喜歡影片的使用者人數。 |
statistics.favoriteCount |
unsigned long注意:這項屬性已淘汰,這項功能已於 2015 年 8 月 28 日淘汰。屬性的值現在一律會設為 0。 |
statistics.commentCount |
unsigned long影片的留言數。 |
paidProductPlacementDetails |
objectpaidProductPlacementDetails 物件包含影片中付費商品置入的相關資訊。 |
paidProductPlacementDetails.hasPaidProductPlacement |
boolean如果內容使用付費商品置入,請設為 true。預設為 false。 |
player |
objectplayer 物件包含的資訊可用於在嵌入式播放器中播放影片。 |
player.embedHtml |
string內嵌播放器的 <iframe> 標記,可播放影片。 |
player.embedHeight |
longplayer.embedHtml 屬性傳回的嵌入式播放器高度。只有在要求為 maxHeight 和/或 maxWidth 參數指定值,且系統知道影片的長寬比時,才會傳回這項屬性。 |
player.embedWidth |
long在 player.embedHtml 屬性中傳回的內嵌播放器寬度。只有在要求為 maxHeight 和/或 maxWidth 參數指定值,且系統知道影片的長寬比時,才會傳回這項屬性。 |
topicDetails |
objecttopicDetails 物件會封裝與影片相關主題的資訊。重要事項:如要進一步瞭解主題 ID 相關的近期異動,請參閱 topicDetails.relevantTopicIds[] 和 topicDetails.topicIds[] 屬性的定義,以及修訂版本記錄。 |
topicDetails.topicIds[] |
list重要事項:這項屬性已於 2016 年 11 月 10 日淘汰。API 不再傳回這項屬性的值,與影片相關聯的主題現在會由 topicDetails.relevantTopicIds[] 屬性值傳回。 |
topicDetails.relevantTopicIds[] |
list與影片相關的主題 ID 清單。 這項屬性已於 2016 年 11 月 10 日停用。支援期限至 2017 年 11 月 10 日。 重要事項:由於 Freebase 和 Freebase API 已淘汰,自 2017 年 2 月 27 日起,主題 ID 的運作方式有所不同。當時 YouTube 開始傳回一小組精選主題 ID。 |
topicDetails.topicCategories[] |
list提供影片內容概要說明的維基百科網址清單。 |
recordingDetails |
objectrecordingDetails 物件內含影片錄製地點、日期和地址的相關資訊。 |
recordingDetails.locationDescription |
string這項屬性已於 2017 年 6 月 1 日淘汰。詳情請參閱淘汰公告。 影片錄製地點的文字說明。 |
recordingDetails.location |
object此屬性已淘汰,所有子項屬性 (經度、緯度、海拔) 都已淘汰。 與影片相關聯的地理位置資訊。子項資源值會指出影片擁有者想與影片建立關聯的位置。這個值可編輯,會顯示在公開影片搜尋結果中,且可能會向使用者顯示公開影片。 |
recordingDetails.location.latitude |
double這項屬性已於 2017 年 6 月 1 日淘汰。詳情請參閱淘汰公告。 緯度度數。 |
recordingDetails.location.longitude |
double這項屬性已於 2017 年 6 月 1 日淘汰。詳情請參閱淘汰公告。 經度度數。 |
recordingDetails.location.altitude |
double這項屬性已於 2018 年 7 月 9 日淘汰。詳情請參閱淘汰公告。 參考橢球體上方的高度,單位為公尺。 |
recordingDetails.recordingDate |
datetime影片錄製日期和時間。值以 ISO 8601 ( YYYY-MM-DDThh:mm:ss.sssZ) 格式指定。 |
fileDetails |
objectfileDetails 物件會封裝上傳至 YouTube 的影片檔案相關資訊,包括檔案的解析度、長度、音訊和影片轉碼器、串流位元率等。只有影片擁有者可以擷取這類資料。只有在 processingDetails.fileAvailability 屬性的值為 available 時,才會傳回 fileDetails 物件。 |
fileDetails.fileName |
string上傳的檔案名稱。無論上傳的是影片檔案或其他類型的檔案,都會顯示這個欄位。 |
fileDetails.fileSize |
unsigned long上傳檔案的大小 (以位元組為單位)。無論上傳的是影片檔案或其他類型的檔案,都會顯示這個欄位。 |
fileDetails.fileType |
stringYouTube 影片處理引擎偵測到的上傳檔案類型。目前 YouTube 只會處理影片檔案,但無論上傳的是影片檔案或其他類型的檔案,這個欄位都會顯示。 這個屬性的有效值如下:
|
fileDetails.container |
string上傳影片檔案的容器格式。 |
fileDetails.videoStreams[] |
list上傳的影片檔案所含的影片串流清單。清單中的每個項目都包含影片串流的詳細中繼資料。 |
fileDetails.videoStreams[].widthPixels |
unsigned integer編碼影片內容的寬度 (以像素為單位)。你可以將影片的編碼顯示比例計算為 width_pixels / height_pixels。 |
fileDetails.videoStreams[].heightPixels |
unsigned integer編碼影片內容的高度 (以像素為單位)。 |
fileDetails.videoStreams[].frameRateFps |
double視訊串流的影格率,以每秒影格數為單位。 |
fileDetails.videoStreams[].aspectRatio |
double影片內容的顯示比例,用於指定影片的顯示比例。 |
fileDetails.videoStreams[].codec |
string串流使用的視訊轉碼器。 |
fileDetails.videoStreams[].bitrateBps |
unsigned long視訊串流的位元率,以每秒位元數為單位。 |
fileDetails.videoStreams[].rotation |
stringYouTube 必須旋轉原始來源內容的量,才能正確顯示影片。 這個屬性的有效值為:
|
fileDetails.videoStreams[].vendor |
string可明確識別影片供應商的值。通常是四個字母的供應商代碼。 |
fileDetails.audioStreams[] |
list上傳的影片檔案所含的音訊串流清單。清單中的每個項目都包含音訊串流的詳細中繼資料。 |
fileDetails.audioStreams[].channelCount |
unsigned integer串流包含的音訊聲道數。 |
fileDetails.audioStreams[].codec |
string串流使用的音訊轉碼器。 |
fileDetails.audioStreams[].bitrateBps |
unsigned long音訊串流的位元率 (以每秒位元數為單位)。 |
fileDetails.audioStreams[].vendor |
string可明確識別影片供應商的值。通常是四個字母的供應商代碼。 |
fileDetails.durationMs |
unsigned long上傳影片的長度 (以毫秒為單位)。 |
fileDetails.bitrateBps |
unsigned long上傳的影片檔案的總位元率 (影片和音訊),以每秒位元數為單位。 |
fileDetails.creationTime |
string上傳的影片檔案建立日期和時間。值以 ISO 8601 格式指定。目前支援的 ISO 8601 格式如下:
|
processingDetails |
objectprocessingDetails 物件會封裝 YouTube 處理上傳影片檔案的進度資訊。物件中的屬性會指出目前的處理狀態,以及 YouTube 處理完影片的預估剩餘時間。這個部分也會指出影片是否提供不同類型的資料或內容,例如檔案詳細資料或縮圖。processingProgress 物件的設計目的是要進行輪詢,讓上傳的影片追蹤 YouTube 處理上傳影片檔案的進度。只有影片擁有者可以擷取這類資料。 |
processingDetails.processingStatus |
string影片的處理狀態。這個值表示 YouTube 是否已處理影片,或影片是否仍在處理中。 這個屬性的有效值如下:
|
processingDetails.processingProgress |
objectprocessingProgress 物件包含 YouTube 處理影片的進度資訊。只有在影片的處理狀態為 processing 時,這些值才真正相關。 |
processingDetails.processingProgress.partsTotal |
unsigned long預估影片需要處理的總部分數。YouTube 處理影片時,可能會更新預估時間,提供更精確的資訊。 |
processingDetails.processingProgress.partsProcessed |
unsigned longYouTube 已處理的影片部分數量。你可以計算以下公式,估算 YouTube 已處理的影片百分比: 100 * parts_processed / parts_total請注意,估算的片段數量可能會增加,但已處理的片段數量不會隨之增加,因此在 YouTube 處理影片時,計算出的進度可能會定期減少。 |
processingDetails.processingProgress.timeLeftMs |
unsigned longYouTube 處理完影片所需時間的預估值 (以毫秒為單位)。 |
processingDetails.processingFailureReason |
stringYouTube 無法處理影片的原因。只有在 processingStatus 屬性的值為 failed 時,這個屬性才會有值。這個屬性的有效值如下:
|
processingDetails.fileDetailsAvailability |
string這個值表示上傳的影片是否有檔案詳細資料。您可以在 videos.list() 要求中要求 fileDetails 部分,即可擷取影片的檔案詳細資料。 |
processingDetails.processingIssuesAvailability |
string這個值表示影片處理引擎是否產生建議 (可提升 YouTube 處理影片的能力)、說明影片處理問題的警告,或導致影片處理問題的錯誤。如要在 videos.list() 要求中擷取這些建議,請要求 suggestions 部分。 |
processingDetails.tagSuggestionsAvailability |
string這個值表示影片是否提供關鍵字 (標記) 建議。你可以在影片的 metadata 中新增標記,方便其他使用者找到影片。如要在 videos.list() 要求中擷取這些建議,請要求 suggestions 部分。 |
processingDetails.editorSuggestionsAvailability |
string這個值表示影片是否提供影片編輯建議,這些建議可能有助於提升影片品質或播放體驗。如要在 videos.list() 要求中擷取這些建議,請要求 suggestions 部分。 |
processingDetails.thumbnailsAvailability |
string這個值表示影片是否已生成縮圖。 |
suggestions |
objectsuggestions 物件會封裝建議,指出可改善上傳影片品質或中繼資料的機會。只有影片擁有者可以擷取這類資料。只有在 processingDetails.tagSuggestionsAvailability 屬性或 processingDetails.editorSuggestionsAvailability 屬性的值為 available 時,才會傳回 suggestions 物件。 |
suggestions.processingErrors[] |
list導致 YouTube 無法順利處理上傳影片的錯誤清單。這些錯誤表示無論影片目前的處理狀態為何,最終幾乎一定會是 failed。這項屬性的有效值包括:
|
suggestions.processingWarnings[] |
listYouTube 可能難以轉碼上傳的影片,或轉碼結果有誤,原因如下。YouTube 會在處理上傳的影片檔案前,先產生這些警告。此外,這些警告訊息會指出不一定會導致影片處理失敗,但仍可能造成問題 (例如同步問題、影片失真或缺少音軌) 的情況。 這個屬性的有效值如下:
|
suggestions.processingHints[] |
list建議清單,可提升 YouTube 處理影片的能力。 這個屬性的有效值為:
|
suggestions.tagSuggestions[] |
list可新增至影片中繼資料的關鍵字標記清單,有助於使用者在 YouTube 上搜尋或瀏覽時找到你的影片。 |
suggestions.tagSuggestions[].tag |
string建議用於影片的關鍵字標記。 |
suggestions.tagSuggestions[].categoryRestricts[] |
list標記適用的影片類別。您可以根據影片上傳者為影片指定的類別,使用這項資訊顯示適當的標記建議。根據預設,如果關鍵字沒有任何限制,系統會提供所有類別的相關標籤建議。 |
suggestions.editorSuggestions[] |
list可改善上傳影片畫質或播放體驗的影片編輯作業清單。 這個屬性的有效值包括:
|
liveStreamingDetails |
objectliveStreamingDetails 物件包含即時影像廣播的中繼資料。只有在影片是即將播出、正在播出或已播完的現場直播時,video 資源中才會出現這個物件。 |
liveStreamingDetails.actualStartTime |
datetime實際開始廣播的時間。值以 ISO 8601 格式指定。直播開始後,系統才會提供這個值。 |
liveStreamingDetails.actualEndTime |
datetime實際結束播送的時間。值以 ISO 8601 格式指定。廣播結束後,系統才會提供這個值。 |
liveStreamingDetails.scheduledStartTime |
datetime預定開始播送的時間。值以 ISO 8601 格式指定。 |
liveStreamingDetails.scheduledEndTime |
datetime預計結束廣播的時間。值以 ISO 8601 格式指定。如果值為空白或沒有這項屬性,則系統會將廣播排定為無限期繼續。 |
liveStreamingDetails.concurrentViewers |
unsigned long目前觀看直播的觀眾人數。如果廣播有目前的觀眾,且廣播擁有者未隱藏影片的觀看次數,就會顯示這項屬性和值。請注意,直播結束後,YouTube 會停止追蹤直播的同時觀看人數。因此,這項屬性不會識別已結束的現場直播封存影片觀看人數。 YouTube Data API 傳回的同時觀看人數,可能與 YouTube 數據分析提供的已處理並排除垃圾內容的同時觀看人數不同。如要進一步瞭解直播指標,請前往 YouTube 說明中心。
|
liveStreamingDetails.activeLiveChatId |
string目前與這部影片連結的有效聊天室 ID。只有在影片是目前正在直播且有聊天室的內容時,才會填入這個欄位。廣播轉換完成後,這個欄位就會移除,聊天室也會關閉。如果是持續播送的內容,聊天室 ID 不會再與這部影片連結,而是與持續顯示在網頁上的新影片連結。 |
brandPartner |
objectbrandPartner 物件包含與影片連結的品牌合作夥伴詳細資料,適用於創作者提出的品牌合作夥伴存取權 (CI BPA)。 |
brandPartner.channelId |
string品牌合作夥伴的外部頻道 ID。這個欄位的開頭必須是「UC」,建立存取權時,必須設定 channelId 或 channelHandle,但回應中只會傳回 channelId。 |
brandPartner.channelHandle |
string品牌合作夥伴的頻道帳號代碼。這個欄位的開頭必須是「@」。建立存取權時,必須設定 channelId 或 channelHandle,但回應中只會傳回 channelId。 |
localizations |
objectlocalizations 物件包含影片中繼資料的翻譯。 |
localizations.(key) |
object與鍵值相關聯的本地化文字語言。值為包含 BCP-47 語言代碼的字串。 |
localizations.(key).title |
string在地化的影片標題。 |
localizations.(key).description |
string本地化影片說明。 |