import re import ujson as json from core.builtins import Bot from core.builtins import Plain, Image, Url from core.component import module from core.utils.http import get_url from core.utils.i18n import Locale from core.utils.image import msgchain2image from modules.wiki.utils.screenshot_image import generate_screenshot_v2 from modules.wiki.utils.wikilib import WikiLib from .teahouse import get_rss as get_teahouse_rss async def get_weekly(with_img=False, zh_tw=False): locale = Locale('zh_cn' if not zh_tw else 'zh_tw') result = json.loads(await get_url( 'https://minecraft.fandom.com/zh/api.php?action=parse&page=Minecraft_Wiki/weekly&prop=text|revid|images&format=json' + ('&variant=zh-tw' if zh_tw else ''), 200)) html = result['parse']['text']['*'] text = re.sub(r'

', '\n', html) # 分段 text = re.sub(r'<(.*?)>', '', text, flags=re.DOTALL) # 移除所有 HTML 标签 text = re.sub(r'\n\n\n', '\n\n', text) # 移除不必要的空行 text = re.sub(r'\n*$', '', text) img = result['parse']['images'] page = re.findall(r'(?<=