返回提交历史
Modified
g4f/Provider/MetaAI.py
+5
-0
XFEstudio/gpt4free
Add AbraGeoBlockedError handling
a129c3db
代码差异
1 个文件
+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"),