在优途API的短语搜索中包含"-"



Youtube用户写视频标题

artistname - songname

Eminem - Soldiers

所以,如果我想搜索名为Love的ARTIST(不是song),我必须搜索Love -

I tried

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之前

我假设你正在使用这个:

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

From youtube docs:

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

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

相关内容

  • 没有找到相关文章

最新更新