一个简单的cli音频标记器。
audiotag的Python项目详细描述
音频标签
audiotag是用python3编写的命令行音频标记器。 它使用TagLib来编写元数据。 它有一个非常简单的使用互动模式,让您标记一个单一的专辑尽可能快。
安装
您可以直接从pypi安装audiotag。
pip install audiotag
如果您运行的是arch linux,则可以从aur安装它。这个包叫做^{
用法
audiotag提供不同的子命令:
Usage:
audiotag print FILE...
audiotag interactive FILE...
audiotag set [--artist=ARTIST|--noartist] [--title=TITLE|--notitle]
[--album=ALBUM|--noalbum] [--date=DATE|--nodate]
[--genre=GENRE|--nogenre] [--tracknumber=TRACKNUMBER|--notracknumber]
[--tracktotal=TRACKTOTAL|--notracktotal] [--discnumber=DISCNUMBER|--nodiscnumber]
[--disctotal=DISCTOTAL|--nodisctotal] FILE...
audiotag clean FILE...
audiotag rename [--pattern=PATTERN] [-f] FILE...
audiotag copy SOURCEFOLDER DESTFOLDER
audiotag -h | --help
audiotag -v | --version
打印
print
子命令打印所有标记。
每个标记的多个值将作为列表打印。
$ audiotag print *.flac
Filename: /path/to/files/1 - At Giza.flac
ALBUM: ['Conference of the Birds']
ARTIST: ['Om']
DATE: ['2006']
DISCNUMBER: ['1']
DISCTOTAL: ['1']
ENCODER: ['Lavf58.12.100']
GENRE: ['Doom Metal']
TITLE: ['At Giza']
TRACKNUMBER: ['1']
TRACKTOTAL: ['2']
Filename: /path/to/files/2 - Flight of the Eagle.flac
ALBUM: ['Conference of the Birds']
ARTIST: ['Om']
DATE: ['2006']
DISCNUMBER: ['1']
DISCTOTAL: ['1']
ENCODER: ['Lavf58.12.100']
GENRE: ['Doom Metal']
TITLE: ['Flight of the Eagle']
TRACKNUMBER: ['2']
TRACKTOTAL: ['2']
互动
interactive
子命令将所有给定的文件解释为单个相册,并要求提供所有必要的信息。
如果Number of discs
值大于1,audiotag将询问您当前标记的磁盘。
否则DISCNUMBER
标记也将设置为1。
Number of songs
用于在使用rename
子命令时确定前导零的数目。
$ audiotag interactive *.flac
Artist: Om
Albumtitle: Conference of the Birds
Genre: Doom Metal
Year: 2006
Number of songs: 2
Number of discs: 1
/path/to/files/1 - At Giza.flac
Title: At Giza
/path/to/files/2 - Flight of the Eagle.flac
Title: Flight of the Eagle
设置
如果要以非交互方式设置标记,可以使用set
命令。
您可以从以下选项中进行选择:
--artist="Example"
--title="Example"
--album="Example"
--date=2000
--genre="Example"
--tracknumber=1
--discnumber=2
--tracktotal=10
--disctotal=2
如果要删除标记,可以选择以下选项:
--noartist
--notitle
--noalbum
--nodate
--nogenre
--notracknumber
--nodiscnumber
--notracktotal
--nodisctotal
你可以随意组合这些选项。 下面是一个示例:
$ audiotag set --artist=Om --album="Conference of the Birds" --nodiscnumber 01-at_giza.flac
清洁
clean
子命令从文件中删除所有标记,但ENCODER
标记除外。
重命名
rename
子命令允许您根据音频标记重命名文件。
必须提供重命名模式。
模式可能包含这些占位符的组合:
- {a}:艺术家
- {t}:标题
- {l}:相册
- {y}:日期
- {g}:类型
- {n}:轨迹号
- {d}:磁盘号
- {nt}:trackTotal
- {dt}:磁盘总计
如果未指定模式,则audiotag将使用{N} - {T}
,前提是disctotal标记设置为1
,或者{D}-{N} - {T}
,前提是disctotal标记设置为其他标记或丢失。
您不需要not向模式添加扩展。
audiotag将扩展名添加到输出文件名中。
$ ls
01-at_giza.flac 02-flight_of_the_eagle.flac
$ audiotag rename *.flac
$ ls
'1 - At Giza.flac' '2 - Flight of the Eagle.flac'
如果新文件名已经存在,Audiotag会询问是否要覆盖现有文件。可以使用-f
或--force
选项禁用此检查。
复制
copy
子命令将标记从source文件夹中的所有文件复制到目标文件夹中的相应文件。
文件名在匹配之前按字母顺序排序。
请注意,ENCODER
标记ist未复制。
依赖关系
运行audiotag需要以下依赖项:
可选依赖项为:
- gnureadline:为了获得更好的用户输入(readline应该已经安装在任何linux系统上)