# cloundMusic2m3u8 **Repository Path**: think3r/cloundMusic2m3u8 ## Basic Information - **Project Name**: cloundMusic2m3u8 - **Description**: 将 网易云音乐 的 个人歌单 数据转换成通用的音乐歌单文件 M3U8; - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-04-01 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # **cloundMusic2m3u8** > `@think3r` 2018-04-22 23:30:47 ## 0x00 简介 - 本项目用于将网易云音乐用户的歌单导出; - 歌单将会导出为 `*.m3u8` 文件; - 基于 `Android` 平台网易云音乐 `app` 的 `sqlite3` 数据库文件; - 该数据库文件位于 `/data/data/com.netease.cloundmusic/database/cloudmusic.db` - 将 数据库文件 `cloudmusic.db` 与可执行文件放置于同一目录下, 运行程序即可 - 歌单将会被导出到当前目录下的 `output` 文件夹下; ## 0x01 使用方法 - 暂未开放接口; ## 0x02 编译方法 ### Linux 平台 - git clone 或 直接下载本源码, 执行 `make` 命令即可; - 无需预先安装 `sqlite3`, 使用 动/静态库; - 当前 Makefile 中写死为使用静态库, 后续提供动静态库选择; ### windows 平台 - 本编译方法测试于: `MinGW` 1. 使用 `sqlite3.dll` 动态库 (官网可下载, win32 版本, 本代码中位于 `./lib` 文件夹下): - `gcc -g -I./inc src/main.c src/build_time.c -o trans-clound-music-2-m3u8 ./lib/sqlite3.dll` 2. 直接将 `sqlite.c` 编译至代码中: - `gcc -g -I./inc -I./sqlite3 sqlite3/sqlite3.c src/main.c src/build_time.c -o trans-clound-music-2-m3u8` - 此方法的坏处是每次改动代码都需要重新编译 `sqlite3.c`, 因其代码量较大, 故编译可能稍微费时; - 若无 windows 下编译环境, 直接下载我编译好的程序 `trans-clound-music-2-m3u8.exe` 即可; ## linux shell 直接替换 - `find ./ -name "*.m3u8" -print0 | xargs -0 sed -i "s/\/storage\/sdcard1/\/sdcard/g"`