{"id":19808200,"url":"https://github.com/anonym0uswork1221/yahooautomator","last_synced_at":"2025-09-09T01:33:25.269Z","repository":{"id":213337463,"uuid":"733625455","full_name":"Anonym0usWork1221/YahooAutomator","owner":"Anonym0usWork1221","description":"YahooAutomator, an automated tool designed for simplifying the Yahoo login process using selenium.","archived":false,"fork":false,"pushed_at":"2023-12-19T19:10:43.000Z","size":21,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-09T01:33:02.816Z","etag":null,"topics":["automation","captcha-solver","google-captcha-solver","login-api","login-automation","login-automator","python","python3","pythonselenium","selenium-python","selenium-webdriver","yahoo","yahoo-automation"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Anonym0usWork1221.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-12-19T18:50:29.000Z","updated_at":"2025-02-21T15:58:03.000Z","dependencies_parsed_at":"2023-12-20T14:30:51.373Z","dependency_job_id":null,"html_url":"https://github.com/Anonym0usWork1221/YahooAutomator","commit_stats":null,"previous_names":["anonym0uswork1221/yahooautomator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Anonym0usWork1221/YahooAutomator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anonym0usWork1221%2FYahooAutomator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anonym0usWork1221%2FYahooAutomator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anonym0usWork1221%2FYahooAutomator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anonym0usWork1221%2FYahooAutomator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Anonym0usWork1221","download_url":"https://codeload.github.com/Anonym0usWork1221/YahooAutomator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anonym0usWork1221%2FYahooAutomator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274232028,"owners_count":25245856,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","captcha-solver","google-captcha-solver","login-api","login-automation","login-automator","python","python3","pythonselenium","selenium-python","selenium-webdriver","yahoo","yahoo-automation"],"created_at":"2024-11-12T09:13:16.937Z","updated_at":"2025-09-09T01:33:25.230Z","avatar_url":"https://github.com/Anonym0usWork1221.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"YahooAutomator: Automated Yahoo Login Tool\r\n====\r\nYahooAutomator, an automated tool designed for simplifying the Yahoo login process. \r\nThis tool is specifically created for educational purposes to help individuals understand \r\nweb automation and the challenges involved in automating login processes.\r\n\r\nImportant Notice\r\n----\r\n* **Educational Purpose Only**: YahooAutomator is intended for educational purposes, helping users learn about \r\n    web automation and login processes.\r\n* **Responsible Usage**: Do not use this tool for malicious activities or unauthorized access. \r\n    Respect the privacy and rights of others.\r\n* **Security**: If you discover any security vulnerabilities or issues related to this tool, please responsibly \r\n    disclose them to the author.\r\n\r\nAuthor Information\r\n----\r\n* **Author**: Abdul Moez\r\n* **Version**: 0.1\r\n* **Study**: Undergraduate at GCU Lahore, Pakistan\r\n\r\nRemember, unauthorized access to accounts or systems is illegal and unethical. \r\nUse YahooAutomator responsibly, following cybersecurity and privacy principles.\r\n\r\n-----------\r\nVideo Demo\r\n-----------\r\n[![Video Demo](https://img.youtube.com/vi/x1DDWoVKnK0/0.jpg)](https://www.youtube.com/watch?v=x1DDWoVKnK0)\r\n-----------\r\n\r\n\r\nIntroduction\r\n-----\r\nYahooAutomator provides functionality to automate the login to a \r\nYahoo account using provided credentials, handle various challenges \r\nsuch as CAPTCHA, and interact with the Yahoo login page seamlessly. \r\nThis tool aims to facilitate learning about web automation while emphasizing \r\nresponsible and ethical usage.\r\n\r\nFeatures\r\n-----\r\n* **Automated Yahoo Login**: Effortlessly log in to your Yahoo account using the provided email and password.\r\n* **Challenges Handling**: Navigate through common challenges like CAPTCHA to ensure a smooth login process.\r\n* **Educational Purpose**: Designed for educational purposes, YahooAutomator serves as a valuable tool to \r\n    understand web automation concepts.\r\n\r\nGetting Started\r\n-----\r\nTo use YahooAutomator, follow these simple steps:\r\n1. **Install FFmpeg**:\r\n    * Windows\r\n      ```shell\r\n       winget install --id=Gyan.FFmpeg -e\r\n      ```\r\n    * Linux\r\n      ```shell\r\n       sudo apt install ffmpeg\r\n      ```\r\n    * MacOS\r\n      ```shell\r\n       brew install ffmpeg\r\n      ```\r\n2. Install Python Packages:\r\n    ```shell\r\n    pip3 install -r requirements.txt\r\n    ```\r\n3. Sample Usage:\r\n    ```python\r\n    from yahoo_automator import YahooAutomator\r\n    \r\n    yahoo_automator = YahooAutomator(\r\n        profile_dir=\"./temp_profile\",\r\n        predefined_cookies=\"./defaults/startup_cookies.pkl\"\r\n    )\r\n    \r\n    status = yahoo_automator.login_to_yahoo(\r\n        yahoo_mail=\"yahoo@yahoo.com\",\r\n        passwords_combo=[\"wrong_pass121\", \"wrong_pass212\", \"correctpassword\"]\r\n    )\r\n    \r\n    if status[0]:\r\n        print(f\"Successfully logged in with password: {yahoo_automator.correct_password}\")\r\n    else:\r\n        print(f\"Login failed. Reason: {status[1]}\")\r\n    ```\r\n\r\nYahooAutomator Parameters\r\n----\r\n- `profile_dir (str)`: Path to the profile directory.\r\n- `predefined_cookies (str)`: Path to the file containing predefined cookies.\r\n- `estimated_wait (int)`: Estimated wait time for various actions.\r\n- `short_wait (int)`: Short wait time for specific actions.\r\n- `verbose (bool)`: Enable verbose mode for printing status messages.\r\n- `headless_mode (bool)`: Run the browser in headless mode.\r\n\r\nYahooAutomator Public Methods\r\n----\r\n* `correct_password() -\u003e str`: Returns the correct password used for a successful login.\r\n* `get_browser() -\u003e WebDriver`: Get the WebDriver object for the current browser session.\r\n* `login_to_yahoo(yahoo_mail: str, passwords_combo: list[str], first_run: bool = True, pace: float = 0.5) -\u003e tuple[bool, str]`: Logs in to a Yahoo account using provided credentials.\r\n\r\n\r\nImportant tips\r\n-----\r\n* If you are using this tool to automate the emailing process, you cannot use any browser other than the one \r\n  provided by this tool. You can create or utilize browsers created by the `login_to_yahoo` function \r\n  automatically through the `get_browser()` function. It creates a detection-free \r\n  browser for seamless integration with Yahoo.\r\n* Occasionally, you may face a **one-hour** ban from Yahoo, especially when attempting to log in for the \r\n  first time without predefined cookies. In such cases, please wait for one hour before resuming your work.\r\n\r\n# Contributor\r\n\r\n\u003ca href = \"https://github.com/Anonym0usWork1221/YahooAutomator/graphs/contributors\"\u003e\r\n  \u003cimg src = \"https://contrib.rocks/image?repo=Anonym0usWork1221/YahooAutomator\"/\u003e\r\n\u003c/a\u003e\r\n\r\n-----------\r\nSupport and Contact Information\r\n----------\r\n\u003e If you require any assistance or have questions, please feel free to reach out to me through the following channels:  \r\n* **Email**: `abdulmoez123456789@gmail.com`\r\n\r\n\u003e I have also established a dedicated Discord group for more interactive communication:  \r\n* **Discord Server**: `https://discord.gg/RMNcqzmt9f`\r\n\r\n\r\n-----------\r\n\r\nBuy Me a coffee\r\n--------------\r\n__If you'd like to show your support and appreciation for my work, you can buy me a coffee using the \r\nfollowing payment option:__\r\n\r\n**Payoneer**: `abdulmoez123456789@gmail.com`\r\n\r\n\u003e Your support is greatly appreciated and helps me continue providing valuable assistance and resources. \r\nThank you for your consideration.\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanonym0uswork1221%2Fyahooautomator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanonym0uswork1221%2Fyahooautomator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanonym0uswork1221%2Fyahooautomator/lists"}