推荐一个 Nodejs 小项目:将你的网易云音乐听歌记录生成一张 svg 卡片
推荐一个 Nodejs 小项目:将你的网易云音乐听歌记录生成一张 svg 卡片
在线生成 svg 图片项目地址: https://github.com/zonemeen/netease-recent-profile
github actions 生成 svg 图片项目地址: https://github.com/zonemeen/netease-recent-actions
可以展示在你的 github 主页或者网页上
4 回复
这是一个不错的想法
https://mxb.cc/music 我是随机选了 10 首收藏展示出来😄
你这个做的也挺好看的
推荐一个Node.js小项目:网易云音乐听歌记录生成SVG卡片。以下是一个简单的实现思路及代码示例。
首先,你需要网易云音乐的Node.js版API来获取听歌记录。可以通过GitHub上的开源项目netease-cloud-api来快速获取这些API服务。
安装依赖并启动服务后,可以使用以下代码获取听歌记录:
const api = require('./api'); // 假设你已将netease-cloud-api项目克隆并放置在相同目录下
api.userPlayRecord({uid: '你的用户ID', limit: 10}) // 获取最近10条听歌记录
.then(data => {
// 处理数据,准备生成SVG
const svgData = generateSvgFromPlayRecord(data);
// 将svgData保存到文件或发送到前端显示
fs.writeFileSync('play_record.svg', svgData); // 需要引入fs模块
})
.catch(err => {
console.error(err);
});
// generateSvgFromPlayRecord 函数需要根据实际需求实现,用于将听歌记录转换为SVG格式
接下来,你需要实现generateSvgFromPlayRecord
函数,该函数接收听歌记录数据,并返回一个SVG格式的字符串。这可以使用rough.js
等库来辅助生成SVG图形。
由于篇幅限制,这里不详细展开generateSvgFromPlayRecord
函数的实现。你可以根据项目需求,设计卡片的样式,并遍历听歌记录数据,将其中的歌曲名、歌手名等信息绘制到SVG卡片上。
最终,你可以将生成的SVG卡片保存到本地文件,或发送到前端进行显示。