{"id":16129906,"url":"https://github.com/thomasgust/narcissus","last_synced_at":"2026-04-10T22:46:31.569Z","repository":{"id":221048182,"uuid":"753258501","full_name":"ThomasGust/Narcissus","owner":"ThomasGust","description":"This repository was created as toy project after uploading a proper GitHub readme. It uses Selenium to constantly reload a users profile page, making their view counter go up and up.","archived":false,"fork":false,"pushed_at":"2024-02-06T22:55:06.000Z","size":8285,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-12T19:48:56.527Z","etag":null,"topics":["bot","fun","github","multithreading","python","readme","selenium","stats","view-counter","web-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/ThomasGust.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-05T19:14:40.000Z","updated_at":"2024-02-06T22:15:41.000Z","dependencies_parsed_at":"2025-02-12T19:48:25.988Z","dependency_job_id":"3f925758-a9e7-4cec-9801-4cdd6c45dc41","html_url":"https://github.com/ThomasGust/Narcissus","commit_stats":null,"previous_names":["thomasgust/narcisuss"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThomasGust%2FNarcissus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThomasGust%2FNarcissus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThomasGust%2FNarcissus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThomasGust%2FNarcissus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ThomasGust","download_url":"https://codeload.github.com/ThomasGust/Narcissus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247492466,"owners_count":20947541,"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","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":["bot","fun","github","multithreading","python","readme","selenium","stats","view-counter","web-automation"],"created_at":"2024-10-09T22:13:11.577Z","updated_at":"2026-04-10T22:46:26.542Z","avatar_url":"https://github.com/ThomasGust.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Narcissus\nI made this project as a complete toy after I created a proper GitHub Profile README for myself. If anyone else wants to use it or add features, feel free.\n\nThis is a Python script that uses multithreading to automate the process of increasing the view count of a GitHub profile. It uses '`selenium` and the `undetected_chromedriver` package to automate a Chrome browser, which visits the specified GitHub profile repeatedly.\n\n## How it Works\n\nThe script takes in three command line arguments: the GitHub username, the refresh lag (time between page reloads), and the number of views to be added. \n\nIt then constructs the URL for the GitHub profile and starts a Chrome browser using `undetected_chromedriver`. Currently, all of the windows will run with GUIs, which is something I might work on soon.\n\nThe script then enters a loop where it reloads the GitHub profile page and then waits for a random amount of time before reloading again. The random wait time is either slightly more or slightly less than the specified refresh lag.\n\nIf the number of views to be added is set to 0, the script will continue to reload the page until it is manually interrupted.\n\n## Getting Started\nThere isn't much special you need to do to use this code\n- Clone the repository\n- Install any missing prerequisites\n- Big thing here: make sure you have the CORRECT VERSION of chromedriver for your chrome version and operating system, the one that comes with this project is for Windows 11 x64.\n- Enjoy!\n\n### Prerequisites\n\n- Python 3.x\n- `undetected_chromedriver` package\n- `selenium`\n\n## Usage\nThe script (`main.py`) accepts the following command line arguments:\n\n- `-u` or `--Username`: GitHub Profile Username\n- `-t` or `--Threads`: Number of windows or threads to be used\n- `-w` or `--Wait-Time`: Average length of delay in between page reloads\n- `-v` or `--Views`: The number of views to be added, 0 means run until interrupted\n\nHere is an example of how to use the script:\n\n```bash\npython narcissus.py myusername 5 100\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthomasgust%2Fnarcissus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthomasgust%2Fnarcissus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthomasgust%2Fnarcissus/lists"}