从光盘向MusicBrainz提交ISRC
isrcsubmit的Python项目详细描述
这个python脚本从音频cd中提取ISRCs 并提交给MusicBrainz。
此脚本使用python musicbrainzngs访问musicbrainz api 和python discid创建光盘的标识符。
该脚本适用于Linux、Mac OS X和Windows。
特点:
- 从光盘读取ISRC
- 使用光盘目录搜索发行版
- 显示来自MusicBrainz的发布信息
- 提交ISRC
- 提交光盘ID/TOCS
- 重复ISRC检测(本地和服务器上)
依赖关系:
- python 2>;=2.6或python 3>;=3.1
- python-discid>;=1.0.0(或python-libdiscid>;=0.2.0)
- python-musicbrainzngs>;=0.4
- keyring(可选)
用法:
isrcsubmit.py [options] [username] [device]
所有参数都是可选的。有关详细用法,请参见:
isrcsubmit.py -h
Windows使用情况:
Windows用户应使用:
isrcsubmit.bat
Mac使用:
Mac用户更应该使用:
isrcsubmit.sh
这也适用于linux。
重复的ISRC:
一些CD读取器报告不同(相邻)曲目的同一ISRC。 其他人则没有,对于同一个物理磁盘。 对我来说,我的DVD刻录机工作得更好。 在windows上,mediatools后端无论如何都应该给出正确的结果。
ISRCSubmit检查重复ISRC的问题并打印警告。 如果出现以下情况,您将始终可以选择取消提交 似乎是错的。
如果MusicBrainz知道该光盘,请提供有关该光盘的其他信息 是从MusicBrainz中提取的。 如果光盘未知,您将有机会提交ID 到服务器。
“安装”:
如果您下载了isrcsubmit作为平台的zip包 然后你只需要从某个地方提取并开始使用它。 你也可以停止阅读这一节。
您可以使用pypi安装:
pip install isrcsubmit
这可以处理所有python依赖项,但是您仍然需要 安装libdiscid(在运行pip之前)。
脚本本身不需要任何安装, 但是“python setup.py install”可能适合您。 但是,后端和库应该 安装以便脚本可以访问它们。
在Linux上,您只需使用 分发的包管理器。 对于ubuntu,所有依赖项都应该在musicbrainz稳定的ppa中, 如果不是在官方仓库里。
在Windows和Mac上,您必须将 python musicbrainzngs,python discid的discid相同 目录为这个脚本或调整python路径。 您还需要放置discid.dll(Windows)和libdiscid.dylib.0(Mac) 进入这个位置或路径。
附加信息:
要向musicbrainz.org提交ISRC,您需要有一个用户帐户。 您可以在http://musicbrainz.org/register免费创建一个帐户。
MusicBrainz数据集的核心包括ISRC的贡献 进入公共领域。
有关可用后端的文档,请参阅手册 或者web page。
您可以在 MusicBrainz forums。
错误:
请在GitHub上报告错误。
许可证:
GNU通用公共许可证版本3或更高版本