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} }早于-
答案 0 :(得分:0)
我假设你正在使用它:
GET https://www.googleapis.com/youtube/v3/search
来自youtube文档:
q参数指定要搜索的查询字词。
您的请求还可以使用布尔NOT( - )和OR(|)运算符来排除视频或查找与多个搜索词之一关联的视频。例如,要搜索匹配"划船"或"航行",将q参数值设定为划船。同样,要搜索匹配"划船"或"航行"但不是"钓鱼",将q参数值设置为划船钓鱼。请注意,在您的API请求中发送管道字符时,必须对其进行URL转义。管道符的URL转义值为%7C。