All Projects → wmw9 → cyberdrop-dl

wmw9 / cyberdrop-dl

Licence: other
📦🌏 Cyberdrop.me album downloader written in Rust 🦀

Programming Languages

rust
11053 projects
HTML
75241 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to cyberdrop-dl

cy-client
Unofficial cyberdrop album downloader client
Stars: ✭ 83 (+12.16%)
Mutual labels:  downloader, cyberdrop
Port-Able-Suite
🌐 Manager for portable applications
Stars: ✭ 35 (-52.7%)
Mutual labels:  downloader
aria2lib
A small library that is capable to run an aria2 executable without UI
Stars: ✭ 22 (-70.27%)
Mutual labels:  downloader
wget-lua
Wget-AT is a modern Wget with Lua hooks, Zstandard (+dictionary) WARC compression and URL-agnostic deduplication.
Stars: ✭ 52 (-29.73%)
Mutual labels:  downloader
http-downloader
A download tool that is baked for the GitHub release assets. 专注于 GitHub 项目的工具安装
Stars: ✭ 18 (-75.68%)
Mutual labels:  downloader
vuletube
Starter project for vue in combination with typescript. Getting response for youtube search. Call server part for saving videos. Use videos in three.js 3d port view. Control vuletube site with hands (NUI) also with voice command.
Stars: ✭ 12 (-83.78%)
Mutual labels:  downloader
manhuagui-dlr
Python made manhuagui downloader, almost afk, browser/JS free, supports proxy and proxy pool.
Stars: ✭ 23 (-68.92%)
Mutual labels:  downloader
uget
(WIP) Universal Getter of remote files
Stars: ✭ 46 (-37.84%)
Mutual labels:  downloader
zippyshare-downloader
Download file from zippyshare directly with python
Stars: ✭ 25 (-66.22%)
Mutual labels:  downloader
VKRdownloader
Vkrdownloader: All in one Video Downloader - Download videos from facebook twitter youtube tiktok and 1000+ other sites . YouTube downloader , facebook downloader . made by Vijay Kumar
Stars: ✭ 25 (-66.22%)
Mutual labels:  downloader
Downloader
Android多任务单线程断点文件下载器
Stars: ✭ 29 (-60.81%)
Mutual labels:  downloader
m3u8Downloader
meijuba.net,Python crawler,M3U8格式视频下载,桌面应用
Stars: ✭ 53 (-28.38%)
Mutual labels:  downloader
YoutubePlaylistDownloader
A tool to download whole playlists, channels or single videos from youtube and also optionally convert them to almost any format you would like
Stars: ✭ 226 (+205.41%)
Mutual labels:  downloader
anime-scraper
[partially working] Scrape and add anime episode stream URLs to uGet (Linux) or IDM (Windows) ~ Python3
Stars: ✭ 21 (-71.62%)
Mutual labels:  downloader
vdm
GUI for command-line video downloader (youtube-dl annie)
Stars: ✭ 1,911 (+2482.43%)
Mutual labels:  downloader
nts
NTS Radio downloader and metadata parser
Stars: ✭ 58 (-21.62%)
Mutual labels:  downloader
acd
ACD helps you download Adobe Connect Sessions Videos and Audios, download files from FTP server, transfer files using Shift I/O
Stars: ✭ 117 (+58.11%)
Mutual labels:  downloader
yuu
Yuu - a simple AbemaTV and other we(e)bsite video downloader
Stars: ✭ 50 (-32.43%)
Mutual labels:  downloader
dl
Command-line file downloader tool
Stars: ✭ 39 (-47.3%)
Mutual labels:  downloader
southparkdownloader
A downloader for episodes from southpark.de
Stars: ✭ 25 (-66.22%)
Mutual labels:  downloader

📦🌏 cyberdrop-dl - cyberdrop.me Downloader written in Rust 🦀

cyberdrop-dl_demo

The fastest https://cyberdrop.me album downloader there is, written in Rust as an exercise.

Usage

  • Download single album
$ cyberdrop-dl https://cyberdrop.me/a/album1
  • Download multiple albums
$ cyberdrop-downloader albums.txt
  • or
$ cyberdrop-dl https://cyberdrop.me/a/album1 https://cyberdrop.me/a/album2

Files are saved in current working directory named './cyberdrop-dl'.

How to install

Recomended. Install using cargo. You need Rust toolchain installed, get it here @ https://rustup.rs/

It's that simple

$ cargo install cyberdrop-dl

Docker

No need to build and install via Docker

$ docker run -it --rm -v "$(pwd)"/cyberdrop-dl:/cyberdrop-dl:rw wmw9/cyberdrop-dl cyberdrop-dl https://cyberdrop.me/a/album

TODO

  • Download multiple albums simultaneously
  • Download multiple album files in parallel
  • Accept list of albums.txt via remote URL
  • Custom destination directory via -o flag
  • Integrate with Telegram Bot for easier usage
  • Detect dublicate albums

What I Learned 🧠

  • Tokio runtime (using channels, green threads, Arc<>, Semaphore)
  • HTML scraping
  • Terminal UI (multiple progress bars, spinners)
  • Async/Await
  • Async I/O
  • Working with filesystem
  • Rust basics (HTTP requests, args parsing, error handling)
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].