diff options
Diffstat (limited to 'lib/action')
| -rwxr-xr-x | lib/action/Clip | 23 | ||||
| -rwxr-xr-x | lib/action/Clipboard | 12 | ||||
| -rwxr-xr-x | lib/action/Download | 10 | ||||
| -rwxr-xr-x | lib/action/Open | 6 | ||||
| -rwxr-xr-x | lib/action/Play | 11 | ||||
| -rwxr-xr-x | lib/action/Record | 7 | ||||
| -rwxr-xr-x | lib/action/Rip | 19 | ||||
| -rwxr-xr-x | lib/action/Stream | 10 | ||||
| -rwxr-xr-x | lib/action/Torrent | 6 | ||||
| -rwxr-xr-x | lib/action/aDownload | 13 |
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")" + |
