天天看点

echo-爬取音乐

const axios = require("axios");

const fs = require('fs');

async function getPage(num){

    let httpUrl = 'http://www.app-echo.com/api/recommend/sound-day?page=' + num;

    let res = await axios.get(httpUrl)

    // console.log(res.data);

    res.data.list.forEach(function(item,i){

        let title = item.sound.name;

        let mp3Url =  item.sound.source;

        download(mp3Url,title)

    })

}

// 下载歌曲

async function download(mp3Url,title){ 

   let res = await axios.get(mp3Url,{responseType:"stream"})

   let ws = fs.createWriteStream('./mp3/'+ title + '.mp3')

   res.data.pipe(ws)

   res.data.on('colose',function(){

        ws.close()

   })

getPage(1)