背景
做这个项目主要是室友求助从喜马拉雅下载的.xm 文件有限制,只能在应用中播放。想要离线得转成 MP3 格式。
所以我想着能不能解决这个问题,主要干三件事:
- 把本地 .xm 文件解密出来
- 自动转成 MP3
- 支持批量处理整个目录
实践
我这次没有把它做成特别重的工程,重点就是实用:
- python3 main.py 就能启动
- 支持单文件和批量模式
- 输出会按 专辑名 / 标题.mp3 整理
- 文件名里的非法字符会自动处理
- 跑完就是可直接播放的 MP3
依赖也比较直接:Python 3.9 + ffmpeg
项目地址: https://github.com/Hazel-Lin/xm2mp3
如果你手里刚好有一批喜马拉雅客户端下载的 .xm 文件,这个工具应该能省你一点时间。
欢迎提 Issue 和 PR 。如果你在不同系统上跑过、踩到兼容性问题,或者想补更顺手的使用方式,我都很欢迎。
这个项目仅用于学习和技术研究。
