最近suno确实火,做了不少音乐,我自己也挺喜欢的。
https://www.suno.ai/
由于官方的音乐没法下载,为了帮助本地播放或者获取音乐,昨晚花了两个小时从零写了一个suno download,使用也比较简单,只需要输入分享的链接,点击下载按钮即可。
体验地址:https://light-city.github.io/suno_scan/
或者点击阅读原文即可访问。
有人一直说找不到项目,不知道做啥,那么就自己找需求即可,例如这里的suno就是,你能不能写一个suno下载器,使用C++写呢?能不能写一个播放器呢?拼接起来这不就是一个项目了吗?
于是我这边也写了一个C+版本的suno dowloader,可以看下面的使用。
原理这里介绍一下:通过抓取后缀的名字,然后使用libcurl进行下载即可,随后使用自己的播放器播放就行了。
C++版本的源码已经发星球了,web版的后面找时间开源了~
核心代码如下,做了curl初始化,然后输入下载地址,下载即可~
curl的源码编译如下:
- 下载
https://curl.haxx.se/download.html
- 编译
./configure
make -j8 && make -j8 install
验证:curl-config --version
当然,如果你本地的直接有就不用安装了,如下:
➜ suno_cc curl-config --version
libcurl 8.5.0
表示你本地是有的。
C++与libcurl使用也比较简单,直接g++ 带上-lcurl即可。
以上就是本节内容,欢迎转发与体验~