ka1kuk commited on
Commit
8c8823f
1 Parent(s): e79c75c

Create utils.py

Browse files
Files changed (1) hide show
  1. g4f/utils.py +49 -0
g4f/utils.py ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import browser_cookie3
2
+
3
+
4
+ class Utils:
5
+ browsers = [
6
+ browser_cookie3.chrome, # 62.74% market share
7
+ browser_cookie3.safari, # 24.12% market share
8
+ browser_cookie3.firefox, # 4.56% market share
9
+ browser_cookie3.edge, # 2.85% market share
10
+ browser_cookie3.opera, # 1.69% market share
11
+ browser_cookie3.brave, # 0.96% market share
12
+ browser_cookie3.opera_gx, # 0.64% market share
13
+ browser_cookie3.vivaldi, # 0.32% market share
14
+ ]
15
+
16
+ def get_cookies(domain: str, setName: str = None, setBrowser: str = False) -> dict:
17
+ cookies = {}
18
+
19
+ if setBrowser != False:
20
+ for browser in Utils.browsers:
21
+ if browser.__name__ == setBrowser:
22
+ try:
23
+ for c in browser(domain_name=domain):
24
+ if c.name not in cookies:
25
+ cookies = cookies | {c.name: c.value}
26
+
27
+ except Exception as e:
28
+ pass
29
+
30
+ else:
31
+ for browser in Utils.browsers:
32
+ try:
33
+ for c in browser(domain_name=domain):
34
+ if c.name not in cookies:
35
+ cookies = cookies | {c.name: c.value}
36
+
37
+ except Exception as e:
38
+ pass
39
+
40
+ if setName:
41
+ try:
42
+ return {setName: cookies[setName]}
43
+
44
+ except ValueError:
45
+ print(f'Error: could not find {setName} cookie in any browser.')
46
+ exit(1)
47
+
48
+ else:
49
+ return cookies