{"id":19315921,"url":"https://github.com/quantumbytestudios/githubuserdataextractor","last_synced_at":"2025-07-31T06:37:32.704Z","repository":{"id":47217903,"uuid":"395364424","full_name":"QuantumByteStudios/GitHubUserDataExtractor","owner":"QuantumByteStudios","description":"GitHubUserDataExtractor is a cross-platform Python tool designed to extract and display public GitHub user data both in the terminal and through a visual HTML dashboard. It provides a streamlined way to fetch a user’s profile, recent activity, and contribution statistics using GitHub’s REST API and external visualization services.","archived":false,"fork":false,"pushed_at":"2025-05-11T19:54:30.000Z","size":54822,"stargazers_count":19,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-11T20:26:04.297Z","etag":null,"topics":["data-extraction","data-extractor","hack","hack-tool","hack-tools","hacker-scripts","hacker-tool","hacking","linux-tools","python-tools","tools"],"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/QuantumByteStudios.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2021-08-12T15:29:02.000Z","updated_at":"2025-05-11T19:54:41.000Z","dependencies_parsed_at":"2025-01-06T03:42:59.338Z","dependency_job_id":"1dc461ca-fe43-4d3d-a8b8-8346d6d62a71","html_url":"https://github.com/QuantumByteStudios/GitHubUserDataExtractor","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/QuantumByteStudios/GitHubUserDataExtractor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuantumByteStudios%2FGitHubUserDataExtractor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuantumByteStudios%2FGitHubUserDataExtractor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuantumByteStudios%2FGitHubUserDataExtractor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuantumByteStudios%2FGitHubUserDataExtractor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QuantumByteStudios","download_url":"https://codeload.github.com/QuantumByteStudios/GitHubUserDataExtractor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuantumByteStudios%2FGitHubUserDataExtractor/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267999536,"owners_count":24178805,"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-07-31T02:00:08.723Z","response_time":66,"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":["data-extraction","data-extractor","hack","hack-tool","hack-tools","hacker-scripts","hacker-tool","hacking","linux-tools","python-tools","tools"],"created_at":"2024-11-10T01:08:56.503Z","updated_at":"2025-07-31T06:37:32.689Z","avatar_url":"https://github.com/QuantumByteStudios.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitHubUserDataExtractor\n\n**GitHubUserDataExtractor** is a cross-platform Python tool designed to extract and display public GitHub user data both in the terminal and through a visual HTML dashboard. It provides a streamlined way to fetch a user’s profile, recent activity, and contribution statistics using GitHub’s REST API and external visualization services.\n\n## Features\n\n- Retrieves a GitHub user's public profile and recent activity\n- Displays formatted JSON data in the terminal with color-coded output\n- Generates a dynamic HTML dashboard styled with Bootstrap\n- Embeds contribution graphs, language usage charts, and GitHub stats\n- Native HTML viewer support for Linux (PyWebView) and Windows (PyQt5)\n- Clean file structure with modular code organization\n\n## Installation\n\nClone the repository and install dependencies:\n\n```bash\ngit clone https://github.com/QuantumByteStudios/GitHubUserDataExtractor.git\ncd GitHubUserDataExtractor\npip install -r requirements.txt\n```\n\nEnsure you are using Python 3.7 or higher.\n\n## Usage\n\nRun the application using:\n\n```bash\npython src/main.py\n```\n\nYou will be prompted to enter a GitHub username. The tool will:\n\n1. Fetch the user's public GitHub profile and display it in the terminal.\n2. Retrieve recent events like stars, forks, and releases.\n3. Generate an HTML report and open it in a native desktop viewer.\n4. Clean up temporary files after closing the viewer.\n\nRuntime Screenshot\n![0](https://github.com/user-attachments/assets/83208bff-8061-4e5a-b03e-ea7192265cba)\n![1](https://github.com/user-attachments/assets/67d03132-982a-48d9-8dbc-9a365462f3d4)\n\n\n## Project Structure\n\n```\nGitHubUserDataExtractor/\n│\n├── .temp/                     # Temporary files (auto-cleaned)\n├── .vscode/                   # VS Code workspace settings\n├── src/                       # Source code directory\n|   ├── main.py                # Main.py\n│   ├── core/                  # API and utility logic\n│   │   └── utils.py           # Helper functions for API and data processing\n│   ├── htmlviewers/           # Platform-specific GUI viewers\n│   │   ├── linux.py           # HTML viewer for Linux (PyWebView)\n│   │   └── windows.py         # HTML viewer for Windows (PyQt5)\n│\n├── .gitignore                 # Git ignore rules\n├── LICENSE.md                 # License information\n├── README.md                  # Project documentation\n├── requirements.txt           # Python dependencies\n```\n\n## Output\n\nThe tool creates a temporary HTML report (`index.html`) inside the `.temp/` directory. This report includes:\n\n- Recent GitHub events (filtered by event types)\n- Contribution graphs and language usage charts\n- Visual badges and statistics via third-party services\n\nThis file is opened in a native GUI window and then automatically cleared on exit.\n\n## Use Cases\n\n- Developers reviewing their own GitHub contributions and stats\n- Technical recruiters assessing candidate GitHub activity\n- Educators demonstrating API integration and data visualization\n- Hackathon teams building offline GitHub user snapshots\n\n## Technologies\n\n- Python 3\n- GitHub REST API\n- Requests (HTTP client)\n- Colorama (terminal color formatting)\n- PyQt5 (Windows HTML viewer)\n- PyWebView (Linux HTML viewer)\n- Bootstrap 5 (UI styling)\n- External visualization APIs:\n  - GitHub Readme Stats\n  - GitHub Streak Stats\n  - GitHub Profile Summary Cards\n\n## API Limitations\n\nThis tool uses unauthenticated GitHub API requests and is therefore subject to rate limiting:\n\n- 60 requests per hour per IP address\n\nTo increase limits, you can optionally extend the tool to use a personal access token.\n\n## License\n\nThis project is licensed under the MIT License. See `LICENSE.md` for details.\n\n## Author\n\nDeveloped by QuantumByteStudios. Contributions and suggestions are welcome.  \nFor inquiries, email us at [contact@quantumbytestudios.in](mailto:contact@quantumbytestudios.in).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquantumbytestudios%2Fgithubuserdataextractor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquantumbytestudios%2Fgithubuserdataextractor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquantumbytestudios%2Fgithubuserdataextractor/lists"}