正如标题所述,我无法使用"?"searchTerm过滤所有CommentThreads,这将返回一个空的CommentThread列表。
尝试过\?,\?,纯%03F,unicode\u0003F。似乎什么都不管用。有没有办法通过问号进行筛选?我正试图从视频中检索所有问题,如果我不能以这种方式进行过滤,那就意味着我必须删除所有内容并在本地进行过滤,这真的很昂贵(从配额角度来看)。
这是api浏览器url:
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.commentThreads.list?part=id%252Csnippet&maxResults=10&order=时间&searchTerms=%253F&text格式=html&videoId=o4lMYiwKYRs&fields=项目(回复%252Csnippet)%252CextPageToken&_h=18&
我不知道这是否是一个bug,但searchTerms
参数似乎有自己的规则来使自己工作或过滤结果。
让我们使用这个具有以下注释的videoId=2ecT9zf1QZU
:
24
科比
24kobe
?kobe
kobe?苔藓虫
IDOL24
如果我们使用searchTerms=?
,我们将得到0结果,就像您所经历的那样,因为我认为它不适用于单独的特殊字符或具有这种特殊字符的单词。(例如?)
如果我们使用searchTerms=kobe
,我们将得到3个结果,(kobe bryant?、?kobe和kobe?bryant),因此它适用于没有特殊字符的单词。
现在,我们使用searchTerms=?kobe and searchTerms=kobe?
,由于特殊字符,我们将得到0结果。
如果我们使用searchTerms=yant
(来自单词bryant),结果是0,因为结果中没有单词包含单词yant。
因此,这意味着使用这个searhTerms有一些规则或限制。
我希望这些信息对你有所帮助。