【问题标题】:CommentThread.list with "?" searchTerm returning empty set带有“?”的 CommentThread.list searchTerm 返回空集
【发布时间】:2017-06-17 09:45:32
【问题描述】:

正如标题所述,我无法使用“?”过滤所有评论线程。 searchTerm,这会返回一个空的 CommentThreads 列表。

试过\? , \?, 纯 %03F, unicode \u0003F。似乎没有任何效果。 有没有办法按问号过滤?我正在尝试从视频中检索所有问题,如果我不能以这种方式过滤,这意味着我必须拉下所有内容并在本地过滤,这真的很昂贵(配额方面)。

这里是 api explorer 网址:

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&

【问题讨论】:

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


    【解决方案1】:

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

    让我们使用这个 videoId=2ecT9zf1QZU,它的 cmets 为:

    24

    科比布莱恩特?

    24神户

    ?神户

    科比?布莱恩特

    IDOL24

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

    如果我们使用searchTerms=kobe,我们会得到3个结果,(kobe bryant??kobekobe? bryant),因此它适用于没有特殊字符的单词。

    现在,我们使用searchTerms=?kobe and searchTerms=kobe?,由于特殊字符?,我们将得到0 个结果

    如果我们使用searchTerms=yant(来自单词bryant),结果是0,因为结果中没有单词有 >yant

    也就是说,使用这个searhTerms有一些规则或限制。

    希望这些信息对您有所帮助。

    【讨论】:

    • 这实际上有帮助。我想我会拉下每条评论以过滤它们,但很遗憾我们不能只过滤。但我可以理解为什么谷歌不想提供高级过滤。他们可以节省带宽,而不是处理能力:D
    猜你喜欢
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 2021-04-11
    • 2010-09-25
    • 2015-07-04
    • 1970-01-01
    相关资源
    最近更新 更多