aboutsummaryrefslogblamecommitdiffstats
path: root/notflix
blob: 88994733b1bd8824db9e7783241f9c1a354f25b4 (plain) (tree)




















































                                                                                                                         
#!/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