CommentThread.list with“?” searchTerm返回空集

时间:2017-01-31 19:52:08

标签: javascript html youtube-api youtube-data-api

正如标题所述,我无法使用“?”过滤所有CommentThreads。 searchTerm,这将返回CommentThreads的空列表。

试过\? ,\?,普通%03F,unicode \ u0003F。似乎没什么用。 有没有办法按问号过滤?我正在尝试从视频中检索所有问题,如果我不能以这种方式过滤,这意味着我必须将所有内容下拉并在本地过滤,这非常昂贵(按配额方式)。

这是api explorer url:

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.commentThreads.list?part=id%252Csnippet&maxResults=10&order=time&searchTerms=%253F&textFormat=html&videoId=o4lMYiwKYRs&fields=items(replies%252Csnippet)%252CnextPageToken&_h=18&

1 个答案:

答案 0 :(得分:1)

我不知道这是不是一个bug,但似乎searchTerms参数有自己的规则使其自身工作或过滤结果。

让我们使用评论为:

videoId=2ecT9zf1QZU

<强> 24

kobe bryant?

<强> 24kobe

<强>?神户

<强>神户?科比

<强> IDOL24

如果我们使用searchTerms=?,我们会得到 0结果,就像您经历的那样,因为我认为它不适用于单独的特殊字符或具有此特殊字符的单词。 (例如?

如果我们使用searchTerms=kobe,我们会得到 3个结果,( kobe bryant??kobe kobe?bryant )所以它用一个没有特殊字符的单词。

现在,我们使用searchTerms=?kobe and searchTerms=kobe?,因为特殊字符,我们会得到 0结果

如果我们使用searchTerms=yant(来自 bryant 一词)会导致 0 ,因为结果中没有单词有单词的 yant

所以意味着使用 searhTerms 有一些规则或限制。

我希望这些信息可以帮到你。