目前调研有两种youtube视频搜索的方式

通过Youtube 提供的API,但是有配额限制,且配额很小,增大配额不容易

通过解析youtube search之后的网页,获取video id和title等

通过 youtube 提供的API

登录Google帐号控制台并启用API

https://console.developers.google.com/apis/dashboard

youtube-console

点击启用 API和服务 并输入 youtube

youtube-api-search

打开youtube data v3,进入到详细页面启用 api 接口,如下是api管理页面

youtube-data-api-mgr

可以看到目前分配的配额每天只有 1w,but 通过关键词查询接口一次需要消耗 100 配额,所以这个接口1天智能调用100次。。。

youtube-api-cost

API 文档

https://developers.google.com/youtube/v3/docs/

youtube_data_api

计算配额消耗

https://developers.google.com/youtube/v3/determine_quota_cost

youtube-cost

参考

https://blog.csdn.net/zzz_zjz/article/details/105006921

通过解析youtube search之后的网页

开源库

https://github.com/joetats/youtube_search

相对比较简单,很容易理解,通过这个可以获取到视频的 titlevideoid

有了videoid之后可以获取视频的预览图,每个视频会有4个预览图,如下:

https://img.youtube.com/vi/{video-id}/0.jpg
https://img.youtube.com/vi/{video-id}/1.jpg
https://img.youtube.com/vi/{video-id}/2.jpg
https://img.youtube.com/vi/{video-id}/3.jpg

或者

http://img.youtube.com/vi/{video-id}/default.jpg
http://img.youtube.com/vi/{video-id}/hqdefault.jpg
http://img.youtube.com/vi/{video-id}/mqdefault.jpg
http://img.youtube.com/vi/{video-id}/sddefault.jpg

其中 i3.ytimg.com 域名也可以获取到这些图片

参考文章

https://www.sitepoint.com/youtube-video-thumbnail-urls/
https://stackoverflow.com/questions/2068344/how-do-i-get-a-youtube-video-thumbnail-from-the-youtube-api