This commit is contained in:
parent
afc430eaa1
commit
f61f72ae6a
1 changed files with 21 additions and 5 deletions
|
@ -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仅作版本号预览用)"""
|
||||
|
||||
|
|
Reference in a new issue