大家好,欢迎来到IT知识分享网。
一、原始方法注入数据
// 初始化方法 constructor () { // token this.token = "Z1QljZOZiT4NTG" // 请求地址 this.req_url = 'http://api.txapi.cn/v1/c/music_parse/wyy' // 需要解析网易云歌曲链接 this.request_url = '' }
二、简单过滤非法网址
filter_url (url) { var chinese_reg = /(http[s]?:\/\/[^ ]+)/ if (url.trim().length === 0) { console.log('请输入歌曲链接!'); return } else if (!chinese_reg.test(url)) { console.log('请输入正确的歌曲链接'); return } return url }
三、开始解析歌曲
parse_music (url, token, data) { let p = new Promise(function (resolve, reject) { axios({ url: url, method: 'GET', params: { token: token, url: data } }).then(resp => { if(resp.data.code != 200 && resp.data.msg != "ok"){ console.log("查询失败") } else { resolve(resp.data) } }) }) return p }
附上完整代码
const axios = require('axios') class Parse { // 初始化方法 constructor () { // token this.token = "Z1QljZOZiT4NTG" // 请求地址 this.req_url = 'http://api.txapi.cn/v1/c/music_parse/wyy' // 需要解析网易云歌曲链接 this.request_url = '' } // 解析歌曲 parse_music (url, token, data) { let p = new Promise(function (resolve, reject) { axios({ url: url, method: 'GET', params: { token: token, url: data } }).then(resp => { if(resp.data.code != 200 && resp.data.msg != "ok"){ console.log("查询失败") } else { resolve(resp.data) } }) }) return p } // 过滤非法网址 filter_url (url) { var chinese_reg = /(http[s]?:\/\/[^ ]+)/ if (url.trim().length === 0) { console.log('请输入歌曲链接!'); return } else if (!chinese_reg.test(url)) { console.log('请输入正确的歌曲链接'); return } return url } // run函数 run (url) { this.request_url = this.filter_url(url) if(!this.request_url){ return } this.shorten_url(this.req_url, this.token, this.request_url).then(res => { console.log(res); // 查询结果 }) } } if(__filename === process.mainModule.filename) { // new一个Parse对象 const p = new Parse() // 调用run方法 p.run('https://music.163.com/song?id=86943') }
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/124472.html