javascript - 能用纯js获取youtube视频的下载链接吗?

 长风剑客2502852893 发布于 2022-11-15 01:19

最近发现了油猴这个东西,发现很好用,可以自己给浏览器写代码,想做个简单的下载按钮,但是发现好像都是加密的,对后台和服务器又不了解,完全不知道从哪下手啊,有哪位大大能给个建议吗。。。

window.onload = function () {
  var buttongroup = document.querySelector('#watch8-secondary-actions');
  if (buttongroup) {
    var a = document.createElement('a');
    a.href = '';
    a.className = 'yt-uix-clickcard';
    a.textContent = '下载';
    a.download = document.querySelector('#eow-title').title;
    buttongroup.appendChild(a);
  }
}
3 个回答
  • 纯JS可以写,但是需要作为浏览器扩展或是用 Nodejs。因为运行在网页里的 js 涉及跨域的问题(或者你把浏览器的限制跨域的选项关掉)。

    如果是从网页里爬下载链接的话,肯定不能跨域是不行的。如果你发现 youku 的链接形式是固定的,那么,发送前几个请求仅仅是为了登录和获取 cookie 那么这样即使在网页中运行 js 也是可以的。

    2022-11-15 02:35 回答
  • 你好,youtube上的视频好像不能简单的通过获取链接来下载,我试过,如果在开发者工具里通过点击network选项获取到视频地址,你把这个地址粘贴到迅雷里面下载,下载的视频就是一小段(应该就是下载到在线缓冲的位置,可能)而且视频超过720p后视频和音频是分开下载的,建议你用这个网站试试链接描述 它可以下载。

    就提一下意见哈,不专业。

    2022-11-15 02:35 回答
  • 哈哈,sorry大侠您来晚了 greasy fork已经有您要的东西了

    2022-11-15 02:35 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有