t.me/xtekky commited on
Commit
633bcd8
1 Parent(s): 5ec02f8

you.com api (gpt 3.5 + internet)

Browse files
Files changed (3) hide show
  1. README.md +44 -4
  2. testing/you_test.py +32 -0
  3. you/__init__.py +77 -0
README.md CHANGED
@@ -9,7 +9,7 @@ This repository provides reverse-engineered language models from various sources
9
  - [ ] implement poe.com create bot feature (4)
10
  - [ ] poe.com chat history management (3)
11
  - [ ] renaming the 'poe' module to 'quora' (2)
12
- - [ ] add you.com api (1)
13
 
14
 
15
  ## Table of Contents
@@ -21,6 +21,7 @@ This repository provides reverse-engineered language models from various sources
21
  - [`t3nsor`](#example-t3nsor)
22
  - [`ora`](#example-ora)
23
  - [`writesonic`](#example-writesonic)
 
24
 
25
  ## Current Sites <a name="current-sites"></a>
26
 
@@ -30,7 +31,8 @@ This repository provides reverse-engineered language models from various sources
30
  | [nat.dev](https://nat.dev) | GPT-4/3.5 (paid now, looking for bypass)|
31
  | [poe.com](https://poe.com) | GPT-4/3.5 |
32
  | [writesonic.com](https://writesonic.com)|GPT-3.5 / Internet|
33
- |[t3nsor.com](https://t3nsor.com)|GPT-3.5|
 
34
 
35
  ## Sites with Authentication <a name="sites-with-authentication"></a>
36
 
@@ -221,6 +223,43 @@ response = writesonic.Completion.create(
221
  print(response.completion.choices[0].text) # Argentina won the 2022 FIFA World Cup tournament held in Qatar ...
222
  ```
223
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
224
  ## Dependencies
225
 
226
  The repository is written in Python and requires the following packages:
@@ -232,11 +271,12 @@ The repository is written in Python and requires the following packages:
232
  You can install these packages using the provided `requirements.txt` file.
233
 
234
  ## Repository structure:
235
-
236
  .
237
  ├── ora/
238
  ├── poe/
239
  ├── t3nsor/
 
240
  ├── writesonic/
 
241
  ├── README.md <-- this file.
242
- └── requirements.txt
 
9
  - [ ] implement poe.com create bot feature (4)
10
  - [ ] poe.com chat history management (3)
11
  - [ ] renaming the 'poe' module to 'quora' (2)
12
+ - [x] add you.com api (1)
13
 
14
 
15
  ## Table of Contents
 
21
  - [`t3nsor`](#example-t3nsor)
22
  - [`ora`](#example-ora)
23
  - [`writesonic`](#example-writesonic)
24
+ - [`you`](#example-you)
25
 
26
  ## Current Sites <a name="current-sites"></a>
27
 
 
31
  | [nat.dev](https://nat.dev) | GPT-4/3.5 (paid now, looking for bypass)|
32
  | [poe.com](https://poe.com) | GPT-4/3.5 |
33
  | [writesonic.com](https://writesonic.com)|GPT-3.5 / Internet|
34
+ | [t3nsor.com](https://t3nsor.com)|GPT-3.5|
35
+ | [you.com](https://you.com)|GPT-3.5 / Internet / good search|
36
 
37
  ## Sites with Authentication <a name="sites-with-authentication"></a>
38
 
 
223
  print(response.completion.choices[0].text) # Argentina won the 2022 FIFA World Cup tournament held in Qatar ...
224
  ```
225
 
226
+ ### Example: `you` (use like openai pypi package) <a name="example-you"></a>
227
+
228
+ ```python
229
+ import you
230
+
231
+ # simple request with links and details
232
+ response = you.Completion.create(
233
+ prompt = "hello world",
234
+ detailed = True,
235
+ includelinks = True,)
236
+
237
+ print(response)
238
+
239
+ # {
240
+ # "response": "...",
241
+ # "links": [...],
242
+ # "extra": {...},
243
+ # "slots": {...}
244
+ # }
245
+ # }
246
+
247
+ #chatbot
248
+
249
+ chat = []
250
+
251
+ while True:
252
+ prompt = input("You: ")
253
+
254
+ response = you.Completion.create(
255
+ prompt = prompt,
256
+ chat = chat)
257
+
258
+ print("Bot:", response["response"])
259
+
260
+ chat.append({"question": prompt, "answer": response["response"]})
261
+ ```
262
+
263
  ## Dependencies
264
 
265
  The repository is written in Python and requires the following packages:
 
271
  You can install these packages using the provided `requirements.txt` file.
272
 
273
  ## Repository structure:
 
274
  .
275
  ├── ora/
276
  ├── poe/
277
  ├── t3nsor/
278
+ ├── testing/
279
  ├── writesonic/
280
+ ├── you/
281
  ├── README.md <-- this file.
282
+ └── requirements.txt
testing/you_test.py ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import you
2
+
3
+ # simple request with links and details
4
+ response = you.Completion.create(
5
+ prompt = "hello world",
6
+ detailed = True,
7
+ includelinks = True,)
8
+
9
+ print(response)
10
+
11
+ # {
12
+ # "response": "...",
13
+ # "links": [...],
14
+ # "extra": {...},
15
+ # "slots": {...}
16
+ # }
17
+ # }
18
+
19
+ #chatbot
20
+
21
+ chat = []
22
+
23
+ while True:
24
+ prompt = input("You: ")
25
+
26
+ response = you.Completion.create(
27
+ prompt = prompt,
28
+ chat = chat)
29
+
30
+ print("Bot:", response["response"])
31
+
32
+ chat.append({"question": prompt, "answer": response["response"]})
you/__init__.py ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from tls_client import Session
2
+ from re import findall
3
+ from json import loads, dumps
4
+ from uuid import uuid4
5
+
6
+
7
+ class Completion:
8
+ def create(
9
+ prompt : str,
10
+ page : int = 1,
11
+ count : int = 10,
12
+ safeSearch : str = "Moderate",
13
+ onShoppingpage : bool = False,
14
+ mkt : str = "",
15
+ responseFilter : str = "WebPages,Translations,TimeZone,Computation,RelatedSearches",
16
+ domain : str = "youchat",
17
+ queryTraceId : str = None,
18
+ chat : list = [],
19
+ includelinks : bool = False,
20
+ detailed : bool = False,
21
+ debug : bool = False ) -> dict:
22
+
23
+ client = Session(client_identifier="chrome_108")
24
+ client.headers = {
25
+ "authority" : "you.com",
26
+ "accept" : "text/event-stream",
27
+ "accept-language" : "en,fr-FR;q=0.9,fr;q=0.8,es-ES;q=0.7,es;q=0.6,en-US;q=0.5,am;q=0.4,de;q=0.3",
28
+ "cache-control" : "no-cache",
29
+ "referer" : "https://you.com/search?q=who+are+you&tbm=youchat",
30
+ "sec-ch-ua" : '"Not_A Brand";v="99", "Google Chrome";v="109", "Chromium";v="109"',
31
+ "sec-ch-ua-mobile" : "?0",
32
+ "sec-ch-ua-platform": '"Windows"',
33
+ "sec-fetch-dest" : "empty",
34
+ "sec-fetch-mode" : "cors",
35
+ "sec-fetch-site" : "same-origin",
36
+ 'cookie' : f'safesearch_guest=Moderate; uuid_guest={str(uuid4())}',
37
+ "user-agent" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36",
38
+ }
39
+
40
+ response = client.get(f"https://you.com/api/streamingSearch", params = {
41
+ "q" : prompt,
42
+ "page" : page,
43
+ "count" : count,
44
+ "safeSearch" : safeSearch,
45
+ "onShoppingPage" : onShoppingpage,
46
+ "mkt" : mkt,
47
+ "responseFilter" : responseFilter,
48
+ "domain" : domain,
49
+ "queryTraceId" : str(uuid4()) if queryTraceId is None else queryTraceId,
50
+ "chat" : str(chat), # {"question":"","answer":" '"}
51
+ }
52
+ )
53
+
54
+
55
+ if debug:
56
+ print('\n\n------------------\n\n')
57
+ print(response.text)
58
+ print('\n\n------------------\n\n')
59
+
60
+ youChatSerpResults = findall(r'youChatSerpResults\ndata: (.*)\n\nevent', response.text)[0]
61
+ thirdPartySearchResults = findall(r"thirdPartySearchResults\ndata: (.*)\n\nevent", response.text)[0]
62
+ slots = findall(r"slots\ndata: (.*)\n\nevent", response.text)[0]
63
+
64
+ text = response.text.split('}]}\n\nevent: youChatToken\ndata: {"youChatToken": "')[-1]
65
+ text = text.replace('"}\n\nevent: youChatToken\ndata: {"youChatToken": "', '')
66
+ text = text.replace('event: done\ndata: I\'m Mr. Meeseeks. Look at me.\n\n', '')
67
+
68
+ extra = {
69
+ 'youChatSerpResults' : loads(youChatSerpResults),
70
+ 'slots' : loads(slots)
71
+ }
72
+
73
+ return {
74
+ 'response': text,
75
+ 'links' : loads(thirdPartySearchResults)['search']["third_party_search_results"] if includelinks else None,
76
+ 'extra' : extra if detailed else None,
77
+ }