A Command line utility to download saved media from Reddit
818
You can download release binaries here
If you already have Rust installed, you can also install using cargo:
cargo install reddsaver
If you are a nix user, you can install reddsaver from nixpkgs
nix-env --install reddsaver
or, if you manage your installation using home-manager, add to your home.packages:
home.packages = [
pkgs.reddsaver
];
Make sure you have rustc v1.50.0 and cargo installed on your machine.
git clone https://github.com/manojkarthick/reddsaver.git
cargo build --release
./target/release/reddsaver
Pre-built docker images are available on Docker Hub
mkdir -pv data/
docker run --rm \
--volume="$PWD/data:/app/data" \
--volume="$PWD/reddsaver.env:/app/reddsaver.env" \
reddsaver:latest -d /app/data -e /app/reddsaver.env
reddsaver.env:CLIENT_ID=<client_id>
CLIENT_SECRET=<client_secret>
USERNAME=<username>
PASSWORD=<password>
NOTE: If you have 2FA enabled, please make sure you set PASSWORD=<password>:<2FA_TOTP_token> instead
# Create a directory to save your images to
mkdir -pv reddsaver/
# Check if you installation is working properly
reddsaver --help
# Check if the right configuration has been picked up
reddsaver -e reddsaver.env -d reddsaver --show-config
# Run the app to download the saved images
reddsaver -e reddsaver.env -d reddsaver
NOTE: When running the application beyond the first time, if you use the directory as the initial run, the application will skip downloading the images that have already been downloaded.
View it in action here:
Optionally override the values for the directory to save and the env file to read from:
ReddSaver 0.3.0
Manoj Karthick Selva Kumar
Simple CLI tool to download saved media from Reddit
USAGE:
reddsaver [FLAGS] [OPTIONS]
FLAGS:
-r, --dry-run Dry run and print the URLs of saved media to download
-h, --help Prints help information
-H, --human-readable Use human readable names for files
-s, --show-config Show the current config being used
-U, --unsave Unsave post after processing
-V, --version Prints version information
OPTIONS:
-d, --data-dir <DATA_DIR> Directory to save the media to [default: data]
-e, --from-env <ENV_FILE> Set a custom .env style file with secrets [default: .env]
-S, --subreddits <SUBREDDITS>... Download media from these subreddits only
Some points to note:
--human-readable flag.--show-config flag.To cross-compile for raspberry pi, this project uses rust-cross. Make sure you have docker installed on your development machine.
docker build -t rust-rpi-zerow:v1-openssl -f Dockerfile.raspberrypizerow .Cross.toml configurationcross build --target arm-unknown-linux-gnueabi --release to build the projecttarget/arm-unknown-linux-gnueabi/release/Content type
Image
Digest
Size
671.6 MB
Last updated
about 5 years ago
docker pull manojkarthick/reddsaver