update 0.0.6.2

This commit is contained in:
HibiKi
2021-11-23 21:44:59 +08:00
parent c802dfda22
commit 3de487fb24
251 changed files with 14413 additions and 14002 deletions
+42 -52
View File
@@ -1,10 +1,8 @@
import aiohttp
from utils.utils import get_local_proxy, get_bot
from utils.user_agent import get_user_agent
from utils.utils import get_bot
from bs4 import BeautifulSoup
from utils.http_utils import AsyncHttpx
import asyncio
import platform
import aiofiles
from bs4 import BeautifulSoup
import os
if platform.system() == "Windows":
@@ -15,53 +13,45 @@ url = "https://github.com/Mrs4s/go-cqhttp/releases"
async def download_gocq_lasted(path: str):
async with aiohttp.ClientSession(headers=get_user_agent()) as session:
async with session.get(url, proxy=get_local_proxy()) as response:
soup = BeautifulSoup(await response.text(), "lxml")
a = soup.find("div", {"class": "release-header"}).find("a")
title = a.text
_url = a.get("href")
for file in os.listdir(path):
if file.endswith(".zip"):
if (
file == title + "-windows-amd64.zip"
or file == title + "_windows_amd64.zip"
):
return "gocqhttp没有更新!"
for file in os.listdir(path):
os.remove(path + file)
async with session.get(
"https://github.com" + _url, proxy=get_local_proxy()
) as res:
update_info = ""
soup = BeautifulSoup(await res.text(), "lxml")
info_div = soup.find("div", {"class": "markdown-body"})
for p in info_div.find_all("p"):
update_info += p.text.replace("<br>", "\n") + "\n"
div_all = soup.select(
"div.d-flex.flex-justify-between.flex-items-center.py-1.py-md-2.Box-body.px-2"
)
for div in div_all:
if (
div.find("a").find("span").text == title + "-windows-amd64.zip"
or div.find("a").find("span").text
== title + "-linux-arm64.tar.gz"
or div.find("a").find("span").text
== "go-cqhttp_windows_amd64.zip"
or div.find("a").find("span").text
== "go-cqhttp_linux_arm64.tar.gz"
):
file_url = div.find("a").get("href")
if div.find("a").find("span").text.find("windows") == -1:
tag = "-linux-arm64.tar.gz"
else:
tag = "-windows-amd64.zip"
async with session.get(
"https://github.com" + file_url, proxy=get_local_proxy()
) as res_file:
async with aiofiles.open(path + title + tag, "wb") as f:
await f.write(await res_file.read())
return update_info
text = (await AsyncHttpx.get(url)).text
soup = BeautifulSoup(text, "lxml")
a = soup.find("div", {"class": "release-header"}).find("a")
title = a.text
_url = a.get("href")
for file in os.listdir(path):
if file.endswith(".zip"):
if (
file == title + "-windows-amd64.zip"
or file == title + "_windows_amd64.zip"
):
return "gocqhttp没有更新!"
for file in os.listdir(path):
os.remove(path + file)
text = (await AsyncHttpx.get("https://github.com" + _url)).text
update_info = ""
soup = BeautifulSoup(text, "lxml")
info_div = soup.find("div", {"class": "markdown-body"})
for p in info_div.find_all("p"):
update_info += p.text.replace("<br>", "\n") + "\n"
div_all = soup.select(
"div.d-flex.flex-justify-between.flex-items-center.py-1.py-md-2.Box-body.px-2"
)
for div in div_all:
if (
div.find("a").find("span").text == title + "-windows-amd64.zip"
or div.find("a").find("span").text == title + "-linux-arm64.tar.gz"
or div.find("a").find("span").text == "go-cqhttp_windows_amd64.zip"
or div.find("a").find("span").text == "go-cqhttp_linux_arm64.tar.gz"
):
file_url = div.find("a").get("href")
if div.find("a").find("span").text.find("windows") == -1:
tag = "-linux-arm64.tar.gz"
else:
tag = "-windows-amd64.zip"
await AsyncHttpx.download_file(
"https://github.com" + file_url, path + title + tag
)
return update_info
async def upload_gocq_lasted(path, name, group_id):