summaryrefslogtreecommitdiff
path: root/bin/common/ytclipo
blob: fc98b6ef4b580422aa26bc9b2df90905ebb78f47 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/sh

# argument ($1) -> clipboard -> stdin
if [ "$WAYLAND_DISPLAY" ]
then
	paste="$(wl-paste)"
else
	paste="$(xclip -o -sel c)"
fi
test -z "${inp:=${1:-$paste}}" &&
	inp="$(cat /dev/stdin)"

# take last link from clipboard
# works when link is from yt-local
inp="https://youtu.be/$(echo "$inp" | sed 's/.*\(.\{11\}\)$/\1/')"
echo "inp: ${inp}" 1>&2
notify-send "ytclipo" "<b>downloading</b> $inp"

yt-dlp "$inp" \
	--restrict-filenames \
	--embed-chapters \
	-f "b" \
	-S "res:1080" \
	-P "$HOME/vids/youtube/" \
	-o "%(channel)s - %(title)s.%(ext)s"
notify-send "ytclipo" "<b>ytclipo</b><br>finished downloading."
echo "$inp" >> /tmp/ytclipo_history