summaryrefslogtreecommitdiff
path: root/lib/action
diff options
context:
space:
mode:
Diffstat (limited to 'lib/action')
-rwxr-xr-xlib/action/Clip23
-rwxr-xr-xlib/action/Clipboard12
-rwxr-xr-xlib/action/Download10
-rwxr-xr-xlib/action/Open6
-rwxr-xr-xlib/action/Play11
-rwxr-xr-xlib/action/Record7
-rwxr-xr-xlib/action/Rip19
-rwxr-xr-xlib/action/Stream10
-rwxr-xr-xlib/action/Torrent6
-rwxr-xr-xlib/action/aDownload13
10 files changed, 117 insertions, 0 deletions
diff --git a/lib/action/Clip b/lib/action/Clip
new file mode 100755
index 0000000..d98cf0e
--- /dev/null
+++ b/lib/action/Clip
@@ -0,0 +1,23 @@
+#! /bin/bash
+
+source ./util/verify/cbd-https
+source ./util/menu/deasy-core
+source ./util/dpath
+
+url="$(is_https_url_cbd "$1")"
+
+from="$(deasy_core 'From (00:00/n)')"
+[ -z "$from" ] && exit 0
+
+to="$(deasy_core 'To (00:00/n)')"
+[ -z "$to" ] && exit 0
+
+filename="$(deasy_core 'Filename')"
+[ -z "$filename" ] && exit 0
+
+ffmpeg -n \
+ -ss "$from" \
+ -to "$to" \
+ -i "$(yt-dlp -f b --get-url "$url")" \
+ "$DPATH/$filename.mp4"
+
diff --git a/lib/action/Clipboard b/lib/action/Clipboard
new file mode 100755
index 0000000..b8e42e1
--- /dev/null
+++ b/lib/action/Clipboard
@@ -0,0 +1,12 @@
+#! /bin/bash
+
+source ./util/verify/cbd-core
+
+[ -z "$1" ] && url="$(get_cbd)" \
+ && [ -z "$url" ] \
+ && exit 0 \
+ || url="$1"
+
+printf "$url" | xclip -sel c
+printf "$url" | xclip
+
diff --git a/lib/action/Download b/lib/action/Download
new file mode 100755
index 0000000..01e8eb5
--- /dev/null
+++ b/lib/action/Download
@@ -0,0 +1,10 @@
+#! /bin/bash
+
+source ./util/verify/cbd-https
+source ./util/dpath
+
+yt-dlp -f 'bestvideo[height<=1080][ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best' \
+ -o "$DPATH/%(title)s.%(ext)s" \
+ --embed-chapters \
+ "$(is_https_url_cbd "$1")"
+
diff --git a/lib/action/Open b/lib/action/Open
new file mode 100755
index 0000000..76f1246
--- /dev/null
+++ b/lib/action/Open
@@ -0,0 +1,6 @@
+#! /bin/bash
+
+source ./util/verify/cbd-https
+
+xdg-open "$(is_https_url_cbd "$1")"
+
diff --git a/lib/action/Play b/lib/action/Play
new file mode 100755
index 0000000..fa56bac
--- /dev/null
+++ b/lib/action/Play
@@ -0,0 +1,11 @@
+#! /bin/bash
+
+source ./util/verify/cbd-https
+
+url="$(is_https_url_cbd "$1")"
+
+[[ "$url" = *"&list="* ]] && playlist="$(echo "$url" | awk -F '&list=' '{print $2}')" \
+ && url="https://www.youtube.com/playlist?list=$playlist"
+
+mpv "$url"
+
diff --git a/lib/action/Record b/lib/action/Record
new file mode 100755
index 0000000..ac6c182
--- /dev/null
+++ b/lib/action/Record
@@ -0,0 +1,7 @@
+#! /bin/bash
+
+source ./util/verify/cbd-https
+source ./util/dpath
+
+mpv --stream-record="$DPATH/$(date +'%Y-%m-%d—%T.mkv')" "$(is_https_url_cbd "$1")"
+
diff --git a/lib/action/Rip b/lib/action/Rip
new file mode 100755
index 0000000..fbdc0e0
--- /dev/null
+++ b/lib/action/Rip
@@ -0,0 +1,19 @@
+#! /bin/bash
+
+source ./util/menu/deasy
+source ./util/notify
+source ./util/dpath
+
+query="$(deasy "$1" 'Rip Query')"
+result="$(spotdl download "$query" --output "$DPATH" --no-cache)"
+
+if [[ "$result" =~ .*'No song matches found'.* ]]
+ then
+ notify 'Empty Response'
+elif [[ "$result" =~ .*'already downloaded'.* ]]
+ then
+ notify 'Already Downloaded'
+fi
+
+exit 0
+
diff --git a/lib/action/Stream b/lib/action/Stream
new file mode 100755
index 0000000..3cb2536
--- /dev/null
+++ b/lib/action/Stream
@@ -0,0 +1,10 @@
+#! /bin/bash
+
+source ./util/menu/deasy
+
+BASEURL='https://actvid.com/search/'
+tailurl="$(deasy "$1" 'Stream Query' | tr ' ' '-' \
+ | tr '[:upper:]' '[:lower:]')"
+
+xdg-open "$BASEURL$tailurl"
+
diff --git a/lib/action/Torrent b/lib/action/Torrent
new file mode 100755
index 0000000..4309da8
--- /dev/null
+++ b/lib/action/Torrent
@@ -0,0 +1,6 @@
+#! /bin/bash
+
+source ./util/verify/cbd-magnet
+
+qbittorrent "$(is_magnet_url_cbd "$1")"
+
diff --git a/lib/action/aDownload b/lib/action/aDownload
new file mode 100755
index 0000000..56fe212
--- /dev/null
+++ b/lib/action/aDownload
@@ -0,0 +1,13 @@
+#! /bin/bash
+
+source ./util/verify/cbd-https
+source ./util/dpath
+
+yt-dlp -f 'bestaudio/best' \
+ -o "$DPATH/%(title)s.%(ext)s" \
+ --embed-thumbnail \
+ --extract-audio \
+ --audio-format mp3 \
+ --embed-chapters \
+ "$(is_https_url_cbd "$1")"
+