GithubHelp home page GithubHelp logo

mgp-vj-tool's Introduction

MGP-VJ-Tool 萌娘百科VJ条目辅助工具

Automatically generates Wikitext for Japanese VOCALOID songs, tailored specifically for the Chinese Moegirlpedia. If you are not a Chinese speaker, this project is probably useless to you.

本程序用于生成自动萌娘百科的日语VOCALOID歌曲条目。

启动方法

releases 下载程序。请选择与操作系统对应的压缩包。例如:Windows10用户请选择Windows10.zip

将压缩包解压后运行main即可使用。

使用方法

程序会自动输出需要的信息,往里面填就行。

正常流程:

  1. 提供日语曲名(必填)
  2. 提供中文曲名(如果与日语曲名一样或没有翻译则留空)
  3. 提供B站视频链接(如有)。如果填了,程序会询问视频是否是亲自投稿。

通过修改config.yaml文件,可以解锁以下功能:

  1. 询问是否有投稿文。如果输入投稿文,则需要输入多行内容,结束时输入空行告诉程序输入停止。
  2. 展示歌曲的封面图,并要求用户点击图片选择背景颜色,该颜色会被用在VOCALOID_SongboxVOCALOID Songbox Introduction两个模板。
  3. 自动处理中日对照的翻译。
  4. 以及其它默认打开的功能,如裁剪封面图片的黑边。

如果出现无法解决的问题,程序会

  1. 询问用户该怎么办。例如:在vocadb上找到多个同名歌时让用户做决定;找不到歌曲的中文翻译时要求用户提供。
  2. 崩溃。遇到这种情况请联系作者修复bug。

可选功能

如有需求,请在Issues催更。没有列出来的功能和未修复的bug也可以催更。如果已经有人写了Issue,请点赞让开发者知道哪些功能更受欢迎。

尽量详细描述产生需要的功能或者产生bug的原因。

错误范例:"用不了,总是出错"

正确范例:输入曲名xxx,视频链接xxx之后,程序输出了以下错误信息"..."

mgp-vj-tool's People

Contributors

lihaohong6 avatar

Stargazers

 avatar  avatar  avatar 凪坤 avatar AdorN avatar  avatar

Watchers

 avatar  avatar

mgp-vj-tool's Issues

改用Async提高性能

目前,视频抓取,P主模板判断,VOCADB抓取等耗费时间的操作越来越多。改用async同时发送多个请求预计可以改善性能,但是不会写。

VOCADB 搜索范围过广

搜搜VOCADB时,会把原唱和翻唱一起列出来。可以先搜索Original,如果找不到再搜索全部歌曲。

搜索全部歌曲的原因是部分HarryP的投稿有人生本家,不算Original,因此不能只搜索Original曲目。

识别Pixiv链接

有时候VocaDB会给出pixiv的曲绘链接。可以直接下载pixiv原图而不是视频封面。

Windows 7兼容

目前希望最大的兼容Windows 7的方法就是在Windows 7下使用支持Python 3.8或以下的Pyinstaller打包。需要开虚拟机,很麻烦。

使用tkinter重写取色功能

承接#29,可以整一个取色器。

  1. 鼠标点击取色,点击按钮确认。
  2. 预览背景颜色效果。
  3. 选择单颜色(仅背景颜色)还是双颜色(背景颜色和文字颜色)。
  4. 改变去除黑边的threshold。

更多配置文件

做两个预设的配置文件:

  1. 基本版:功能较少,使用简单
  2. 高阶版:功能较多,使用复杂

如果没有检测到config.yaml,则根据基本版自动生成一个。

自动去除封面黑边

封面的上方和下方一般会有黑边,可以让程序自动去除。注意正常的封面可能包含和 #000 很接近的颜色。

改用Mediawiki API

目前检测模板和分类是否存在用的都是requests,速度很慢而且容易出错。直接改用Meidawiki的API查询即可。

去除对opencv的依赖

改良后的去除黑边算法不再需要opencv,可以改用Pillow,减小二进制文件的体积。

根据罗马音注音

VOCADB许多歌曲都有罗马音,可以根据罗马音进行自动注音。Vocaloid Lyrics Wiki也是一个好的注音来源。

注意:

  1. fail fast。如果歌词看起来对不上,那多半是选错歌了。
  2. 优先处理原歌词,如果原歌词已经有部分注音的话必须特殊处理。

添加P主模板(如有)

例如,对于wowaka,向萌百发起HTTP GET检查Template:Wowaka是否存在。如果存在,则在页面结尾添加{{T:wowaka}}。如果不存在,则忽略。

自动上传封面至萌娘共享

在下载完封面后,向用户展示封面图片并询问是否可以直接将封面上传至萌娘共享,可以省去大概一分钟的选择图片以及填写作者/来源链接/分类的工作。很麻烦,而且省的时间不是那么多。低优先度。

对日语歌词额外处理(多余的换行,注音)

多余的换行:如果文字中空行的数量大于等于行数的一半,则表明需要消除多余的换行。把两个\n改成一个,两个以上的\n改成两个。甚至可以统计换行数判断多少个换行该改成一个,多少换行该改成两个。

注音:在同一行发现括号,括号中为假名(如果有汉字,忽略, 避免犯错优先度最高),则向前搜索直到发现假名,然后用ruby把假名到括号之间的汉字,还有括号里的注音隔开。

例:広場に殺(し)した => 広場に{{ruby|殺|し}}した

macOS下GUI退出后窗口冻结

如题,点击退出/done后程序可以正常运行,但是窗口不会消失,而是卡在那里。不影响程序正常使用,但是很烦。

添加程序配置文件

功能越来越多,部分功能只有一部分用户需要(比如投稿词和选择封面颜色以决定条目配色),因此可以创建一个配置文件用来根据喜好打开/关闭部分功能。

获取视频/歌词失败时程序崩溃

使用诸如requests等库访问niconico,b站,YouTube等网站时,因为没挂梯子、网络有问题、视频不存在等原因,程序会raise error直接崩溃。需要避免此种情况。

如果是必填项,则在填充wikitext时使用“ERROR”,如果是选填项,输出warning并跳过。

下载所有封面并对比大小

不同视频网站的分辨率不同,从所有网站下载封面,然后选择最大的封面可以减少刚好下到很糊的封面的情况。

调整全局背景颜色

目前Songbox Introduction的黑色背景颜色很丑。可以改变默认颜色为深蓝,或者让用户提供一两个颜色,然后自动填色?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.