Listen1音乐下载

互联网中所见即所得,本文提供一种将音乐缓存下载为mp3的解决方案,结合listen1 Chrome Extension可以批量下载音乐。

1.打开listen1 Chrome Extension(扩展程序),添加需要下载的歌曲到当前播放列表;

2.F12打开控制台,复制粘贴以下JS代码后回车开始;
批量下载可以在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);
        })
}
//  设置文件名:歌曲名_歌手.mp3
function 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)
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值