Archived
1
0
Fork 0
This commit is contained in:
yzhh 2023-02-10 01:14:35 +08:00
parent afc430eaa1
commit f61f72ae6a

View file

@ -5,7 +5,7 @@ from google_play_scraper import app as google_play_scraper
from core.builtins import ErrorMessage
from core.logger import Logger
from core.utils.http import get_url
from core.utils.http import get_url, post_url
from core.utils.ip import IP
@ -38,7 +38,18 @@ async def mcbv():
try: # play store
play_store_version = google_play_scraper('com.mojang.minecraftpe')['version']
except Exception:
play_store_version = '获取失败'
pass
ms_store_version = None
try:
fetch_ = await post_url('https://store.rg-adguard.net/api/GetFiles',
status_code=200,
fmt='text',
data={'type': 'url', 'url': 'https://www.microsoft.com/store/productId/9NBLGGH2JHXJ',
'ring': 'RP', 'lang': 'zh-CN'})
if fetch_:
ms_store_version = re.findall(r'.*Microsoft.MinecraftUWP_(.*?)_.*', fetch_, re.M | re.I)[0]
except Exception:
pass
try:
data = json.loads(await get_url('https://bugs.mojang.com/rest/api/2/project/10200/versions', 200))
except (ConnectionError, OSError): # Probably...
@ -57,9 +68,14 @@ async def mcbv():
release.append(v["name"])
fix = " | "
msg2 = f'Beta: {fix.join(beta)}\nPreview: {fix.join(preview)}\nRelease: {fix.join(release)}'
return (f"""目前Google Play商店内最新正式版为
{play_store_version}
""" if IP.country != 'China' else '') + f"""Mojira上所记录最新版本为
return \
(f"""目前Google Play商店内最新正式版为
{play_store_version if play_store_version is not None else '获取失败'}
""" if IP.country != 'China' else '') + \
f"""目前Microsoft Store内最新正式版为
{ms_store_version if ms_store_version is not None else '获取失败'}
""" +\
f"""Mojira上所记录最新版本为
{msg2}
以商店内最新版本为准Mojira仅作版本号预览用"""