blob: 88994733b1bd8824db9e7783241f9c1a354f25b4 (
plain) (
blame)
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
|
#!/usr/bin/env sh
#########
# Input #
#########
input() {
printf "Search Torrent: " && read -r name || name="$1"
get_url
}
##################
# URL Processing #
##################
get_url() {
search=$(echo "${name}" | sed 's/ /\%20/g')
magnet=$(curl -s "$baseurl/search/${search}/1/99/200" | grep -Eo "magnet:\?xt=urn:btih:[a-zA-Z0-9]*" | head -n 1)
choose
}
##########
# choice #
##########
stream() {
peerflix -k "${magnet}"
}
download() {
peerflix "${magnet}"
}
choose() {
choice="$( printf "stream\ndownload" | fzf)"
[ "$choice" = "stream" ] && stream
[ "$choice" = "download" ] && download
}
###########
# Startup #
###########
# defaults
baseurl=$(curl -s -L -o /dev/null -w "%{url_effective}\n" https://thepiratebay.party)
name=$(printf "$*")
# checks if name variable is empty or not
[ -n "$name" ] && get_url
[ ! -n "$name" ] && input
|