summaryrefslogtreecommitdiffstats
path: root/notflix
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