From b98f0f496b6739749257804297468fb71845a776 Mon Sep 17 00:00:00 2001 From: LM-LCL Date: Wed, 19 Apr 2023 21:23:42 +0200 Subject: EZown --- lib/search/1337x | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++ lib/search/Odysee | 10 ++++++++ lib/search/PeerTube | 10 ++++++++ lib/search/Wallhaven | 8 +++++++ lib/search/YouTube | 19 +++++++++++++++ 5 files changed, 114 insertions(+) create mode 100755 lib/search/1337x create mode 100755 lib/search/Odysee create mode 100755 lib/search/PeerTube create mode 100755 lib/search/Wallhaven create mode 100755 lib/search/YouTube (limited to 'lib/search') diff --git a/lib/search/1337x b/lib/search/1337x new file mode 100755 index 0000000..7464fcd --- /dev/null +++ b/lib/search/1337x @@ -0,0 +1,67 @@ +#! /bin/bash + +source ./util/menu/deasy +source ./util/notify + +CACHEDIR="$HOME/.cache/notflix-mod" +[ -d "$CACHEDIR" ] || mkdir -p "$CACHEDIR" + +BASEURL='https://1337x.to' + +query="$(echo $(deasy "$1" 'Search 1337x') | sed 's/ /+/g')" +curl -s "$BASEURL/search/$query/1/" > "$CACHEDIR/tmp.html" + +# Titles +grep -o ']*>//g' > "$CACHEDIR/titles.bw" + +# Void Check +count=$(wc -l "$CACHEDIR/titles.bw" | awk '{print $1}') +[ $count -lt 1 ] && notify 'Empty Response' && exit 0 + +# Seeders & Leechers +grep -o '' "$CACHEDIR/tmp.html" \ + | sed 's/<[^>]*>//g' \ + | sed 'N;s/\n/ /' > "$CACHEDIR/seedleech.bw" + +# Size +grep -o '.*<\/span>//g' \ + | sed -e 's/<[^>]*>//g' > "$CACHEDIR/size.bw" + +# Links +grep -E '/torrent/' "$CACHEDIR/tmp.html" \ + | sed -E 's#.*(/torrent/.*)/">.*/#\1#' \ + | sed 's/td>//g' > "$CACHEDIR/links.bw" + +# Cleanup +sed 's/\./ /g; s/\-/ /g' "$CACHEDIR/titles.bw" \ + | sed 's/[^A-Za-z0-9 ]//g' \ + | tr -s ' ' > "$CACHEDIR/tmp" && mv "$CACHEDIR/tmp" "$CACHEDIR/titles.bw" + +awk '{print NR " - ["$0"]"}' "$CACHEDIR/size.bw" > "$CACHEDIR/tmp" && mv "$CACHEDIR/tmp" "$CACHEDIR/size.bw" +awk '{print "[S:"$1 ", L:"$2"]" }' "$CACHEDIR/seedleech.bw" > "$CACHEDIR/tmp" && mv "$CACHEDIR/tmp" "$CACHEDIR/seedleech.bw" + +# Line +line="$(paste -d\ "$CACHEDIR/size.bw" "$CACHEDIR/seedleech.bw" "$CACHEDIR/titles.bw" \ + | dmenu -i \ + -l 20 \ + -p 'Select Torrent:' \ + -nb '#ffffff' \ + -nf '#000080' \ + -sb '#000080' \ + -sf '#ffffff' \ + | cut -d\- -f1 \ + | awk '{$1=$1; print}')" +[ -z "$line" ] && exit 0 + +# 1. Magnet Page +tailurl="$(head -n $line "$CACHEDIR/links.bw" | tail -n +$line)" +curl -s "${BASEURL}${tailurl}/" > "$CACHEDIR/tmp.html" + +# 2. Magnet Link +magnet="$(grep -Po 'magnet:\?xt=urn:btih:[a-zA-Z0-9]*' "$CACHEDIR/tmp.html" | head -n 1)" + +# 3. Magnet Action +./rmt-action 'Torrent' "$magnet" + diff --git a/lib/search/Odysee b/lib/search/Odysee new file mode 100755 index 0000000..58c900f --- /dev/null +++ b/lib/search/Odysee @@ -0,0 +1,10 @@ +#! /bin/bash + +source ./util/menu/deasy + +query="$(deasy "$1" 'Search Odysee')" +selected="$(./ext/ytfzf -D -L -cO "$query")" +[ -z "$selected" ] && exit 0 + +./rmt-action "$2" "$selected" + diff --git a/lib/search/PeerTube b/lib/search/PeerTube new file mode 100755 index 0000000..ce083f2 --- /dev/null +++ b/lib/search/PeerTube @@ -0,0 +1,10 @@ +#! /bin/bash + +source ./util/menu/deasy + +query="$(deasy "$1" 'Search PeerTube')" +selected="$(./ext/ytfzf -D -L -cP "$query")" +[ -z "$selected" ] && exit 0 + +./rmt-action "$2" "$selected" + diff --git a/lib/search/Wallhaven b/lib/search/Wallhaven new file mode 100755 index 0000000..458e0ef --- /dev/null +++ b/lib/search/Wallhaven @@ -0,0 +1,8 @@ +#! /bin/bash + +source ./util/menu/deasy +source ./util/dpath + +query="$(deasy "$1" 'Search Wallhaven')" +./ext/waldl "$query" "$DPATH" + diff --git a/lib/search/YouTube b/lib/search/YouTube new file mode 100755 index 0000000..dd4ab63 --- /dev/null +++ b/lib/search/YouTube @@ -0,0 +1,19 @@ +#! /bin/bash + +source ./util/menu/deasy + +query="$(deasy "$1" 'Search YouTube')" +query_type='video'; CH_SUFFIX='\C' + +if [[ "$query" == *"$CH_SUFFIX" ]] + then + query=${query%"$CH_SUFFIX"} + query_type='channel' +fi + +[ -z "$query" ] && exit 0 +selected="$(./ext/ytfzf -D -L --type="$query_type" --ii='https://y.com.sb' "$query")" +[ -z "$selected" ] && exit 0 + +./rmt-action "$2" "$selected" + -- cgit v1.2.3