Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
azizkpln
GitHub Repository: azizkpln/moriarty-project
Path: blob/master/Investigation/FindOwner.py
193 views
1
import asyncio
2
from playwright.async_api import async_playwright
3
from pyvirtualdisplay import Display
4
import time
5
async def GoogleMail(email,password):
6
try:
7
await page.locator("#identifierId").fill(email)
8
await page.click("#identifierNext > div > button > span")
9
await page.locator("#password > div.aCsJod.oJeWuf > div > div.Xb9hP > input").fill(password)
10
await page.locator("#passwordNext > div > button > span").click()
11
try:
12
await page.click("#submit_approve_access > div > button > div.VfPpkd-RLmnJb")
13
except:
14
await page.click("#submit_approve_access > div:nth-child(1) > button:nth-child(1) > div:nth-child(1)")
15
except:
16
pass
17
async def getName():
18
global name
19
try:
20
name = await page.text_content("#app > main > div > div > div > div.rounded-xl.overflow-hidden.shadow > header > div:nth-child(1) > div.font-montserrat.text-lg.sm\:text-2xl.flex-none",timeout=10000)
21
except:
22
name = await page.text_content("#app > main > div > div > div > div.flex.items-center.gap-4.mb-4 > div > h3")
23
if "Oops! Search limit exceeded." in name:
24
name="exceeded"
25
def printName():
26
return name
27
async def run(playwright,phone_number,email,password):
28
global page
29
display = Display(visible=0, size=(1600, 1200))
30
display.start()
31
firefox = playwright.firefox
32
browser = await firefox.launch(headless=True)
33
page = await browser.new_page()
34
await page.goto("https://truecaller.com")
35
await page.locator("#app > main > header > div > form > input").fill(phone_number)
36
await page.locator("#app > main > header > div > form > button").click()
37
await page.locator("#app > main > div > div > a:nth-child(2)").click()
38
await GoogleMail(email,password)
39
await getName()
40
await browser.close()
41
async def main(phone_number,email,password):
42
async with async_playwright() as playwright:
43
await run(playwright,phone_number,email,password)
44
45