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

XFEstudio/gpt4free

Update Phind.py

e0541c51
H Lohaus <hlohaus@users.noreply.github.com>
提交于

代码差异

1 个文件 +6 -5
Modified g4f/Provider/Phind.py +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: ')) {