sonimei

music downloader of music.sonimei.cn


Keywords
sonimei, music, downloader, auto, cover, id3, netease, qq
License
GPL-2.0+
Install
pip install sonimei==0.1.5

Documentation

title
Sonimei

Sonimei

music downloader of sonimei.cn

full supported in python3.7, macosx

Todo

  • parse netease playlist and download all
  • add nosetests
  • maybe more other sites from sonimei

Sites supported

  • qq
  • 163(netease)
  • kugou

Capability

  • search of single song name/artist
  • multiple songs split by #
  • download and auto add ID3 tag:cover
  • pagination supported
  • scan directory and update ID3 tags
  • check local file before search
  • the search result: json/html raw file, auto cached, until you delete them
  • the search candidates cached in the app lifecycle
  • colorful ui :)

new features

  • auto cache downloaded album covers, until you manually delete them
  • if you are listening NeteaseMusic, with snm -a will auto get the song's name and try download it, no need to copy/search anymore
  • if the NeteaseMusic with High-Qulity 320Kbps, will prompt to download it directly, but you can always skip it.
  • if some song download failed, will store it, and with snm -fs you can re-download it again.

Install

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

sonime config/stored files/caches

config

config file: ~/.sonimei/sonimei.cfg

[log]
enabled = false
file_pth = /Users/lihe/.sonimei/sonimei.log
file_backups = 3
file_size = 5
level = 10
symbol = ☰☷☳☴☵☲☶☱

[pretty]
# install hacknerd font for full chars
symbols =  ,,,, ,,,,,,,,ﴖ,,,,,,,♪,

[snm]
save_dir = ~/Music/sonimei

songs

edit config:sonimei.cfg

caches

cached raw: ~/.crawler/music.sonimei.cn/raw

cached covers: ~/.crawler/music.sonimei.cn/media

cached netease raw: ~/.crawler/music.163.com

usage

if installed snm can be called from terminal

new feature

A. snm -a will get current playing neteasemusic song, and try download
B. snm -fs will found all download failed songs, and try re-download them.

auto-163-retry-failure

no params: snm

if no params supplied, will show -h hints

show help: snm -h/--help

help

search single song/artist

search_n_b

keys supported in search lifecycle

nN load next page

pP load previous page

bB go back one layer

1~10 the number, will download the song

s skip current song, if in scan mode

choose site: -s 163/kugou

but now, both not available I just use the sonimei site result, I don't use 163/kugou, I prefer qq, so I just leave it here.

from_netease

scan

will scan songs saved dir, and try to fix ID3 tags and cover

scan