音乐下载。

sonimei的Python项目详细描述



标题:Sonimei

索尼美

sonimei.cn的音乐下载程序

full supported in python3.7, macosx

待办事项

  • []分析网易播放列表并全部下载
  • []添加鼻测试
  • []Sonimei可能还有更多其他网站

支持的站点

  • [X]QQ
  • [X]163(网易)
  • [X]谷沟

能力

  • [X]搜索单曲名/歌手
  • [X]多首歌曲split by #
  • [X]下载并自动添加ID3标记:cover
  • [X]支持分页
  • [X]扫描目录并更新ID3标记
  • [X]搜索前检查本地文件
  • [X]搜索结果:json/html原始文件,自动缓存,直到您删除它们
  • [X]应用程序生命周期中缓存的搜索候选项
  • [X]彩色用户界面:)

新功能
  • [X]自动缓存下载的唱片封面,直到您手动删除它们
  • [X]如果您正在收听Netease音乐,使用snm -a将自动获取歌曲名称并尝试下载,无需再进行复制/搜索
  • [X]如果网易音乐质量高^{},会提示直接下载,但您可以跳过它。
  • [X]如果某首歌曲下载失败,将存储该歌曲,并使用snm -fs重新下载该歌曲。

安装

cd <PATH>/Sonimei-Music
python setup.py install
# reinstall
pip/3 uninstall sonimei -y && python setup.py instal

sonime配置/存储文件/缓存

配置

配置文件:~/.sonimei/sonimei.cfg

[log]enabled=falsefile_pth=/Users/lihe/.sonimei/sonimei.logfile_backups=3file_size=5level=10symbol=☰☷☳☴☵☲☶☱[pretty]# install hacknerd font for full charssymbols=,,,,,,,,,,,,,,,,,,,,[snm]save_dir=~/Music/sonimei

歌曲

编辑配置:sonimei.cfg

缓存

缓存原始:~/.crawler/music.sonimei.cn/raw

缓存封面:~/.crawler/music.sonimei.cn/media

缓存的网易原始文件:~/.crawler/music.163.com

使用量

如果安装了snm可以从终端调用

新功能

a.snm -a将获得当前正在播放的NeteaseMusic歌曲,并尝试下载
b.snm -fs将找到所有下载失败的歌曲,并尝试重新下载它们。

auto-163-retry-failure

无参数:snm

如果没有提供参数,将显示-h提示

显示帮助:snm -h/--help

help

搜索单曲/艺术家

search_n_b

搜索生命周期中支持的键

nN加载下一页

pP加载上一页

bB返回一层

1~10号码,将下载歌曲

s如果处于扫描模式,则跳过当前歌曲

选择站点:-s 163/kugou

但现在,两者都不可用I just use the sonimei site result,我不使用163/kugou,我更喜欢qq,所以我就把它留在这里。

from_netease

扫描

将扫描保存的歌曲目录,并尝试修复ID3标记和封面

scan

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java结合两个Date实例使用Joda创建datetime   带有POI和FileOutputStream的java Swing应用程序性能问题   Java中是否存在类似于Python的异常?   Java中有界通配符的泛型   使用字符和子字符串的java不同输出   在Java中获取LDAP模式   java自定义类在自身上生成ClassNotFoundException   java连接到从internet到通过LAN连接到internet的系统的serversocket   java如何通过maven在jaxws中使用jaxb插件?   java Kerberos如何获取主体或客户端名称?   java应用服务器中是否有JDBC的单点登录解决方案?   java是存储矩阵值以便以后访问的更好方法   Java等级计算器。开始这门课我需要一些帮助   未找到Android“libc++\u shared.so”中的java OpenCV实现   当我使用web配置部署描述符时使用java。xml。它显示了错误   java为什么我的ArrayList的add方法冲突,如何编辑我的自定义add方法   java创建一个以集合为键的映射?   java如何将用户输入到数字三角形中   为什么Java在读取LinkedHashMap时会自动从字符串转换为整数   类动态创建和读取java类