diff --git a/README.md b/README.md index 3e5f7ea..f044f99 100644 --- a/README.md +++ b/README.md @@ -145,7 +145,15 @@ conda create --name chatbot python=3.11 创建conda环境。 -或者将上述 *chatbot* 更换为你喜欢的名字。 +之后 + +```powershell +conda activate chatbot +``` + +以启用您刚刚创建的虚拟环境。 + +你也可以将上述 *chatbot* 更换为你喜欢的名字。 🚫注意:机器人支持Static Badge的发行版,推荐使用Static Badge 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