包括" - "在Youtube API的短语搜索中

时间:2014-08-03 03:55:37

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

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不会被搜索,因为{{1} }早于-

出现

1 个答案:

答案 0 :(得分:0)

我假设你正在使用它:

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

来自youtube文档:

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

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