-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathcyberdrop-downloader.sh
executable file
·61 lines (53 loc) · 2.2 KB
/
cyberdrop-downloader.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/bin/bash
#
# Cyberdrop Downloader by @sukenn
# https://sukenn.github.io/
#
# ABOUT:
# Cyberdrop Downloader is a script to download all images of a cyberdrop.me album written in shell script
#
# INSTALL:
# apt install curl wget -y
#
# USAGE:
# ./cyberdrop-downloader.sh <cyberdrop-link>
# Multiple Albums: ./cyberdrop-downloader.sh -m <filename>
VER='1.3.2';
COLOR1='\e[94m';
RESET='\e[0m';
echo -e "$COLOR1 _ _ _ _ _ ";
echo -e "$COLOR1 __ _ _| |__ ___ _ _ __| |_ _ ___ _ __ ___ __| |_____ __ ___ _ | |___ __ _ __| |___ _ _ ";
echo -e "$COLOR1 / _| || | _ \/ -_) _/ _ | _/ _ \ _ \___/ _ / _ \ V V / \| / _ \/ _ / _ / -_) _| ";
echo -e "$COLOR1 \__|\_, |_.__/\___|_| \__,_|_| \___/ .__/ \__,_\___/\_/\_/|_||_|_\___/\__,_\__,_\___|_| ";
echo -e "$COLOR1 |__/ |_| ";
echo -e "";
echo -e "";
if [ "$1" == "" ] || [ "$1" == "-h" ]; then
echo -e "$COLOR1 + -- --=[ Cyberdrop Downloader v$VER by @sukenn$RESET";
echo -e "$COLOR1 + -- --=[ Usage: ./cyberdrop-downloader.sh <cyberdrop-link>$RESET";
echo -e "$COLOR1 + -- --=[ Multiple Albums: ./cyberdrop-downloader.sh -m <filename>$RESET";
elif [ "$1" == "-m" ]; then
echo -e "$COLOR1 + -- --=[ Cyberdrop Downloader v$VER by @sukenn$RESET";
echo -e "";
FILENAME=$2
while read LINE; do
ALBUM_NAME=$(curl "$LINE" | grep 'title has-text-centered' | cut -d '"' -f6 | head -n1 | sed 's/\//-/g');
ALBUM_ID=$(basename "$LINE" | cut -d? -f1);
mkdir "$ALBUM_NAME ($ALBUM_ID)" && cd "$ALBUM_NAME ($ALBUM_ID)";
curl "$LINE" | grep 'id="file"' | cut -d '"' -f6 > LINKS;
wget -i LINKS -q --show-progress -c;
rm LINKS;
cd "..";
done < $FILENAME;
else
echo -e "$COLOR1 + -- --=[ Cyberdrop Downloader v$VER by @sukenn$RESET";
echo -e "";
ALBUM_NAME=$(curl "$1" | grep 'title has-text-centered' | cut -d '"' -f6 | head -n1 | sed 's/\//-/g');
ALBUM_ID=$(basename "$1" | cut -d? -f1);
mkdir "$ALBUM_NAME ($ALBUM_ID)" && cd "$ALBUM_NAME ($ALBUM_ID)";
curl "$1" | grep 'id="file"' | cut -d '"' -f6 > LINKS;
wget -i LINKS -q --show-progress -c;
rm LINKS;
cd "..";
fi
exit