返回提交历史
Modified
g4f/Provider/needs_auth/Video.py
+10
-6
Modified
g4f/client/__init__.py
+2
-2
XFEstudio/gpt4free
fix: Update PUBLIC_URL and improve error logging in video and image handling
e874c059
代码差异
2 个文件
+12
-8
@@ -22,7 +22,7 @@ from ..base_provider import AsyncGeneratorProvider, ProviderModelMixin
22
22
from ..helper import format_media_prompt
23
23
from ... import debug
24
24
25
PUBLIC_URL = "https://home.g4f.dev"
25
PUBLIC_URL = "https://g4f.space"
26
26
SEARCH_URL = f"{PUBLIC_URL}/search/video+"
27
27
28
28
class RequestConfig:
@@ -40,11 +40,15 @@ class RequestConfig:
40
40
async with ClientSession() as session:
41
41
found_urls = []
42
42
for skip in range(0, 9):
43
async with session.get(SEARCH_URL + quote_plus(prompt) + f"?skip={skip}", timeout=ClientTimeout(total=10)) as response:
44
if response.ok:
45
found_urls.append(str(response.url))
46
else:
47
break
43
try:
44
async with session.get(SEARCH_URL + quote_plus(prompt) + f"?skip={skip}", timeout=ClientTimeout(total=10)) as response:
45
if response.ok:
46
found_urls.append(str(response.url))
47
else:
48
break
49
except Exception as e:
50
debug.error(f"Error fetching video URLs:", e)
51
break
48
52
if found_urls:
49
53
return VideoResponse(found_urls, prompt)
50
54
@@ -416,7 +416,7 @@ class Images:
416
416
break
417
417
except Exception as e:
418
418
error = e
419
debug.error(f"{provider.__name__} {type(e).__name__}: {e}")
419
debug.error(f"{provider.__name__}:", e)
420
420
else:
421
421
response = await self._generate_image_response(provider_handler, provider_name, model, prompt, proxy=proxy, api_key=api_key, **kwargs)
422
422
if response is None:
@@ -531,7 +531,7 @@ class Images:
531
531
break
532
532
except Exception as e:
533
533
error = e
534
debug.error(f"{provider.__name__} {type(e).__name__}: {e}")
534
debug.error(f"{provider.__name__}:", e)
535
535
else:
536
536
response = await self._generate_image_response(provider_handler, provider_name, model, prompt, **kwargs)
537
537
if response is None: