All Projects → derniercri → Snatch

derniercri / Snatch

Licence: mit
A simple, fast and interruptable download accelerator, written in Rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Snatch

Saldl
A lightweight well-featured CLI downloader optimized for speed and early preview.
Stars: ✭ 203 (-67.42%)
Mutual labels:  downloader, accelerator
Udemy Downloader Gui
A desktop application for downloading Udemy Courses
Stars: ✭ 5,504 (+783.47%)
Mutual labels:  downloader
Arch Delugevpn
Docker build script for Arch Linux base with Deluge, Privoxy and OpenVPN
Stars: ✭ 404 (-35.15%)
Mutual labels:  downloader
Gradle Download Task
Adds a download task to Gradle that displays progress information
Stars: ✭ 478 (-23.27%)
Mutual labels:  downloader
Spotify Dl
Spotify Downloader and alternative of Spotdl(python) tool made in NodeJS based on youtube-dl
Stars: ✭ 427 (-31.46%)
Mutual labels:  downloader
Update4j
Create your own auto-update framework
Stars: ✭ 497 (-20.22%)
Mutual labels:  downloader
Udemy Dl
A cross-platform python based utility to download courses from udemy for personal offline use.
Stars: ✭ 4,380 (+603.05%)
Mutual labels:  downloader
Fast Android Networking
🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀
Stars: ✭ 5,346 (+758.11%)
Mutual labels:  downloader
Redditdownloader
Scrapes Reddit to download media of your choice.
Stars: ✭ 521 (-16.37%)
Mutual labels:  downloader
Got
Got: Simple golang package and CLI tool to download large files faster 🏃 than cURL and Wget!
Stars: ✭ 469 (-24.72%)
Mutual labels:  downloader
Aria
下载可以很简单
Stars: ✭ 4,777 (+666.77%)
Mutual labels:  downloader
Happypandax
A cross-platform server and client application for managing and reading manga and doujinshi
Stars: ✭ 432 (-30.66%)
Mutual labels:  downloader
Vbrowser Android
全网视频嗅探缓存APP
Stars: ✭ 499 (-19.9%)
Mutual labels:  downloader
Pornhub Downloader Python
Download stuff from PH the easy way.
Stars: ✭ 408 (-34.51%)
Mutual labels:  downloader
Flutter downloader
Flutter Downloader - A plugin for creating and managing download tasks. Supports iOS and Android. Maintainer: @hnvn
Stars: ✭ 546 (-12.36%)
Mutual labels:  downloader
Pluradl.py
Automated download of Pluralsight courses
Stars: ✭ 406 (-34.83%)
Mutual labels:  downloader
Downloader For Apple Developers
Download Xcode, WWDC Videos, and other developer tools up to 16 times faster.
Stars: ✭ 456 (-26.81%)
Mutual labels:  downloader
Bbdown
Bilibili Downloader. 一款命令行式哔哩哔哩下载器.
Stars: ✭ 492 (-21.03%)
Mutual labels:  downloader
Pxder
🖼 Download illusts from pixiv.net P站插画批量下载器
Stars: ✭ 602 (-3.37%)
Mutual labels:  downloader
Laracasts Downloader
Downloads new lessons and series from laracasts if there are updates. Or the whole catalogue.
Stars: ✭ 566 (-9.15%)
Mutual labels:  downloader

build status

snatch

A simple, fast and interruptable download accelerator, written in Rust

WARNING

This project is no longer maintained by @k0pernicus and @jean-serge.
Instead of Snatch, you can use, report features or issues and/or contribute to Zou.

Snatch logo

(A special thanks to @fh-d for this awesome logo !)

Current features

  • Simple: a command line tool to manage easily your downloads ;
  • Fast: multithreading support.

NOTE: Snatch is on alpha version. This version runs well on remote contents with a length known before the download (with the content-length header from the server response) - also, the Interruptable feature is not implemented yet.

Installation

  1. Install Rust and Cargo using rustup ;
  2. You can download two versions of Snatch :
  • the latest build from crates.io: cargo install snatch ;
  • the last commit version from Github: cargo install --git https://github.com/derniercri/snatch.git --branch devel ;
  1. Enjoy !

Usage

Snatch 0.1.2
Snatch, a simple, fast and interruptable download accelerator, written in Rust.

USAGE:
    snatch [FLAGS] [OPTIONS] <url>

FLAGS:
    -d, --debug      Activate the debug mode
        --force      Assume Yes to all queries and do not prompt
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -f, --file <file>          The local file to save the remote content file
    -t, --threads <threads>    Threads which can be used to download

ARGS:
    <url>

Screenshot

example

File examples

Contributing

You want to contribute to Snatch ? Here are a few ways you can help us out :

  • improve the documentation,
  • improve the CLI,
  • add new features (please to see our issues),
  • report bugs.

If you want to create a pull request, this is the procedure to make it great:

  • create an issue to explain the problem you encountered (except for typo),
  • fork the project,
  • create a local branch to make changes (from our devel branch),
  • test your changes,
  • create a pull request (please compare it with our devel branch),
  • explain your changes,
  • submit !

Thank you for your interest in contributing to Snatch ! :-D

Changelogs

  • 0.1.3 (current)

    • Fix the behaviour to know if the download is OK or not
    • Delete automatically the file if the download is not OK
    • Fix the behaviour when downloading a file using zero thread (yes, that was possible...)
    • Fix the behaviour when downloading a file using one thread
    • Monothreading download if the remote server does not support PartialContent headers
  • 0.1.2 (2ee85c151167770ce0a71245e72c02497625087f)
    No changelogs reported

  • 0.1.1 (624a59d23e28d369bae2f9d30ea22db197f7e729)
    No changelogs reported

  • 0.1.0
    No changelogs reported

Build issues

  • Libraries cannot be build Please go check if you are using the latest version of rustc (stable), running rustup update.

  • fatal error: 'openssl/hmac.h' file not found If you are on a GNU/Linux distribution (like Ubuntu), please install libssl-dev. If you are on macOS, please install openssl and check your OpenSSL configuration:

brew install openssl
export OPENSSL_INCLUDE_DIR=`brew --prefix openssl`/include
export OPENSSL_LIB_DIR=`brew --prefix openssl`/lib
export DEP_OPENSSL_INCLUDE=`brew --prefix openssl`/include
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].