Pixiv插件 查看排行榜 以图搜图 以图搜番 查看原图 查看作者作品 搜标签
-
Mirai开发测试版本
- 2.11.0-M2.2
mirai-plugins-pixiv
- pixiv排行榜
- 查看图片
- 查看作者作品
- 搜图
(目前正在DUBUG Ascii2d,请大家回复下自己的搜图状态)
- 搜番 注意该功能分为使用FFmpeg和不使用的,区别在于有没有视频转gif,即最后一张图片
- 搜标签
- 涩图
配置文件介绍
admins: #管理员 - 243462032 groups: #有涩图权限的群 - 960879198 - 77708393 - 1475993 command: getDetailOfId: 'psid-' #根据id查看插画 picToSearch: 'ptst-' #以图搜图 showRank: 'rank-' #排行榜 day|week|month|setu findUserWorksById: 'user-' #查看作者作品 searchInfoByPic: 'ptsf-' #以图搜番 setu: setu tag: 'tag-' #搜标签 tag-xxx-页码 config: setuEnable: pixiv: true yande: true konachan: true lolicon: true localImage: true #本地图库 token: acgmx: # https://www.acgmx.com/account申请 saucenao: #saucenao.com注册账号后能看到api_key proxy: # http请求代理 下面是clash的例子 host: 127.0.0.1 port: 7890 recall: 5000 # 涩图经过多少秒撤回 设置为0即可不撤回 tlsVersion: TLSv1.2 cache: enable: false #缓存开关 directory: 'Mirai根目录\image' #图片缓存路径 localImagePath: 'Mirai根目录\image' #本地图库路径 默认和缓存路径一致
部署方法
将jar文件放入plugins文件夹即可,第一次运行完成后请配置
config/com.hcyacg.pixiv
的setting.yml
文件有问题请到仓库开Issues
MCL命令
./mcl --update-package com.hcyacg:pixiv --channel stable --type plugin
最新版请到github仓库下载仓库
反馈群
预览图
-
![~9JLG14BD43OADXLY@MD)E.png 纯小白,怎么办,求助
-
@darkeli 啊不好意思,这个不是你那边的错误,因为用了我写的接口,那边有服务自动关了导致的,你现在可以重试一下
-
@nekoer 还是红,呃呃呃
-
我可以问问怎么使用吗,emmm才开始使用,是打包成jar放在plugins下面吗
-
@linian-cyber 直接下载https://github.com/Nekoer/mirai-plugins-pixiv/releases这里的,然后放在plugins
-
大佬,加了saucesao的key之后启动的时候mirai mcl就报红闪退 。。。 还有那个acgmx怎么申请? 代理填127.0.0.1可以吗?还是具体到代理服务器上?QAQ
-
@nanodesu09
saucesao的key有没有用双引号包起来,能把发红的代码传上来给我看吗
代理如果插件能正常使用就不要填。
要填的话如果用的clash,就是host:127.0.0.1 port,7890
acgmx到网站注册后进入个人中心有个API KEY栏可以进行自助申请 -
谢谢大佬!!可以了!! 不过只有那个psid会爆红 这是网络问题嘛0v0?
2021-08-02 01:52:38 E/pixiv插画: timeout
2021-08-02 01:52:38 E/main: Exception in coroutine <unnamed>
java.lang.NullPointerException
at com.hcyacg.details.PicDetails.getDetailOfId(PicDetails.kt:80)
at com.hcyacg.Pixiv$onEnable$2.invokeSuspend(Pixiv.kt:34)
at com.hcyacg.Pixiv$onEnable$2.invoke(Pixiv.kt)
at com.hcyacg.Pixiv$onEnable$2.invoke(Pixiv.kt)
at net.mamoe.mirai.event.EventChannel$subscribeAlways$1.invokeSuspend(EventChannel.kt:432)
at net.mamoe.mirai.event.EventChannel$subscribeAlways$1.invoke(EventChannel.kt)
at net.mamoe.mirai.event.EventChannel$subscribeAlways$1.invoke(EventChannel.kt)
at net.mamoe.mirai.internal.event.Handler$onEvent$2.invokeSuspend(InternalEventListeners.kt:50)
at net.mamoe.mirai.internal.event.Handler$onEvent$2.invoke(InternalEventListeners.kt)
at net.mamoe.mirai.internal.event.Handler$onEvent$2.invoke(InternalEventListeners.kt)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:165)
at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
at net.mamoe.mirai.internal.event.Handler.onEvent(InternalEventListeners.kt:50)
at net.mamoe.mirai.internal.event.InternalEventListenersKt.process(InternalEventListeners.kt:160)
at net.mamoe.mirai.internal.event.InternalEventListenersKt.callAndRemoveIfRequired(InternalEventListeners.kt:109)
at net.mamoe.mirai.event._EventBroadcast.broadcastImpl(Event.kt:174)
at net.mamoe.mirai.IMirai.broadcastEvent(IMirai.kt:312)
at net.mamoe.mirai.internal.MiraiImpl.broadcastEvent$suspendImpl(MiraiImpl.kt:296)
at net.mamoe.mirai.internal.MiraiImpl.broadcastEvent(MiraiImpl.kt)
at net.mamoe.mirai.event._EventBroadcast.broadcastPublic$suspendImpl(Event.kt:161)
at net.mamoe.mirai.event._EventBroadcast.broadcastPublic(Event.kt)
at net.mamoe.mirai.event.EventKt.broadcast(Event.kt:148)
at net.mamoe.mirai.internal.network.components.EventDispatcherImpl$broadcast$2.invokeSuspend(EventDispatcher.kt:90)
at net.mamoe.mirai.internal.network.components.EventDispatcherImpl$broadcast$2.invoke(EventDispatcher.kt)
at net.mamoe.mirai.internal.network.components.EventDispatcherImpl$broadcast$2.invoke(EventDispatcher.kt)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:165)
at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
at net.mamoe.mirai.internal.network.components.EventDispatcherImpl.broadcast$suspendImpl(EventDispatcher.kt:89)
at net.mamoe.mirai.internal.network.components.EventDispatcherImpl.broadcast(EventDispatcher.kt)
at net.mamoe.mirai.internal.network.components.EventDispatcherImpl$broadcastAsync$job$1.invokeSuspend(EventDispatcher.kt:105)
at net.mamoe.mirai.internal.network.components.EventDispatcherImpl$broadcastAsync$job$1.invoke(EventDispatcher.kt)
at net.mamoe.mirai.internal.network.components.EventDispatcherImpl$broadcastAsync$job$1.invoke(EventDispatcher.kt)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:55)
at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:112)
at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:126)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:56)
at kotlinx.coroutines.BuildersKt.launch(Unknown Source)
at net.mamoe.mirai.internal.network.components.EventDispatcherImpl.broadcastAsync-kKe4JaQ(EventDispatcher.kt:102)
at net.mamoe.mirai.internal.network.components.EventDispatcher.broadcastAsync-kKe4JaQ$default(EventDispatcher.kt:35)
at net.mamoe.mirai.internal.network.components.EventBroadcasterPacketHandler.impl(PacketHandler.kt:87)
at net.mamoe.mirai.internal.network.components.EventBroadcasterPacketHandler.handlePacket(PacketHandler.kt:73)
at net.mamoe.mirai.internal.network.components.PacketHandlerChain.handlePacket(PacketHandler.kt:42)
at net.mamoe.mirai.internal.network.handler.NetworkHandlerSupport$collectReceived$3.invokeSuspend(NetworkHandlerSupport.kt:83)
at net.mamoe.mirai.internal.network.handler.NetworkHandlerSupport$collectReceived$3.invoke(NetworkHandlerSupport.kt)
at net.mamoe.mirai.internal.network.handler.NetworkHandlerSupport$collectReceived$3.invoke(NetworkHandlerSupport.kt)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:55)
at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:112)
at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:126)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:56)
at kotlinx.coroutines.BuildersKt.launch(Unknown Source)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:47)
at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source)
at net.mamoe.mirai.internal.network.handler.NetworkHandlerSupport.collectReceived$mirai_core(NetworkHandlerSupport.kt:81)
at net.mamoe.mirai.internal.network.impl.netty.NettyNetworkHandler$PacketDecodePipeline$2$1.invokeSuspend(NettyNetworkHandler.kt:186)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665) -
@nanodesu09 能否将查看图片的id给我看看
-
@nekoer emmm 一觉起来发现bot不会说话了 控制台会复读一次结果然后多一串东西
-
@nanodesu09 在 Pixiv插件 查看排行榜 以图搜图 以图搜番 查看原图 查看作者作品 中说:
mm 一觉起来发现bot不会说话了 控制台会复读一次结果然后多一串东西
搜番这个是正常现象
bot不会说话应该不是插件问题吧 -
@nekoer 啊? 昨晚还好好的会把结果发出来呀 现在好像什么功能都不会发出来= = 是不是配置出问题了
-
@nanodesu09 你重启试试
-
@nanodesu09 在 Pixiv插件 查看排行榜 以图搜图 以图搜番 查看原图 查看作者作品 中说:
@nekoer 啊? 昨晚还好好的会把结果发出来呀 现在好像什么功能都不会发出来= = 是不是配置出问题了
好像我接口服务刚刚关了没开XD
-
@nekoer 0v0 另外一个色图插件也是控制台出结果但是不会在群上发出来 启动的时候有这东西 不过一直都有 昨晚有也能正常运行
-
@nanodesu09 刚才是我接口服务问题,不是插件的问题TwT,现在看看能不能用
-
@nekoer QAQ 我觉得我这边也有问题 好几个图片插件都是这样 控制台有结果但是群里发不上去
-
@nekoer 还是一样 出结果不发出去emmmmm
-
@nanodesu09 那可能是QQ被腾讯监控屏蔽了吧