返回提交历史
Modified
g4f/Provider/Phind.py
+6
-5
XFEstudio/gpt4free
Update Phind.py
e0541c51
代码差异
1 个文件
+6
-5
@@ -26,10 +26,6 @@ class Phind(BaseProvider):
26
26
hidden_display: bool = True,
27
27
**kwargs
28
28
) -> CreateResult:
29
from selenium.webdriver.common.by import By
30
from selenium.webdriver.support.ui import WebDriverWait
31
from selenium.webdriver.support import expected_conditions as EC
32
33
29
if browser:
34
30
driver = browser
35
31
else:
@@ -38,6 +34,10 @@ class Phind(BaseProvider):
38
34
else:
39
35
driver = get_browser("", False, proxy)
40
36
37
from selenium.webdriver.common.by import By
38
from selenium.webdriver.support.ui import WebDriverWait
39
from selenium.webdriver.support import expected_conditions as EC
40
41
41
prompt = quote(format_prompt(messages))
42
42
driver.get(f"{cls.url}/search?q={prompt}&source=searchbox")
43
43
@@ -58,6 +58,7 @@ class Phind(BaseProvider):
58
58
wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, ".search-container")))
59
59
60
60
try:
61
# Fetch hook
61
62
script = """
62
63
window._fetch = window.fetch;
63
64
window.fetch = (url, options) => {
@@ -78,7 +79,7 @@ window.fetch = (url, options) => {
78
79
if(window.reader) {
79
80
chunk = await window.reader.read();
80
81
if (chunk['done']) return null;
81
text = await (new Response(chunk['value']).text());
82
text = (new TextDecoder()).decode(chunk['value']);
82
83
content = '';
83
84
text.split('\\r\\n').forEach((line, index) => {
84
85
if (line.startsWith('data: ')) {