当前位置:首页 > 教程收藏 > 正文内容

listen 1 下载歌单方案

fanren2年前 (2023-09-15)教程收藏5
  1. 打开listen1 Chrome Extension,添加需要下载的歌曲到当前播放列表 ;

  2. F12打开控制台,复制黏贴以下JS代码后回车开始;

  3. 批量下载可以在Chrome下载设置里关闭下载前询问每个文件的保存位置,并设置好保存位置,避免每次选择位置;


// 下载函数function download(url, title){
    axios.get(url, {responseType: "blob"})
        .then(resp => {
            if(resp.status !== 200) console.log('get file failed.');
            else return resp.data;
        })// 用blob方式来设置下载文件名为歌曲名
        .then(blob => {
            let link = document.createElement("a");
            link.href = window.URL.createObjectURL(blob);
            link.download = title;
            link.click();
            window.URL.revokeObjectURL(link.href);
        })}//  设置文件名:歌曲名_歌手.mp3function get_name(idx){
    let obj = threadPlayer.playlist.filter(obj=>obj.id==idx)[0]
    return obj.title+'_'+obj.artist+'.mp3';}// 修改原播放器获取歌曲链接函数,增加获取链接时下载歌曲threadPlayer.setMediaURI = function setMediaURI(uri, url) { 
      if (url) {
        this._media_uri_list[url] = uri;//  插入下载函数
        download(uri, get_name(url));
      }}// 循环播放列表所有歌,获得每首歌的地址同时触发下载for(let i=0; i<threadPlayer.playlist.length; i++){
    threadPlayer.retrieveMediaUrl(i,false)}


“listen 1 下载歌单方案” 的相关文章

LinuxMirrors — 一键脚本彻底解决linux换源问题

国内vps安装好linux系统后(centos,debian,ubuntu等),除了deepin以外,其他Linux发行版从官方源下载东西都很慢,这个时候,我们就需要给自己的系统换一个镜像源了,使用镜像源不仅可以给官方源的服务器减压,还能提供更快的速度。这也是为啥,我们总需要换源的原因!!当然,换源...

Nginx二级目录伪静态设置,Zblog(站内站)二级目录伪静态规则设置

本规则主要是Zblog站内站的伪静态规则设置方法,大家可以做个参考。# 子目录规则要排在前边; location /sub/ {   if (-f $request_filename/index.html) { &...

Nginx的安全规则配置

if ($request_uri ~* "(\.gz)|(\")|(\.tar)|(admin)|(\.zip)|(\.sql)|(\.asp)|(\.rar)|(function)|($_GET)|(eval)|(\?php)|(config)|(...

Nginx的几个常用配置和技巧

一个站点配置多个域名server {     listen       80;     server_name  o...

汉字正则表达式,简单匹配所有汉字的正则

一般情况下用不到匹配汉字的正则,但是/所以偶尔遇到的时候,每次都头大,\w会匹配英语和数字,而用双字节字符的编码匹配在有的环境下不成功:[\u4e00-\u9fa5]后来发现可以直接这样匹配中文:[一-龥]缺点是每次要记住并打出“龥”这个字,这比要我每次准确拼写对separate definitel...

redis清空缓存内容

有时候Wordpress开启redis缓存后会导致后天进不去跳转到首页的问题,排查下来原因可能是redis导致的,我们来手动清除一下redis对缓存教程开始ssh连接后 输入 redis-cli 进入redis,执行 flushall 出现OK这清除完成,然后输入 exit 退出即可。[root@V...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。