Xiami Exporter 虾米数据导出和音乐下载工具

2021-01-08 23:31:01 +08:00
 reorx

项目地址: https://github.com/reorx/xiami_exporter

前言

虾米将在 2 月 5 日正式关闭,作为虾米曾经的用户,不舍属于自己的数据就此丢失,遂开发此工具,通过虾米网页端 API,尽可能将多种格式的数据完整保存下来,并规范数据库和文件系统存储结构,方便日后查询和使用。在此分享给有同样需求的朋友,愿大家都能保留属于自己的一份比特记忆。

可能有人会问,虾米官方不是提供了导出的方法吗,为何还要自己动手实现呢?首先,官方导出的数据非常简陋,以收藏歌曲为例,官方导出每首歌只有 songName, albumName, singers 三个字段,无论是用于溯源还是写入 metadata 都远远不足,只能作为聊胜于无的最后手段;其次,官方不提供歌曲音频文件的下载,对于只存在于虾米的歌曲,往后将非常难以寻找;最后,官方提供的 json 不便于查询和维护,建立一套完整的数据库表结构可以大大增进这方面的便利性,为日后基于这份数据创造其他的应用(如专辑、歌曲展示页面)提供了良好的基础。

功能

Xiami Exporter 目前已实现的功能包括:

即将(最近几日)实现的功能有:

数据

Xiami Exporter 保存的数据有如下几类:

默认在项目路径下创建 XiamiExports 目录,以便于检索的方式将以上数据分门别类,放置在各子目录下。

数据库中会包含 song, album, playlist 三个表,目前完成了 song 的 schema,见下图:

FAQ

4162 次点击
所在节点    分享创造
15 条回复
hcsu
2021-01-09 08:35:33 +08:00
谢谢,支持!收藏了一堆日文韩文的歌,导入到 am 或者 YouTube music 里都是错的
onlyonen
2021-01-09 11:30:04 +08:00
谢谢老哥的工具,很好用
seekfire
2021-01-09 13:29:39 +08:00
感谢,非常实用的工具
reorx
2021-01-09 14:09:51 +08:00
@onlyonen 好的,有问题可随时反馈哦
lxfcool
2021-01-10 15:48:51 +08:00
有没有方法能够导出之前自己的评论呢?
reorx
2021-01-10 18:12:15 +08:00
@lxfcool 只要网页版有对应接口,都可以做到这个工具中,但是我看了下似乎并没有可以查询自己的评论的 API,很遗憾 😔
felinx
2021-01-12 11:47:02 +08:00
程序员真可怕,一个不爽就撸代码解决问题 : )
reorx
2021-01-12 22:46:19 +08:00
@felinx 哈哈,难道飞龙你不是,以前你可比我更爱折腾呐😏
ihainan
2021-01-16 12:18:31 +08:00
非常感谢
Lemeng
2021-01-16 16:26:58 +08:00
很好,感谢
wq2016
2021-01-16 22:53:52 +08:00
就我报错?
hackpro
2021-01-17 23:29:04 +08:00
pip install peewee-db-evolve
reorx
2021-01-18 09:17:38 +08:00
@wq2016 请提 issue 我来看一下
reorx
2021-01-19 00:59:30 +08:00
@hackpro 这个项目我看到了,不使用有两个原因:
1. 不支持 SQLite
2. database migration 需要做的事情不仅仅是改变 schema,经常还需要对已有数据进行改变。

peewee-db-evolve 的作者说:
> Managing your schema by writing your own migrations is kind of like managing your source code by writing your own patch files in addition to writing your actual code. A well vetted diff tool is going to be better and faster at it than you.

对此我表示完全不赞同,我感觉他还没有被现实中复杂的需求和场景所毒打过🤪
morphyhu
2021-01-25 21:14:18 +08:00
身为虾米的用户对你说声感谢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/743204

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX