From 86f99da8d08e1f2e290d8ebfd5adb016faff7bac Mon Sep 17 00:00:00 2001 From: Biswakalyan Bhuyan Date: Sat, 24 Sep 2022 12:21:56 +0530 Subject: script's --- notflix | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100755 notflix (limited to 'notflix') diff --git a/notflix b/notflix new file mode 100755 index 0000000..8899473 --- /dev/null +++ b/notflix @@ -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 + -- cgit v1.2.3-59-g8ed1b