推荐一个 Nodejs 小项目:将你的网易云音乐听歌记录生成一张 svg 卡片

发布于 1周前 作者 vueper 来自 nodejs/Nestjs

推荐一个 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卡片保存到本地文件,或发送到前端进行显示。

回到顶部