【问题标题】:Including "-" in Youtue API's phrase search在 Youtube API 短语搜索中包含“-”
【发布时间】:2014-08-03 03:55:37
【问题描述】:

Youtube 用户写的视频标题喜欢

artistname - songname

喜欢

Eminem - Soldiers

所以,如果我想搜索名为 Love 的 ARTIST(不是歌曲),我将不得不搜索 Love -

我试过了

max-results=1&q=intitle:"Love -"&orderby=viewCount&restriction=US

或等效

max-results=1&q=intitle:%22Love%20-%22&orderby=viewCount&restriction=US

但它会提供像

这样的视频
Eminem - Love The Way You Lie ft. Rihanna

其中包含-Love,但不包含Love -

有什么方法可以编码吗?我目前正在尝试 Java,但如果包含 - 仅适用于另一种语言,那么我愿意更改语言。

替代方案

或者,如果我可以制作类似“搜索具有Love-- 晚于Love 的视频标题”,那也很好。

然后像Love you - blahblah这样的视频标题也会被搜索,因为-出现在Love之后,但Eminem - Love the way you lie不会被搜索,因为-出现在Love之前

【问题讨论】:

    标签: java youtube youtube-api youtube-data-api


    【解决方案1】:

    我假设你正在使用这个:

        GET https://www.googleapis.com/youtube/v3/search
    

    来自 youtube 文档:

    q 参数指定要搜索的查询词。

    您的请求还可以使用布尔 NOT (-) 和 OR (|) 运算符来排除视频或查找与多个搜索词之一相关联的视频。例如,要搜索匹配“boating”或“sailing”的视频,请将 q 参数值设置为boating|sailing。同样,要搜索匹配“boating”或“sailing”但不匹配“fishing”的视频,请将 q 参数值设置为boating|sailing -fishing。请注意,管道字符在 API 请求中发送时必须进行 URL 转义。管道字符的 URL 转义值为 %7C。

    【讨论】:

      猜你喜欢
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      • 2016-06-14
      • 2016-12-07
      • 1970-01-01
      • 1970-01-01
      • 2022-07-20
      • 1970-01-01
      相关资源
      最近更新 更多