{"id":20927775,"url":"https://github.com/jmkd3v/rbx-pm-archiver","last_synced_at":"2025-05-13T18:31:51.110Z","repository":{"id":129076329,"uuid":"479925009","full_name":"jmkd3v/rbx-pm-archiver","owner":"jmkd3v","description":"Archive your old Roblox System Private Messages before they get deleted on April 20th","archived":true,"fork":false,"pushed_at":"2022-04-20T01:01:45.000Z","size":121,"stargazers_count":11,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T05:44:49.327Z","etag":null,"topics":["archiver","cli","command-line","python","rbx","roblox"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jmkd3v.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":"2022-04-10T05:45:27.000Z","updated_at":"2025-03-23T20:38:06.000Z","dependencies_parsed_at":"2023-03-30T10:05:16.396Z","dependency_job_id":null,"html_url":"https://github.com/jmkd3v/rbx-pm-archiver","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmkd3v%2Frbx-pm-archiver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmkd3v%2Frbx-pm-archiver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmkd3v%2Frbx-pm-archiver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmkd3v%2Frbx-pm-archiver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jmkd3v","download_url":"https://codeload.github.com/jmkd3v/rbx-pm-archiver/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254003303,"owners_count":21997860,"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":["archiver","cli","command-line","python","rbx","roblox"],"created_at":"2024-11-18T20:52:44.796Z","updated_at":"2025-05-13T18:31:51.102Z","avatar_url":"https://github.com/jmkd3v.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rbx-pm-archiver\nOn April 20th, 2022, Roblox is deleting all __system messages__ (not from other users) sent to users before January 1st, 2019.\nThis tool serves as a way to easily back up those messages for safe-keeping.\n\n## Setup\n1. Install Python 3.7 or later: https://www.python.org/downloads/\n2. Install `typer`, `aiohttp`, `aiofiles`, `python-dateutil` and `jinja2`: `pip3 install typer aiohttp aiofiles python-dateutil jinja2`\n3. Clone this repository to your computer and open it in your terminal\n\n## Usage\nFor CLI usage, run `py rbx_pm_archiver.py --help`.\nTo obtain a token, find the `.ROBLOSECURITY` cookie from your browser and copy its contents.\nMake sure you wrap it in double quotes before passing it as an argument - for example, don't do `--token _|WARNING|_abc`, do `--token \"_|WARNING|_abc\"`.\n\n### JSON archives\nrbx-pm-archiver can generate a JSON archive of your old messages. This won't be very human-readable, but it contains the most information, like author IDs, creation dates, updated dates, and more. It is recommended that you archive with this method at least once just so you have the JSON data for safe-keeping.\n```\npy rbx_pm_archiver.py --token ROBLOSECURITY_HERE --path messages.json\n```\n\n### HTML archives\nrbx-pm-archiver can generate a rich, browsable HTML archive of your old messages. This is the easiest way to browse your old messages and is very human readable. If you use this method, you should also make a JSON archive as well as it contains more data.\n![A screenshot of an archived message](/assets/demo_image.png)\nMake sure you create the target folder (in this case, `./output`) before running this command!\n```\npy rbx_pm_archiver.py --token ROBLOSECURITY_HERE --path ./output --output-format html\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmkd3v%2Frbx-pm-archiver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjmkd3v%2Frbx-pm-archiver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmkd3v%2Frbx-pm-archiver/lists"}