niharika17032001 commited on
Commit
0fce3a8
Β·
1 Parent(s): 31b2c33

Create Dockerfile

Browse files
Files changed (3) hide show
  1. app.py +3 -3
  2. cookies.json +171 -0
  3. selimium_try.py +82 -0
app.py CHANGED
@@ -1,11 +1,11 @@
1
  import gradio as gr
2
 
3
- # import selimium_try
4
 
5
  def greet(name):
6
- return name
7
 
8
- # return selimium_try.main()
9
  def run():
10
  demo = gr.Interface(fn=greet, inputs="text", outputs="text")
11
  demo.launch(server_name="0.0.0.0", server_port=7860)
 
1
  import gradio as gr
2
 
3
+ import selimium_try
4
 
5
  def greet(name):
6
+ # return name
7
 
8
+ return selimium_try.main()
9
  def run():
10
  demo = gr.Interface(fn=greet, inputs="text", outputs="text")
11
  demo.launch(server_name="0.0.0.0", server_port=7860)
cookies.json ADDED
@@ -0,0 +1,171 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "domain": ".youtube.com",
4
+ "expirationDate": 1774521424.380226,
5
+ "hostOnly": false,
6
+ "httpOnly": true,
7
+ "name": "__Secure-3PSID",
8
+ "path": "/",
9
+
10
+ "secure": true,
11
+ "session": false,
12
+ "storeId": null,
13
+ "value": "g.a000twhZR7dQqFhJ3z_aLQ07b29sG3V_8ccEOv1Hq2IhIAm7Uit0bjO8LrUN6vwD7u7rv76R9QACgYKAbsSARcSFQHGX2Mi2eWvoVKms26tvfXW98zPPRoVAUF8yKqBO1taDNNdgBiEJhMbMbe80076"
14
+ },
15
+ {
16
+ "domain": ".youtube.com",
17
+ "expirationDate": 1774081740.277537,
18
+ "hostOnly": false,
19
+ "httpOnly": true,
20
+ "name": "__Secure-1PSIDTS",
21
+ "path": "/",
22
+
23
+ "secure": true,
24
+ "session": false,
25
+ "storeId": null,
26
+ "value": "sidts-CjIB7pHptYHzuhZmxFf5xqtB6EtHQsmGXSBxTA-TC8_kS5jaAOEIomBIs5vOMXYZu_DV5xAA"
27
+ },
28
+ {
29
+ "domain": ".youtube.com",
30
+ "expirationDate": 1742550597,
31
+ "hostOnly": false,
32
+ "httpOnly": false,
33
+ "name": "CONSISTENCY",
34
+ "path": "/",
35
+
36
+ "secure": true,
37
+ "session": false,
38
+ "storeId": null,
39
+ "value": "AKreu9tYdn-PdhNfdo5hPrykcoONi-0C6XIohE3P7Uv6wzUNBqHo_S675WvkbNJx6sungGzXbeiuANHrAT4qn4wH5ZKzyX6E5f6Ix-uBBEENSSQ1XS4gjMB1fWh6OP1ujcuUZipijm-NWY7FkDBaFuSI"
40
+ },
41
+ {
42
+ "domain": ".youtube.com",
43
+ "expirationDate": 1774521424.379595,
44
+ "hostOnly": false,
45
+ "httpOnly": false,
46
+ "name": "SAPISID",
47
+ "path": "/",
48
+
49
+ "secure": true,
50
+ "session": false,
51
+ "storeId": null,
52
+ "value": "Y7fUVZGIEqnOqMmy/Aq_7cf-ccf32hbDsE"
53
+ },
54
+ {
55
+ "domain": ".youtube.com",
56
+ "expirationDate": 1774085995.176289,
57
+ "hostOnly": false,
58
+ "httpOnly": true,
59
+ "name": "__Secure-1PSIDCC",
60
+ "path": "/",
61
+
62
+ "secure": true,
63
+ "session": false,
64
+ "storeId": null,
65
+ "value": "AKEyXzWom0IkmKf6WwelTiCfOvaiWwRuveNl3eoEkdp5jeiqowK8wyIquZtU9C0l8oRCyEJrBLg"
66
+ },
67
+ {
68
+ "domain": ".youtube.com",
69
+ "expirationDate": 1774521424.379462,
70
+ "hostOnly": false,
71
+ "httpOnly": true,
72
+ "name": "SSID",
73
+ "path": "/",
74
+
75
+ "secure": true,
76
+ "session": false,
77
+ "storeId": null,
78
+ "value": "A_CS9fYTsJ5rfI_xy"
79
+ },
80
+ {
81
+ "domain": ".youtube.com",
82
+ "expirationDate": 1774521424.37969,
83
+ "hostOnly": false,
84
+ "httpOnly": false,
85
+ "name": "__Secure-1PAPISID",
86
+ "path": "/",
87
+
88
+ "secure": true,
89
+ "session": false,
90
+ "storeId": null,
91
+ "value": "Y7fUVZGIEqnOqMmy/Aq_7cf-ccf32hbDsE"
92
+ },
93
+ {
94
+ "domain": ".youtube.com",
95
+ "expirationDate": 1774521424.380155,
96
+ "hostOnly": false,
97
+ "httpOnly": true,
98
+ "name": "__Secure-1PSID",
99
+ "path": "/",
100
+
101
+ "secure": true,
102
+ "session": false,
103
+ "storeId": null,
104
+ "value": "g.a000twhZR7dQqFhJ3z_aLQ07b29sG3V_8ccEOv1Hq2IhIAm7Uit0c0baZdrPI2W1_IhZANaM3AACgYKAboSARcSFQHGX2MiSTJOAW2JVCWyx-NGCZW1LxoVAUF8yKqLbHRTnVn4upxweNCvSi-y0076"
105
+ },
106
+ {
107
+ "domain": ".youtube.com",
108
+ "expirationDate": 1774521424.379729,
109
+ "hostOnly": false,
110
+ "httpOnly": false,
111
+ "name": "__Secure-3PAPISID",
112
+ "path": "/",
113
+
114
+ "secure": true,
115
+ "session": false,
116
+ "storeId": null,
117
+ "value": "Y7fUVZGIEqnOqMmy/Aq_7cf-ccf32hbDsE"
118
+ },
119
+ {
120
+ "domain": ".youtube.com",
121
+ "expirationDate": 1774085995.176506,
122
+ "hostOnly": false,
123
+ "httpOnly": true,
124
+ "name": "__Secure-3PSIDCC",
125
+ "path": "/",
126
+
127
+ "secure": true,
128
+ "session": false,
129
+ "storeId": null,
130
+ "value": "AKEyXzXcmpdUduokRcLr0rmQVIS83K6xlZaXhS6ke9nIYS_okQGvZyYu8NzKYXksV872m-6ZnA"
131
+ },
132
+ {
133
+ "domain": ".youtube.com",
134
+ "expirationDate": 1774081740.287577,
135
+ "hostOnly": false,
136
+ "httpOnly": true,
137
+ "name": "__Secure-3PSIDTS",
138
+ "path": "/",
139
+
140
+ "secure": true,
141
+ "session": false,
142
+ "storeId": null,
143
+ "value": "sidts-CjIB7pHptYHzuhZmxFf5xqtB6EtHQsmGXSBxTA-TC8_kS5jaAOEIomBIs5vOMXYZu_DV5xAA"
144
+ },
145
+ {
146
+ "domain": ".youtube.com",
147
+ "expirationDate": 1774191531.70517,
148
+ "hostOnly": false,
149
+ "httpOnly": true,
150
+ "name": "LOGIN_INFO",
151
+ "path": "/",
152
+
153
+ "secure": true,
154
+ "session": false,
155
+ "storeId": null,
156
+ "value": "AFmmF2swRQIhAPS96kgdUqxyRl5-iWxQZt7tFovLO6MFyDMgeIuf-ZD6AiBPPTZRve9TuGUzC60DGsilisirR3lnlaZB9xrnOcnE3A:QUQ3MjNmdzB3OV9KcEVaaG9NNHpIM3d2UnNFNFpERGplZmFKOHpQNVJTT1lmaS0zUEVubVdhZjRWZlM5Z0xyejJWdldhNmdYVkpDdHZRdDlTNk1FR283TU91OUF1dDBmcGIwUjFZRU1TbHZidVdrNlVLamFNYng1QUJXdzF0blNjeXkwWXVmVXBleVcyVnp4cDhLYUlHdkExY0k4VUNZcmxn"
157
+ },
158
+ {
159
+ "domain": ".youtube.com",
160
+ "expirationDate": 1777109970.811494,
161
+ "hostOnly": false,
162
+ "httpOnly": false,
163
+ "name": "PREF",
164
+ "path": "/",
165
+
166
+ "secure": true,
167
+ "session": false,
168
+ "storeId": null,
169
+ "value": "f7=4100&tz=Asia.Calcutta&f4=4000000"
170
+ }
171
+ ]
selimium_try.py ADDED
@@ -0,0 +1,82 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from playwright.sync_api import sync_playwright
2
+ import json
3
+ import time
4
+
5
+ COOKIE_FILE = "cookies.json"
6
+
7
+
8
+ def load_cookies(context):
9
+ """Loads cookies from a file if available."""
10
+ try:
11
+ with open(COOKIE_FILE, "r") as f:
12
+ cookies = json.load(f)
13
+ context.add_cookies(cookies)
14
+ print("βœ… Cookies loaded successfully.")
15
+ except FileNotFoundError:
16
+ print("⚠️ No cookies found. Logging in manually.")
17
+
18
+
19
+ def save_cookies(context):
20
+ """Saves cookies to a file."""
21
+ cookies = context.cookies()
22
+ with open(COOKIE_FILE, "w") as f:
23
+ json.dump(cookies, f)
24
+ print("βœ… Cookies saved successfully.")
25
+
26
+
27
+ def is_logged_in_youtube(page):
28
+ """Checks if the user is logged into YouTube."""
29
+ page.goto("https://www.youtube.com", wait_until="domcontentloaded")
30
+ time.sleep(2) # Wait for elements to load
31
+ try:
32
+ page.wait_for_selector("button#avatar-btn", timeout=5000)
33
+ print("βœ… You are already logged in to YouTube!")
34
+ return True
35
+ except:
36
+ print("❌ You are NOT logged in to YouTube.")
37
+ return False
38
+
39
+
40
+ def login_to_youtube(page):
41
+ """Logs into YouTube manually if needed."""
42
+ page.goto("https://accounts.google.com/signin/v2/identifier?service=youtube")
43
+
44
+ # Enter email
45
+ page.fill("input[type='email']", "your-email@gmail.com")
46
+ page.click("button:has-text('Next')")
47
+ time.sleep(3)
48
+
49
+ # Enter password
50
+ page.fill("input[type='password']", "your-password") # ⚠️ Use a secure method for passwords
51
+ page.click("button:has-text('Next')")
52
+ time.sleep(5)
53
+
54
+ if is_logged_in_youtube(page):
55
+ print("βœ… Login successful.")
56
+ return True
57
+ else:
58
+ print("❌ Login failed.")
59
+ return False
60
+
61
+ def main():
62
+ with sync_playwright() as p:
63
+ browser = p.chromium.launch(headless=True)
64
+ context = browser.new_context()
65
+
66
+ # Load cookies before starting
67
+ load_cookies(context)
68
+
69
+ page = context.new_page()
70
+ result=is_logged_in_youtube(page)
71
+
72
+ # if not is_logged_in_youtube(page):
73
+ # if login_to_youtube(page):
74
+ # save_cookies(context)
75
+
76
+
77
+ browser.close()
78
+ return result
79
+
80
+
81
+ if __name__ == "__main__":
82
+ main()