如何构建YouTube版权视频跳转HREF链接以保留结束时间参数?
跳转YouTube深度链接丢失结束时间参数的解决方案求助
在构建跳转至YouTube的深度链接时,遇到了视频片段结束时间丢失的问题。YouTube的URL结构多年来不断演变,我几乎尝试了Stack Overflow上所有相关方案,但仍未解决。
场景说明
我的JS代码会生成带跳转链接的缩略图:创建IMG元素并设置缩略图地址后,将其嵌套在A元素中,用户点击缩略图即可跳转至YouTube观看指定片段,A元素的HREF属性为对应的YouTube链接。
核心问题
- YouTube的embed格式链接(如
https://www.youtube.com/embed/VIrRz6uq95c?start=59&end=67&autoplay=1)可正常保留起止时间,但针对版权视频(如星际迷航相关视频),embed链接会显示“视频不可用,请在YouTube上观看”,无法正常使用。 - 使用含watch的链接(如
https://www.youtube.com/watch?v=JohQ4_mI27Y&start=65&end=92)时,页面加载后链接会自动转换为https://www.youtube.com/watch?v=JohQ4_mI27Y&t=65,直接丢失结束时间参数。
我已查阅YouTube开发者文档,并尝试了多种URL构建方式:
// 方式1:标准watch链接带start/end参数 url='https://www.youtube.com/watch?v=' + vid + "&start=" + st + "&end=" + et; // 问题:自动转换并删除end参数 // 方式2:旧格式锚点链接 url='https://www.youtube.com/watch?v=' + vid + "#t=" + st + "s"; // 问题:旧格式不支持结束时间参数 // 方式3:embed格式链接 url='https://www.youtube.com/embed/' + vid + "?start=" + st + "&end=" + et; // 问题:版权视频无法使用,跳转后无起止时间 // 方式4:短链接 url='http://youtu.be/' + vid; // 问题:短链接不支持起止时间参数 // 方式5:旧版v路径链接 url='https://www.youtube.com/v/' + vid + "&start=" + st + "&end=" + et; // 问题:自动转换为watch链接,丢失起止时间 // 方式6:iframe嵌入方案 url='<iframe id="ytplayer" type="text/html" ' + 'width="640" height="360" ' + 'src="https://www.youtube.com/embed/' + vid + "?autoplay=1&start=" + st + "&end=" + et + '" frameborder="0"></iframe>'; // 问题:此为页内播放器,并非跳转至YouTube的外部链接
需求
我不想将页面改为iframe嵌入的单页应用,也不想自行开发JS播放器或使用YouTube API(其服务条款过于严苛),希望找到能直接跳转至YouTube网站且保留结束时间参数的HREF链接方案,请问是否存在可行方案?
内容的提问来源于stack exchange,提问作者Thomas Veatch
相关产品推荐
相关产品推荐

