YouTube 数据 API v3 不支持 Video.snippet 资源的“标签”属性为 500 个字符

Str*_*tar 5 youtube tags api youtube-api

在以交互方式直接将标签输入 YouTube UI 或使用 Data API v3 视频资源片段对象时,我们遇到了视频“标签”属性少于记录的最大 500 个字符的意外限制。

我们正在使用 YouTube 数据 API v3 从 ASP.Net C# Web 应用程序与 YouTube 进行交互,该应用程序使用适用于 .NET 的 Google API 客户端库。

在测试过程中我们注意到,单关键字标签只支持 500 个字符,但是当关键字中遇到任何空格时,例如人名,每个空格似乎都有开销,并且意外超出了 500 个字符的限制其结果。

YouTube 文档指出标签的最大长度应为 500 个字符,并且标签字段包含一个逗号分隔的列表和列表中项目之间的逗号以及逗号之间标签内的空格计入限制。

虽然没有提到空格是如何处理的,但是单个空格字符似乎比单个非空格字符更多地计入整个字段大小,从而有效地减少了在涉及空格时可以意外支持的标签长度.

任何人都可以就上述问题提出建议吗?

Jin*_*mcg 2

如果标签包含空格,API 服务器会像将标签值括在引号中一样处理该标签值,并且引号将计入字符限制。因此,出于字符限制的目的,标签 Foo-Baz 包含七个字符,但标签 Foo Baz 包含九个字符。