# 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"`