summaryrefslogtreecommitdiffstats
path: root/notflix
diff options
context:
space:
mode:
authorLibravatarLibravatar Biswakalyan Bhuyan <biswa@surgot.in> 2022-09-24 12:21:56 +0530
committerLibravatarLibravatar Biswakalyan Bhuyan <biswa@surgot.in> 2022-09-24 12:21:56 +0530
commit86f99da8d08e1f2e290d8ebfd5adb016faff7bac (patch)
tree8f121a2aaa187d8266e20df23ad36262ab051866 /notflix
downloadbin-86f99da8d08e1f2e290d8ebfd5adb016faff7bac.tar.gz
bin-86f99da8d08e1f2e290d8ebfd5adb016faff7bac.tar.bz2
bin-86f99da8d08e1f2e290d8ebfd5adb016faff7bac.zip
script's
Diffstat (limited to 'notflix')
-rwxr-xr-xnotflix53
1 files changed, 53 insertions, 0 deletions
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
+