{"id":29137257,"url":"https://github.com/gh0stytongue/rospy","last_synced_at":"2025-06-30T12:08:11.630Z","repository":{"id":301718591,"uuid":"1010104893","full_name":"Gh0styTongue/RoSpy","owner":"Gh0styTongue","description":"An intelligence tool for Roblox event hunters. RoSpy performs high-speed reconnaissance on pre-event games and test hubs, logging every join and fetching avatars to help discover participating developers and other key logistics before an event officially begins.","archived":false,"fork":false,"pushed_at":"2025-06-28T11:10:49.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-28T12:22:23.750Z","etag":null,"topics":["python","python3","roblox","roblox-api"],"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/Gh0styTongue.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,"zenodo":null}},"created_at":"2025-06-28T10:59:48.000Z","updated_at":"2025-06-28T11:10:53.000Z","dependencies_parsed_at":"2025-06-28T12:22:25.784Z","dependency_job_id":"99666623-bd48-42f6-8883-3dc10f7fed3a","html_url":"https://github.com/Gh0styTongue/RoSpy","commit_stats":null,"previous_names":["gh0stytongue/rospy"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Gh0styTongue/RoSpy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gh0styTongue%2FRoSpy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gh0styTongue%2FRoSpy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gh0styTongue%2FRoSpy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gh0styTongue%2FRoSpy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Gh0styTongue","download_url":"https://codeload.github.com/Gh0styTongue/RoSpy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gh0styTongue%2FRoSpy/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262770424,"owners_count":23361682,"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":["python","python3","roblox","roblox-api"],"created_at":"2025-06-30T12:08:10.358Z","updated_at":"2025-06-30T12:08:11.609Z","avatar_url":"https://github.com/Gh0styTongue.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RoSpy 🕵️‍♂️\n\n\u003e An intelligence tool for Roblox event hunters. RoSpy performs high-speed reconnaissance on pre-event games and test hubs, logging every join and fetching avatars to help discover participating developers and other key logistics before an event officially begins.\n\n### Key Features\n\n* **Real-Time Monitoring**: Uses high-speed asynchronous requests to monitor game servers with minimal delay.\n* **Session Tracking**: Logs player joins, rejoins, and calculates the duration of each play session.\n* **Avatar Fetching**: Automatically downloads the avatar thumbnail of every unique player the first time they are seen.\n* **Intelligent Rate-Limit Handling**: Pauses automatically when the Roblox API rate limit is hit and resumes when it's safe.\n* **Persistent Logging**: Saves a detailed, timestamped log of all events to `roblox_event_log.txt` so no data is lost.\n* **Simple GUI**: Easy-to-use graphical interface built with Tkinter.\n\n### Primary Use Case\n\n`RoSpy` is designed for the Roblox event community. Its primary purpose is to monitor private or soon-to-be-public event games (like test hubs) before they are officially announced. By tracking who joins, you can:\n\n* Identify developers, influencers, and Roblox admins who are involved in an event.\n* Gather intelligence on the scale and participants of an upcoming event.\n* Get a head start on event news and logistics.\n\n---\n\n### Requirements\n\n* Python 3.7+\n* `aiohttp`\n\n### Installation \u0026 Usage\n\n1. **Clone the repository:**\n   ```bash\n   git clone https://github.com/Gh0styTongue/RoSpy.git\n   cd RoSpy\n   ```\n\n2. **Install the required library:**\n   ```bash\n   pip install aiohttp\n   ```\n   *(Note: Tkinter is included with most standard Python installations.)*\n\n3. **Run the script:**\n   ```bash\n   python main.py \n   ```\n\n4. **Using the Application:**\n   * Enter the **Place ID** of the Roblox game you want to monitor into the input field.\n   * Click **\"Start Tracking\"**.\n   * The application will begin logging events in the GUI and to the log file.\n   * Click **\"Stop Tracking\"** to gracefully end the monitoring session.\n\n### Output\n\nThe script will generate the following in its directory:\n\n* `thumbnails/`: A folder containing all the downloaded player avatar images, named by their unique player token.\n* `roblox_event_log.txt`: A text file containing a complete, timestamped log of all activity (joins, rejoins, leaves, errors, etc.).\n\n### Contributing\n\nContributions are welcome! If you have ideas for new features or improvements, feel free to open an issue or submit a pull request.\n\n### License\n\nThis project is licensed under the MIT License. See the `LICENSE` file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgh0stytongue%2Frospy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgh0stytongue%2Frospy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgh0stytongue%2Frospy/lists"}