From fbe9e699224b780f5d066f526b34a40b2501ea27 Mon Sep 17 00:00:00 2001 From: ClovertaTheTrilobita Date: Mon, 24 Feb 2025 13:43:22 +0800 Subject: [PATCH] =?UTF-8?q?fix(light=5Fnovel):=E6=96=B0=E5=A2=9E=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E4=BF=A1=E6=81=AF=E5=A4=B1=E8=B4=A5=E6=97=B6=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E6=8A=9B=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/clover_lightnovel/wenku8.py | 21 +++++++++++---------- src/plugins/light_novel.py | 12 ++++++++++-- 2 files changed, 21 insertions(+), 12 deletions(-) diff --git a/src/clover_lightnovel/wenku8.py b/src/clover_lightnovel/wenku8.py index 3585ac4..e0b087a 100644 --- a/src/clover_lightnovel/wenku8.py +++ b/src/clover_lightnovel/wenku8.py @@ -4,8 +4,6 @@ import requests from bs4 import BeautifulSoup from src.configs.api_config import wenku8_username, wenku8_password, proxy_api - - # 登录页面的URL login_url = 'https://www.wenku8.net/login.php?jumpurl=http%3A%2F%2Fwww.wenku8.net%2Findex.php' index_url = 'https://www.wenku8.net/index.php' @@ -24,20 +22,22 @@ login_data = { 'action': 'login' } + def get_proxy(headers): - #proxy_url可通过多米HTTP代理网站购买后生成代理api链接,每次请求api链接都是新的ip + # proxy_url可通过多米HTTP代理网站购买后生成代理api链接,每次请求api链接都是新的ip proxy_url = proxy_api - aaa=requests.get(proxy_url, headers=headers).text + aaa = requests.get(proxy_url, headers=headers).text proxy_host = aaa.splitlines()[0] - print('代理IP为:'+proxy_host) - #proxy_host='117.35.254.105:22001' - #proxy_host='192.168.0.134:1080' + print('代理IP为:' + proxy_host) + # proxy_host='117.35.254.105:22001' + # proxy_host='192.168.0.134:1080' proxy = { - 'http': 'http://'+proxy_host, - 'https': 'http://'+proxy_host + 'http': 'http://' + proxy_host, + 'https': 'http://' + proxy_host } return proxy + async def login(): # 发送登录请求 with requests.Session() as session: @@ -99,7 +99,8 @@ async def get_books(): # print(orders[7].text) with open(getcwd() + "/src/clover_lightnovel/output1.html", 'w', encoding='utf-8') as file: file.write(head + str(orders[7]).replace('(查看 这本轻小说真厉害!2025 TOP榜单)', '') + str(orders[8]) + str(orders[9]) + str(orders[10])) + 'target="_blank">查看 这本轻小说真厉害!2025 TOP榜单)', '') + str(orders[8]) + str(orders[9]) + str( + orders[10])) if __name__ == '__main__': diff --git a/src/plugins/light_novel.py b/src/plugins/light_novel.py index 6965bd9..6bf07e2 100644 --- a/src/plugins/light_novel.py +++ b/src/plugins/light_novel.py @@ -1,5 +1,7 @@ -from datetime import datetime +from datetime import datetime, time from pathlib import Path + +import requests.exceptions from nonebot.rule import to_me from nonebot.plugin import on_command from nonebot.adapters.qq import MessageSegment @@ -15,6 +17,12 @@ async def get_ln(): file = Path() / light_novel_path / f"{now.date()}.png" if not os.path.exists(file): await light_novel.send("正在为您整理最新轻小说咨询哦,请稍等🥳") - await get_ln_image() + try: + await get_ln_image() + except requests.exceptions.InvalidURL as e: + print("\033[32m" + str(time.strftime("%m-%d %H:%M:%S")) + + "\033[0m [" + "\033[31;1mFAILED\033[0m" + "]" + + "\033[31;1m requests.exceptions.InvalidURL \033[0m" + str(e)) + await light_novel.finish("获取信息失败了,请重试。") now = datetime.now().date() await light_novel.finish(MessageSegment.file_image(Path(light_novel_path+f"{now}.png"))) \ No newline at end of file