Coder Social home page Coder Social logo

nonebot_plugin_pixiv's People

Contributors

anlen123 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

nonebot_plugin_pixiv's Issues

压缩动态图片时报错: list index out of range

使用动图pid 95004423

日志
File "C:\Users\Administrator\NBbBOT.venv\Lib\site-packages\nonebot_plugin_pixiv_init_.py", line 301, in GIF_send
chang = int(msg.split(" ")[-3]) // 2
IndexError: list index out of range

不会编程只能绕过压缩步骤但动图太大qq也没法成功发送
还有疑问,更极端一点的比如pid 106439513,下载到本地进行合成后gif大小有103mb,这种也能顺利压缩成qq能发送的大小吗?

关于保存图片路径的问题

哈哈又是我,我在使用的过程中发现一个小小的bug,根本原因是发送消息时,是通过CQ码内写入图片路径发送的,所以只要 go-cqhttpnonebot 不是部署在一起就无法正常运行(除非做一下路径映射)。
因为我的 nonebot 是通过 docker 来部署的,go-cqhttp 则是部署在宿主机中的,go-cqhttp 上传时无法访问到容器中的文件(docker 中的路径是 /app/pixivQQbotFiles, 宿主机的路径是 /root/nonebot2/pixivQQbotFiles )。
并且我测试了一下,因为是通过CQ码内写入图片路径发送的,导致 IMGROOT 不能使用相对路径。

关于代理配置的问题

因为我的服务器是海外的不需要代理,可以直连pixiv,不配置代理反而无法使用了,所以 proxy_aiohttp 一定需要配置好像不太妥当,作者是否可以考虑调整一下,将其修改为可选配置呢,非常感谢。

debian11下动图是单张图片发送

配置如下
IMGROOT=/root/nonebot
AIOHTTP=http://192.168.50.30:7890
FFMPEG=/usr/bin/ffmpeg
PIXIV_COOKIES=1??????7_c?????????I
PIXIV_R18=True
是否为cookies配置有误?

NSFW开关配置项

如题,是否可以添加一个配置选项控制pixiv 查询图片时遇到R18分级图片的操作(发送与否)?

关于p站cookie设置

大佬想请教下p站的cookie需要哪些呢,也没找到教程,小白比较懵,发现自己配置的cookie不能使用

发送动图出错

12-16 20:20:52 [ERROR] nonebot | Running Matcher(type='message', module=nonebot_plugin_pixiv, lineno=103) failed.
Traceback (most recent call last):
File "F:\nb2-fast-deploy-main\nb2-fast-deploy-main\bot.py", line 67, in
nonebot.run()
File "F:\nb2-fast-deploy-main\nb2-fast-deploy-main.venv\lib\site-packages\nonebot_init_.py", line 331, in run
get_driver().run(*args, **kwargs)
File "F:\nb2-fast-deploy-main\nb2-fast-deploy-main.venv\lib\site-packages\nonebot\drivers\fastapi.py", line 201, in run
uvicorn.run(
File "F:\nb2-fast-deploy-main\nb2-fast-deploy-main.venv\lib\site-packages\uvicorn\main.py", line 587, in run
server.run()
File "F:\nb2-fast-deploy-main\nb2-fast-deploy-main.venv\lib\site-packages\uvicorn\server.py", line 61, in run
return asyncio.run(self.serve(sockets=sockets))
File "C:\Users\atri\AppData\Local\Programs\Python\Python310\lib\asyncio\runners.py", line 44, in run
return loop.run_until_complete(main)
File "C:\Users\atri\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 636, in run_until_complete
self.run_forever()
File "C:\Users\atri\AppData\Local\Programs\Python\Python310\lib\asyncio\windows_events.py", line 321, in run_forever
super().run_forever()
File "C:\Users\atri\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 603, in run_forever
self._run_once()
File "C:\Users\atri\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 1909, in _run_once
handle._run()
File "C:\Users\atri\AppData\Local\Programs\Python\Python310\lib\asyncio\events.py", line 80, in _run
self._context.run(self._callback, *self._args)
File "F:\nb2-fast-deploy-main\nb2-fast-deploy-main.venv\lib\site-packages\nonebot\message.py", line 476, in check_and_run_matcher
await _run_matcher(

File "F:\nb2-fast-deploy-main\nb2-fast-deploy-main.venv\lib\site-packages\nonebot\message.py", line 428, in run_matcher
await matcher.run(bot, event, state, stack, dependency_cache)
File "F:\nb2-fast-deploy-main\nb2-fast-deploy-main.venv\lib\site-packages\nonebot\internal\matcher\matcher.py", line 846, in run
await self.simple_run(bot, event, state, stack, dependency_cache)
File "F:\nb2-fast-deploy-main\nb2-fast-deploy-main.venv\lib\site-packages\nonebot\internal\matcher\matcher.py", line 821, in simple_run
await handler(
File "F:\nb2-fast-deploy-main\nb2-fast-deploy-main.venv\lib\site-packages\nonebot\dependencies_init
.py", line 113, in call
return await cast(Callable[..., Awaitable[R]], self.call)(**values)
File "F:\nb2-fast-deploy-main\nb2-fast-deploy-main.venv\lib\site-packages\nonebot_plugin_pixiv_init_.py", line 114, in pixiv_rev
await GIF_send(xx, PID, event, bot)
File "F:\nb2-fast-deploy-main\nb2-fast-deploy-main.venv\lib\site-packages\nonebot_plugin_pixiv_init_.py", line 327, in GIF_send
size = os.path.getsize(f"{path_pre}/{PID}.gif")
File "C:\Users\atri\AppData\Local\Programs\Python\Python310\lib\genericpath.py", line 50, in getsize
return os.stat(filename).st_size
FileNotFoundError: [WinError 2] 系统找不到指定的文件。: 'F:\nb2-fast-deploy-main\nb2-fast-deploy-main\data\rootQQbotFiles/pixivZip/114275911/114275911.gif'

搜图报错Cannot connect to host www.pixiv.net:443 ssl:default

09-02 21:56:50 [ERROR] nonebot | Running matcher <Matcher from nonebot_plugin_pixiv, type=message, priority=1, temp=False> failed.
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\aiohttp\connector.py", line 986, in _wrap_create_connection
return await self._loop.create_connection(*args, **kwargs) # type: ignore[return-value] # noqa
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 1065, in create_connection
raise exceptions[0]
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 1050, in create_connection
sock = await self._connect_sock(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 961, in _connect_sock
await self.sock_connect(sock, address)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\proactor_events.py", line 703, in sock_connect
return await self._proactor.connect(sock, address)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\windows_events.py", line 817, in _poll
value = callback(transferred, key, ov)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\windows_events.py", line 604, in finish_connect
ov.getresult()
OSError: [WinError 121] 信号灯超时时间已到

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "c:\Users\Administrator\Desktop\bot\probe\bot.py", line 66, in
nonebot.run(app="mp_main:app")
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot_init_.py", line 261, in run
get_driver().run(*args, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\drivers\fastapi.py", line 170, in run
uvicorn.run(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\main.py", line 575, in run
server.run()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\server.py", line 60, in run
return asyncio.run(self.serve(sockets=sockets))
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\runners.py", line 44, in run
return loop.run_until_complete(main)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 634, in run_until_complete
self.run_forever()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\windows_events.py", line 321, in run_forever
super().run_forever()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 601, in run_forever
self._run_once()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 1905, in _run_once
handle._run()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\events.py", line 80, in _run
self._context.run(self._callback, *self._args)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\message.py", line 146, in _check_matcher
await _run_matcher(Matcher, bot, event, state, stack, dependency_cache)

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\message.py", line 196, in run_matcher
await matcher.run(bot, event, state, stack, dependency_cache)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\internal\matcher.py", line 672, in run
await self.simple_run(bot, event, state, stack, dependency_cache)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\internal\matcher.py", line 639, in simple_run
await handler(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\dependencies_init
.py", line 92, in call
return await self.call(**values)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot_plugin_pixiv_init_.py", line 89, in pixiv_rev
xx = (await checkGIF(pid))
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot_plugin_pixiv_init_.py", line 243, in checkGIF
x = await session.get(url=url, headers=headersCook, proxy=proxy_aiohttp)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\aiohttp\client.py", line 535, in _request
conn = await self._connector.connect(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\aiohttp\connector.py", line 542, in connect
proto = await self._create_connection(req, traces, timeout)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\aiohttp\connector.py", line 907, in _create_connection
_, proto = await self._create_direct_connection(req, traces, timeout)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\aiohttp\connector.py", line 1206, in _create_direct_connection
raise last_exc
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\aiohttp\connector.py", line 1175, in _create_direct_connection
transp, proto = await self._wrap_create_connection(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\aiohttp\connector.py", line 992, in _wrap_create_connection
raise client_error(req.connection_key, exc) from exc
aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host www.pixiv.net:443 ssl:default [信号灯超时时间已到]

发送动图报错

我想问下我已经把ffmpeg的地址填好了,也按之前有人说的解决方法按照了unzip,也把unzip加入到了环境变量里,可是还是不能发送动图,以有动图就会报错。是我哪步做错了吗还是哪里填错了
CB4LXXA)IU45MG(%R8G(E7Q
XIFOVHK }0R3TM{M~FBHL4J
8R20GJ28@TR41_@){D7D$FS

部分图片无法查询以及图片丢失问题

image
1.1.3换API之后,有一部分图片的路径无法被官方api识别,在Chrome中会显示为none(我有点怀疑是我个人地区设置的问题,我先用着1.1.2也行)
image
Edge浏览器能正常显示,但我太菜了,用requests从上面爬下来之后还是none(悲)
————
另外图片丢失好像是146~158行的num整歪了,多图提取时会丢失p1
image
我现在暂时是把146行改成num=0用

安装报错

ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。: 'D:\NoneBot-LittlePaimo\.venv\Lib\site-packages\cv2\cv2.pyd'
Check the permissions.
使用NB安装会报如上错误
如果使用pip安装虚拟环境里并不会有插件 这是怎么一回事...
更离谱的是 在仓库中copy到plugin中运行bot还会直接闪退。。。删掉就没事

导入插件报错

12-20 15:14:23 [ERROR] nonebot | Failed to import "nonebot_plugin_pixiv"
Traceback (most recent call last):
File "", line 1, in
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\multiprocessing\spawn.py", line 116, in spawn_main
exitcode = _main(fd, parent_sentinel)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\multiprocessing\spawn.py", line 125, in _main
prepare(preparation_data)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\multiprocessing\spawn.py", line 236, in prepare
_fixup_main_from_path(data['init_main_from_path'])
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\multiprocessing\spawn.py", line 287, in _fixup_main_from_path
main_content = runpy.run_path(main_path,
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 289, in run_path
return _run_module_code(code, init_globals, run_name,
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 96, in _run_module_code
_run_code(code, mod_globals, init_globals,
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 86, in _run_code
exec(code, run_globals)
File "C:\Users\Administrator\Desktop\bot\mcqq\mcqq_bot\bot.py", line 31, in
nonebot.load_plugin("nonebot_plugin_pixiv")
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\plugin\load.py", line 34, in load_plugin
return manager.load_plugin(module_path)

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\plugin\manager.py", line 141, in load_plugin
module = importlib.import_module(name)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\importlib_init_.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1050, in _gcd_import
File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot\plugin\manager.py", line 233, in exec_module
super().exec_module(module)
File "", line 883, in exec_module
File "", line 241, in call_with_frames_removed
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\nonebot_plugin_pixiv_init
.py", line 38, in
BAN_PIXIV_R18 = eval(config.get('ban_pixiv_r18', []))
TypeError: eval() arg 1 must be a string, bytes or code object

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.