diff options
author | Biswakalyan Bhuyan <biswa@surgot.in> | 2022-09-24 12:21:56 +0530 |
---|---|---|
committer | Biswakalyan Bhuyan <biswa@surgot.in> | 2022-09-24 12:21:56 +0530 |
commit | 86f99da8d08e1f2e290d8ebfd5adb016faff7bac (patch) | |
tree | 8f121a2aaa187d8266e20df23ad36262ab051866 /notflix | |
download | bin-86f99da8d08e1f2e290d8ebfd5adb016faff7bac.tar.gz bin-86f99da8d08e1f2e290d8ebfd5adb016faff7bac.tar.bz2 bin-86f99da8d08e1f2e290d8ebfd5adb016faff7bac.zip |
script's
Diffstat (limited to 'notflix')
-rwxr-xr-x | notflix | 53 |
1 files changed, 53 insertions, 0 deletions
@@ -0,0 +1,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 + |