{"id":27093459,"url":"https://github.com/mgruszkiewicz/archivit","last_synced_at":"2026-04-16T08:31:31.036Z","repository":{"id":115779268,"uuid":"536723241","full_name":"mgruszkiewicz/archivit","owner":"mgruszkiewicz","description":"Reddit archiver written using Laravel","archived":false,"fork":false,"pushed_at":"2023-10-30T21:23:45.000Z","size":504,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-31T04:33:08.496Z","etag":null,"topics":["laravel","php","reddit"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mgruszkiewicz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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-09-14T19:05:32.000Z","updated_at":"2022-09-28T08:30:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"698d360b-58f1-467a-8626-e5664026961a","html_url":"https://github.com/mgruszkiewicz/archivit","commit_stats":null,"previous_names":["mgruszkiewicz/archivit"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mgruszkiewicz%2Farchivit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mgruszkiewicz%2Farchivit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mgruszkiewicz%2Farchivit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mgruszkiewicz%2Farchivit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mgruszkiewicz","download_url":"https://codeload.github.com/mgruszkiewicz/archivit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247451659,"owners_count":20940944,"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":["laravel","php","reddit"],"created_at":"2025-04-06T08:17:24.212Z","updated_at":"2026-04-16T08:31:26.014Z","avatar_url":"https://github.com/mgruszkiewicz.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Archivit\n\nApplication to archive subreddits from Reddit with web interface written using Laravel. ~~Highly work in progress.~~\n\nIn a retrospect i'm not really happy with this design where the app parse Reddit JSON output and create database records, it is pretty slow with many comments and resource heavy. Idea for v2 is to keep versioned JSON and just parse it on user visit (instead of making recurring one-to-one relations).\n\n## Goal\n\n- [x] Archive subreddits   \n- [ ] Archive posts with images (partial)  \n- [ ] Archive posts with video  (partial)\n- [x] Archive comments on posts  \n- [ ] Archive user profiles  \n- [ ] Support local and remote media store (e.g. S3 object storage)  \n- [ ] Usable web interface and admin interface\n\n### Current state\n- Archive posts with images  \nWorks with direct image links (and compressing them to webp), Imgur albums are not yet working\n- Archive posts with video  \nWorks with reddit video (todo: add compressing), Streamable, gfycat etc services support planned in future\n- Support local and remote media store (e.g. S3 object storage)  \nAs media downloaders use Laravel `storage` function, it should work, but it needs testing\n- Usable web interface and admin interface  \nAdmin panel exist - there are basic stats and add/remove subreddit options, more to come.\n\n## Requirements\n\n* PHP 8.1+\n* MySQL/MariaDB Database (but PostgreSQL should also work)\n* Composer\n* Crontab\n\n## How to install\nWIP\n```\ncp .env.example .env\nphp artisan key:generate\nphp artisan storage:link\n```\nChange database credentials in `.env` and set `APP_NAME`, `APP_URL`, `APP_MEDIA_URL`\n\n### How to setup cronjob\nWIP\n\n### Create web administrator account\n```\nphp artisan archivit:createadmin\n```\n\n## Setup development environment\nIf you have Docker installed, you can utilize Laravel Sail to quickly boot-up development environment\n```\ngit clone https://github.com/ihyoudou/archivit\ncd archivit\ncomposer update\ncp .env.example .env\nphp artisan key:generate\n./vendor/bin/sail up\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmgruszkiewicz%2Farchivit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmgruszkiewicz%2Farchivit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmgruszkiewicz%2Farchivit/lists"}