网易云歌曲下载

前期准备
1.所下载歌曲需网易云音乐有版权播放;
2.由于未找到歌曲搜索相关API,故歌曲ID由网易云音乐地址栏获取。
相关代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>网易云音乐下载</title>
</head>

<style>
    * {
        padding: 0;
        margin: 0;
        list-style: none;
        text-decoration: none;
    }

    .box {
        width: 500px;
        height: 600px;
        margin: 50px auto;
        border: 1px solid red;
        background: #c9c9c9;
    }

    .box1 {
        border-bottom: 1px solid red;
    }

    .search {
        width: 360px;
        height: 40px;
        margin: 20px auto;
        text-align: center;
        line-height: 40px;
    }

    .search > input {
        float: left;
        height: 30px;
        margin-top: 3px;
        outline: none;
        opacity: 0.5;
    }

    .search > input:first-child {
        margin-left: 20px;
        margin-right: 10px;
        padding-left: 10px;
        width: 180px;
    }

    .search > input:nth-child(2) {
        width: 70px;
        margin-right: 10px;
    }

    #audio {
        margin-top: 60px;
        margin-left: 80px;
        outline: none;
        opacity: 0.5;
    }

    #ul {
        color: red;
        margin-top: 140px;
        text-align: center;
    }

    #ul > li {
        line-height: 25px;
        font-weight: 900;
    }

</style>

<body>
<div class="box" id="box">
    <div class="box1">
        <div class="search">
            <input id="txt" type="text" title="search" placeholder="请输入想要下载的歌曲ID">
            <input id="sub" type="submit" title="submit" value="搜素">
        </div>
    </div>
    <audio id="audio" controls></audio>
    <ul id="ul"></ul>
</div>

<script type="text/javascript">
    let box = document.getElementById('box');
    let txt = document.getElementById('txt');
    let sub = document.getElementById('sub');
    let audio = document.getElementById('audio');
    let ul = document.getElementById('ul');
    let detail = "";    //  歌曲信息

    /*  点击搜索歌曲  */
    sub.onclick = function () {
        audio.pause();  //  暂停播放音乐
        if (txt.value === '') {
            alert('歌曲ID不能为空');
        } else {
            getDetail();
            getSong();
        }
    };

    /*  获取歌曲播放地址  */
    function getSong() {
        let xhr = new XMLHttpRequest();
        xhr.open('get', 'https://api.imjad.cn/cloudmusic/?type=song&id=' + txt.value);
        xhr.send();
        xhr.onreadystatechange = function () {
            if (xhr.status === 200 && xhr.readyState === 4) {
                let url = JSON.parse(xhr.response);
                if (url.data[0].url === '') {
                    alert('搜索的歌曲ID不存在');
                } else {
                    console.log(url.data[0].url);
                    audio.setAttribute("src", url.data[0].url);
                    playNum();
                }
            }
        }
    }

    /*  获取歌曲信息(歌曲名称,歌手,专辑名,专辑图片等信息)  */
    function getDetail() {
        detail = "";
        let xhr1 = new XMLHttpRequest();
        xhr1.open('get', 'https://api.imjad.cn/cloudmusic/?type=detail&id=' + txt.value);
        xhr1.send();
        xhr1.onreadystatechange = function () {
            if (xhr1.status === 200 && xhr1.readyState === 4) {
                let url1 = JSON.parse(xhr1.response);
                if (url1.privileges[0].chargeInfoList !== null) {
                    detail += '<li>单曲: ' + url1.songs[0].name + '</li><li>第一歌手: ' + url1.songs[0].ar[0].name + '</li><li>所属专辑: ' + url1.songs[0].al.name + '</li>';
                    box.style.background = "url(" + url1.songs[0].al.picUrl + ")";
                    box.style.backgroundSize = "100% 100%";
                    ul.innerHTML = detail;
                }
            }
        }
    }

    /*  控制播放次数(修改time的值进行控制)  */
    function playNum() {
        let start = 0;
        let times = 1;
        audio.addEventListener("stopSong", function () {
            audio.play();
            start++;
            if (start === times) {
                audio.pause();
            }
        });
        audio.play();
    }

</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 网易云音乐是一款非常热门的音乐播放平台,拥有丰富的曲库和用户群体。如果你想要下载网易云音乐的歌曲,并且将下载歌曲信息保存到CSV文件中,可以通过以下步骤进行操作。 首先,你需要在网易云音乐平台上找到你想要下载歌曲。可以通过搜索功能找到歌曲,并点击进入歌曲详情页面。 在歌曲详情页面中,你可以找到“下载”按钮。点击下载按钮后,会弹出下载选项。 在下载选项中,你可以选择不同的音质和格式。选择你想下载的音质和格式后,点击确定开始下载下载歌曲会自动保存到你的电脑或手机的默认下载文件夹中。 接下来,你需要将下载歌曲信息保存到CSV文件中。打开一个文本编辑器,例如记事本,创建一个新的文本文件。 在文件中,按照CSV文件的格式,每行代表一首歌曲的信息。每行的内容可以包括歌曲名称、歌手、专辑等信息,使用逗号分隔。 将每首歌曲的信息按照CSV格式逐行添加到文本文件中。保存文件时,将文件后缀改为.csv,即可得到一个CSV文件。 总结一下,要下载网易云音乐的歌曲并保存为CSV文件,首先在网易云音乐平台上找到并下载你想要的歌曲,然后将歌曲信息逐行添加到一个文本文件中,并将文件后缀改为.csv。这样你就可以得到一个包含网易云音乐歌曲信息的CSV文件了。 ### 回答2: 要将网易云音乐的歌曲信息以CSV文件的形式进行下载,可以按照以下步骤进行操作。 首先,打开网易云音乐的官方网站,并登录到自己的账号。 然后,在网易云音乐的页面上找到“我的音乐库”的选项,点击进入。 在“我的音乐库”的页面上,可以看到自己收藏的歌曲列表。选择并点击需要下载歌曲名称进入歌曲详情页。 在歌曲详情页中,找到“分享”按钮,点击打开分享选项。 在分享选项中,选择“复制链接”或者“获取外链”选项,获取歌曲的URL链接。 接下来,打开一个下载CSV文件的网站,将歌曲的URL链接粘贴到下载网站的输入框中。 点击下载按钮,等待一段时间,CSV文件就会自动下载到电脑的指定位置。 下载完成后,可以打开CSV文件,查看包含歌曲信息的表格,如歌曲名称、歌手、专辑等。 通过以上步骤,就可以将网易云音乐的歌曲信息以CSV文件的形式进行下载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值