mirror of
https://github.com/thegeneralist01/archivr
synced 2026-05-30 08:36:47 +02:00
No description
Update call sites and tests to use the new API. Adjust tweet scraper path/credentials handling and make small tweaks to local path hashing and raw store helpers. Signed-off-by: TheGeneralist <180094941+thegeneralist01@users.noreply.github.com> Signed-off-by: TheGeneralist <180094941+thegeneralist01@users.noreply.github.com> |
||
|---|---|---|
| docs | ||
| src | ||
| vendor/twitter | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| flake.lock | ||
| flake.nix | ||
archivr
An open-source self-hosted archiving tool. Work in progress.
Milestones
- Archiving
- Archiving media files from social media platforms
- YouTube Videos
- Twitter Videos
- TikTok
- Snapchat
- YouTube Posts (postponed)
- Archiving local files
- Archiving files from cloud storage services (Google Drive, Dropbox, OneDrive) and from URLs
- URLs
- Google Drive
- Dropbox
- OneDrive
- (Some of these could be postponed for later.)
- Archiving Twitter threads
- Archive web pages (HTML, CSS, JS, images)
- Archiving emails (???)
- Gmail
- Outlook
- Yahoo Mail
- Archiving media files from social media platforms
- Management
- Deduplication
- Tagging system
- Search functionality
- Categorization
- Metadata extraction and storage
- User Interface
- Web-based UI
- Backup and Sync
- Cloud backup (AWS S3, Google Cloud Storage)
- Local backup
Motivation
There are two driving factors behind this project:
- In the age of information, all data is ephemeral. Social media platforms frequently delete content, and cloud storage services can become inaccessible and unreliable. Being able to archive important data is very important for preserving personal memories and digital history.
- I will be creating a small encyclopedia for my future family and kids. Therefore, I want to make sure that all the information I gather is preserved and accessible for future reference.
This project aims to provide a reliable solution for archiving important data from various sources, ensuring that users can preserve their digital assets for the long term.
Twitter/X Archive Inputs
- Tweet content TOML:
tweet:ID,x:tweet:ID,x:x:ID,twitter:x:ID,twitter:tweet:ID - Tweet media/video:
tweet:media:ID - Thread TOML content:
x:thread:ID,twitter:thread:ID
Tweet and thread TOMLs are stored directly in raw_tweets/. Downloaded tweet media and avatars are re-archived into the hashed raw/ store, and the TOMLs point at those archived files using store-relative raw/... paths.
Twitter tweet/thread scraping requires ARCHIVR_TWITTER_CREDENTIALS_FILE to point to a cookies file for the vendored scraper.
License
This project is licensed under the MIT License. See the LICENSE file for details.