2014-06-11 46 views
3

我們遇到的小於記錄最多500個字符的視頻「標籤」性質的意外限制「標籤」 Video.snippet資源的屬性,無論是進入標籤直接進入時以交互方式或使用Data API v3視頻資源片段對象時的YouTube用戶界面。YouTube數據API V3不支持500個字符

我們使用的是YouTube數據API V3從一個ASP.Net C#的Web應用程序,它使用谷歌API客戶端庫.NET與YouTube進行交互。

在測試過程中,我們注意到只有單個關鍵字標籤支持500個字符,但是當關鍵字中遇到任何空格時(例如對於人名來說),每個空間似乎具有開銷並且500個字符因此意外超出限制。

YouTube文檔指出,標籤應該長達500個字符的最大長度,並且標籤字段包含逗號分隔的列表和逗號分隔的列表中的項目和逗號之間的空格。

雖然沒有提到空間的處理方式,但單個空白字符似乎不僅僅是一個非空白字符,而是整個字段的大小,有效地減少了意外支持的標籤的長度當涉及空間時。

任何人都可以請建議關於上述問題?

回答

1

如果一個標籤包含空格,API服務器處理標記值,就好像是包裝在引號,以及引號對字符數量限制。因此,出於字符限制的目的,標籤Foo-Baz包含七個字符,但標籤Foo Baz包含九個字符。

1

的Youtube添加兩個引號標記每一個單詞用空格

example: hello world // 10 letters + 1 space + 2 quotation marks = 13chars. 
      hello,world // 10 letters + 1 comma = 11chars. 

在javascript中我做下的驗證來控制:

function tagsValidator (values) { 
    //calculate num spaces (youtube add 2 quotes mark by space) 
    var numSpaces = values.replace(/[^\s]/g,'').length, 
     numTags = values.split(",").length, 
     numChars = (numTags+(numSpaces*2)); 
    if(numChars>500) return false; 
    return true; 
}