You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

寻求Youtube API 'relatedToVideoId'废弃后的相关视频获取替代方案

替代YouTube API relatedToVideoId的可行方案

针对YouTube API在2023年8月7日废弃relatedToVideoId搜索类型后,获取指定视频相关视频的需求,结合你的HTML/CSS/JS+PHP技术栈,以下是几个可落地的方案:

方案1:本地数据库+标签/关键词匹配(低API消耗)

  • 基于你提到的本地数据库思路,无需复刻YT的复杂算法,改用标签/标题关键词匹配:
    1. 用YT API批量爬取目标领域频道的视频数据,存入本地数据库,字段包含视频ID、标题、标签、分类ID、发布时间等。
    2. 当需要获取某视频的相关内容时,后端PHP提取该视频的标签集合和核心标题关键词,在本地数据库中查询带有相同标签/关键词的视频,按标签重合数量排序,重合越多排名越靠前。
    3. 若目标视频不在已爬取的频道范围内,可临时调用YT API的videos.list接口获取其标签和关键词,再补充到本地库或直接用关键词搜索现有库内容。

方案2:YT API search.list组合参数替代

  • 利用现有API接口的组合参数,模拟相关视频的检索逻辑:
    1. 前端JS获取当前播放视频的ID,传给后端PHP。
    2. PHP调用videos.list接口,获取该视频的标题关键词、分类ID(snippet.categoryId)和频道ID。
    3. 构造search.list请求:传入q=提取的标题关键词+videoCategoryId=分类ID+type=video,可选添加channelId=目标频道ID缩小范围,返回的结果相关性接近原relatedToVideoId的效果。
    4. 将搜索结果缓存到本地数据库,相同视频的相关查询直接走缓存,减少API配额消耗。

方案3:复用YouTube嵌入式播放器的相关视频功能

  • 如果允许使用官方样式的相关视频列表,可直接利用嵌入式播放器的原生能力:
    1. 配置YouTube嵌入式播放器参数,开启播放结束后的相关视频展示(默认开启,可通过rel=1参数确保)。
    2. 若需要自定义展示相关视频列表,后端PHP可通过代理请求视频的官方页面,解析页面中的相关视频链接和信息(注意需符合YouTube的服务条款),再返回给前端渲染。

方案4:基于视频分类的批量预爬

  • 针对特定领域的客户端,可提前批量爬取对应分类下的热门视频数据存入本地库:
    1. 通过YT API的videoCategories.list获取目标领域的分类ID。
    2. 定期调用search.list接口,按分类ID批量获取热门视频,更新本地数据库。
    3. 查询相关视频时,优先从同分类的本地库中按发布时间、热度排序返回,同时补充少量实时API搜索结果。

内容的提问来源于stack exchange,提问作者cr08

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 00:27:38