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
},
"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影片說明。這個屬性值的長度上限為 5,000 個位元組,可包含所有有效的 UTF-8 字元,但 < 和 > 除外。 |
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影片的映倫分級。映倫是日本的分級制度。 這個屬性的有效值如下:
|
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保加利亞國家電影中心對影片的分級。 這個屬性的有效值如下: nfrcA – AnfrcB – BnfrcC – CnfrcD - DnfrcUnratednfrcX – X |
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 與變造或合成內容相關的政策。變造或合成內容的例子包括:
|
statistics |
objectstatistics 物件包含影片的統計資料。 |
statistics.viewCount |
unsigned long影片的觀看次數。 2025 年 3 月 31 日起,系統會計算 Shorts 開始播放或重播的次數,沒有最短觀看時間門檻,並將此數值做為 Shorts 的 viewCount。 |
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 |
long: player.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 已停用,主題 ID 自 2017 年 2 月 27 日起運作方式有所不同。屆時,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這個值表示影片是否提供關鍵字 (標記) 建議。您可以在影片的中繼資料中加入標記,方便其他使用者找到影片。如要擷取這些建議,請在 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 不會再與這部影片連結,而是與持續顯示在網頁上的新影片連結。 |
localizations |
objectlocalizations 物件包含影片中繼資料的翻譯。 |
localizations.(key) |
object與鍵值相關聯的本地化文字語言。值為包含 BCP-47 語言代碼的字串。 |
localizations.(key).title |
string本地化影片標題。 |
localizations.(key).description |
string本地化影片說明。 |