All Projects → the1812 → Touhou Tagger

the1812 / Touhou Tagger

Licence: mit
从 THBWiki 自动填写东方Project CD曲目信息.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Touhou Tagger

Atldotnet
Fully managed, portable and easy-to-use C# library to read and edit audio data and metadata (tags) from various audio formats, playlists and CUE sheets
Stars: ✭ 180 (+520.69%)
Mutual labels:  metadata, mp3
dart-tags
ID3 Tag parser written on the pure dart language.
Stars: ✭ 35 (+20.69%)
Mutual labels:  metadata, mp3
Ytmdl
A simple app to get songs from YouTube in mp3 format with artist name, album name etc from sources like iTunes, Spotify, LastFM, Deezer, Gaana etc.
Stars: ✭ 2,070 (+7037.93%)
Mutual labels:  metadata, mp3
Music Metadata Browser
Browser version of music-metadata parser Supporting a wide range of audio and tag formats.
Stars: ✭ 105 (+262.07%)
Mutual labels:  metadata, mp3
go-xmp
A native Go SDK for the Extensible Metadata Platform (XMP)
Stars: ✭ 36 (+24.14%)
Mutual labels:  metadata, mp3
audio-tag-analyzer
Extracts metadata music metadata found in audio files
Stars: ✭ 18 (-37.93%)
Mutual labels:  metadata, mp3
Savify
Download Spotify songs to mp3 with full metadata and cover art!
Stars: ✭ 227 (+682.76%)
Mutual labels:  metadata, mp3
Spotiflyer
Spotify/Gaana/Youtube Music Downloader For Android!
Stars: ✭ 231 (+696.55%)
Mutual labels:  metadata, mp3
discogstagger
Console based audio-file metadata tagger that uses the Discogs.com API v2 (JSON based). Relies on the Mutagen and discogs-client libraries. Currently supports FLAC and MP3 file types.
Stars: ✭ 65 (+124.14%)
Mutual labels:  metadata, mp3
audio-metadata
A library for reading and, in the future, writing audio metadata. https://audio-metadata.readthedocs.io/
Stars: ✭ 41 (+41.38%)
Mutual labels:  metadata, mp3
Irs
🎸 🎶 A music downloader that understands your metadata needs.
Stars: ✭ 268 (+824.14%)
Mutual labels:  metadata, mp3
Music Metadata
Stream and file based music metadata parser for node. Supporting a wide range of audio and tag formats.
Stars: ✭ 455 (+1468.97%)
Mutual labels:  metadata, mp3
Httpms
Media server with RESTful API and Web interface. Think of it as your very own Spotify!
Stars: ✭ 18 (-37.93%)
Mutual labels:  mp3
Puree
Metadata extraction from the Pure Research Information System.
Stars: ✭ 8 (-72.41%)
Mutual labels:  metadata
Auto App
Crie um aplicativo com todas as tabelas de um dos seus bancos sem uma linha de código.
Stars: ✭ 18 (-37.93%)
Mutual labels:  metadata
Minimp3
Minimalistic MP3 decoder single header library
Stars: ✭ 898 (+2996.55%)
Mutual labels:  mp3
En Data mining
Data Mining Historical Newspaper Metadata (METS/ALTO formats)
Stars: ✭ 14 (-51.72%)
Mutual labels:  metadata
Laravel Seo Gen
SEO friendly meta tags generator for Laravel
Stars: ✭ 7 (-75.86%)
Mutual labels:  metadata
Exiftool
ExifTool meta information reader/writer
Stars: ✭ 832 (+2768.97%)
Mutual labels:  metadata
Leaflet.annotate
A Leaflet plugin integrating schema.org to markup items in your geographic web map machine readable.
Stars: ✭ 5 (-82.76%)
Mutual labels:  metadata

Touhou Tagger

THBWiki 自动填写东方Project CD曲目信息.

支持的曲目信息包括:

  • 标题
  • 作者 (Vocal + 编曲者, 原创曲时为作曲者)
  • 曲目编号
  • 光盘编号
  • 作曲者 (通常是原创曲时出现)
  • 注释 (原曲信息)
  • 作词者
  • 专辑名称
  • 专辑排序 (使用专辑编号)
  • 专辑作者 (通常为社团名称)
  • 流派
  • 歌词
  • 发布年份
  • 封面图片

安装 / 更新

需要事先装有 Node.js 然后使用以下命令来安装此工具:

yarn global add touhou-tagger

没有 yarn 的话也可以用

npm install -g touhou-tagger

使用

假设您为一个专辑的音乐建立了单独的文件夹, 在专辑文件夹中运行:

thtag

启动后会询问专辑名称, 如果留空直接回车就取文件夹的名字; 如果按照这个名称没有精确匹配的专辑(精确匹配在 THBWiki 中表现为输入到搜索框回车能直接跳转到词条), 则会列出以此名称在 THBWiki 中的搜索结果, 可以继续选择一项作为专辑信息. (有精确匹配的话会直接开始下载专辑信息)

图片示例
example
example
example
example

选项

保存封面为单独的文件

文件名为 cover, 类型取决于 THBWiki 上的资源

如果已存在名为cover的图片, 程序会直接使用这张图, 跳过封面下载

thtag -c

thtag --cover

更换数据源

默认为 thb-wiki

thtag -s xxx

thtag --source xxx

下载歌词

歌词相关的处理, 除了--lyric外的选项都会自动保存.

选项说明

  • -l / --lyric: 启用歌词下载
  • -t / --lyric-type: 歌词类型
    • original(默认): 原版歌词
    • translated: 译文歌词, 没有译文时会回退到原版歌词
    • mixed: 混合原文和译文的歌词, 没有译文时同原版歌词
  • -o / --lyric-output: 歌词输出
    • metadata(默认): 写入到元数据中
    • lrc: 创建额外的.lrc歌词文件 (⚠此功能尚未完善)
  • -L / --no-lyric-time: 禁用元数据歌词时轴

示例

启用歌词下载, 写入原版歌词到元数据中

thtag -l

启用歌词下载, 写入混合原文和译文的歌词到元数据中

thtag -l -t mixed

禁止交互

不做任何询问, 按照理想行为运行到底, 例如:

  • 专辑名称不再询问, 直接取文件夹的名称
  • 根据文件夹名称搜索不到/搜索到多个专辑时: 直接判为失败并退出
thtag -I

thtag --no-interactive

批量运行

假设总的文件夹叫folder, 里面有多个文件夹, 每个文件夹包含一张专辑, 文件夹名称为专辑名称

当前路径就在folder里的时候, 用thtag -b .就行了, .表示当前文件夹

thtag -b folder

thtag --batch folder

程序会将里面的子文件夹逐个进行专辑信息获取.

超时 / 重试

默认 30 秒后无法完成专辑信息下载判定为超时, 并自动进行重试, 总尝试次数到达默认的 3 次后, 程序会判为失败并停止.

可以通过相应的开关调整以上的数值, 下面的例子为 60 秒超时, 最多试 5 次:

thtag --timeout 60 --retry 5

这些数值更改后也会自动保存

特别感谢

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].