写了两个酷Q插件
如题,这几天开发的插件如下,并且已都发布至酷Q论坛:
1.哔哩哔哩工具箱(AVBV号互转)
那段时间哔哩哔哩官方将AV号全面升级成BV号,不久大佬发现BV是AV号经过一些算法后得到的,并且mcfx大佬在知乎也发布了Python算法代码。
如何看待 2020 年 3 月 23 日哔哩哔哩将稿件的「av 号」变更为「BV 号」? - mcfx的回答 - 知乎
https://www.zhihu.com/question/381784377/answer/1099438784
已知目前BV号和av号是同时存在的,并且有互转的可能性,因此我尝试实现了这个插件的开发,在开发过程中并未采用本地计算,而是联网采集,简单说下思路。
在B站更改av号为bv号后,av号也是同时存在于服务器上的,并且当你用浏览器审查一个视频页面,会在其head部分找到该视频的信息,其中也包括有av号:
那由bv号转为av号的过程就简单了,通过直接访问链接读取源代码,并在其中取出对应位置的av号即可。
bv号转av号完成了,接下来是av号转bv号,通过审查视频页源代码,在其中似乎并为找到与bv号有关的信息,所以在bv号转av号的部分,我调用了哔哩哔哩官方的API:
https://api.bilibili.com/x/web-interface/view?aid=
但这个API不清楚是否长期可用,但av号转bv号的过程也就以此实现,插件基本功能也就完成了。
此插件还同时加入了获取视频标题与UP主的功能,一样是通过在源代码head部分取出对应位置的相应内容,最终的实现效果如下:
本插件在酷Q论坛发布帖链接:https://cqp.cc/t/48495
2.简易一言报时
说它简易,实际它并不简易,功能虽简单,但这个插件的开发周期比上面的bv2av长了许多,主要是因为我在开发过程中换用了多种方案。。这个插件初期仅仅设定成为本人自用,但后面还是把它做成了开放下载的,因此多出了用户自定义设置部分,这一部分也十分有效地减缓了我的开发速度。
该插件包含的一言部分,调用了大家所熟知的Hitokoto一言API:
https://hitokoto.cn/
一言可以通过发送“一言”指令调取,也可在整点报时时包含在报时信息内。
报时部分支持整点报时及“报时”指令报时,二者均支持12小时及24小时制两种时间格式。
这里需要强调的是,报时的时间是取系统时间的,因此如果要使用本插件就请先保证你的系统时间同步准确
最终实现效果如下:
整点报时,到时间后:
(以上消息内容格式均已实现在设置中自定义)
设置界面:
本插件在酷Q论坛发布帖链接:https://cqp.cc/t/48626
另外提一下,这个插件我在开发之时,设置了Debug部分,只要在该应用目录中创建一个名为“Debug”的文件即可。