XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 1
返回提交历史

XFEstudio/gpt4free

Add AbraGeoBlockedError handling

a129c3db
Heiner Lohaus <hlohaus@users.noreply.github.com>
提交于

代码差异

1 个文件 +5 -0
Modified g4f/Provider/MetaAI.py +5 -0
@@ -18,6 +18,9 @@ class Sources():
18 18 def __str__(self) -> str:
19 19 return "\n\n" + ("\n".join([f"[{link['title']}]({link['link']})" for link in self.list]))
20 20
21 class AbraGeoBlockedError(Exception):
22 pass
23
21 24 class MetaAI(AsyncGeneratorProvider):
22 25 url = "https://www.meta.ai"
23 26 working = True
@@ -136,6 +139,8 @@ class MetaAI(AsyncGeneratorProvider):
136 139 async with self.session.get("https://www.meta.ai/", cookies=cookies) as response:
137 140 await raise_for_status(response, "Fetch home failed")
138 141 text = await response.text()
142 if "AbraGeoBlockedError" in text:
143 raise AbraGeoBlockedError("Meta AI isn't available yet in your country")
139 144 if cookies is None:
140 145 cookies = {
141 146 "_js_datr": self.extract_value(text, "_js_datr"),