ref: 4f56c67fda52b2d61cd11cc93a3281217d224eaa
parent: 5752c32df93436ddb74ae198445c422c3fa72501
author: Sigrid Solveig Haflínudóttir <[email protected]>
date: Tue Jun 22 16:40:25 EDT 2021
youtube: no more youtubedr
--- a/youtube.md
+++ b/youtube.md
@@ -8,21 +8,11 @@
or 386. No videos for Raspi users, sorry. You can still play audio
only on other arches though.
-Install [youtubedr](https://github.com/ftrvxmtrx/youtube):
+Install [nvi](https://git.sr.ht/~ft/nvi).
- 9fs ftrv.se
- gunzip < /n/ftrv.se/bin/youtubedr.$objtype.gz > $home/bin/$objtype/youtubedr
- chmod +x $home/bin/$objtype/youtubedr
- hget https://curl.haxx.se/ca/cacert.pem > /sys/lib/tls/ca.pem
-
-`youtubedr` may fail with "error parsing signature tokens". Not much
-can be done here until the upstream incorporates some logic that
-`youtube-dl` has. For now, some of the videos will just fail to
-download. *BUMMER*.
-
## Playing just audio alone
- mcfs -t 1 `"{youtubedr download -q 140 -d /tmp -o audio.mp4 ybGOT4d2Hs8} | audio/aacdec > /dev/audio
+ nvi -A 251 -a /fd/1 ybGOT4d2Hs8 | mcfs -t audio | audio/aacdec > /dev/audio
## Playing video and/or audio
@@ -31,35 +21,12 @@
contains audio in the container itself and doesn't require too much
CPU resources.
- treason `"{youtubedr download -q 18 -d /tmp -o _vid.mp4 ybGOT4d2Hs8}; rm -f /tmp/_vid.mp4
+ nvi -V 18 -v /tmp/vid.mp4 ybGOT4d2Hs8 && treason /tmp/vid.mp4 && rm /tmp/vid.mp4
-If you want to find the best possible format, use the following script:
+If you want to find the best possible format(s), use the following:
- #!/bin/rc
- rfork ne
- vitag=`{youtubedr info $"1 | awk '
- /av01/ {
- tags[ntags++] = $2
- if($2 == "398"){ # prefer hd720
- tags[0] = $2
- exit
- }
- }
- END {
- if(ntags > 0)
- print tags[0]
- }
- '}
- if(~ $#vitag 0)
- treason `"{youtubedr download -q 18 -d /tmp -o _vid.mp4 $"1}
- if not
- treason -a `"{youtubedr download -q 140 -d /tmp -o _aud.mp4 $"1} \
- `"{youtubedr download -q $vitag -d /tmp -o _vid.mp4 $"1}
- #rm -f /tmp/_^(aud vid)^.mp4
+ nvi -a /tmp/audio -v /tmp/video ybGOT4d2Hs8 && treason -a /tmp/audio /tmp/video && rm /tmp/audio /tmp/video
-*TODO* This script should be extended to choose best format based on
-preferences (resolution) and CPU resources.
-
You can put that script to `$home/bin/rc/youtube` and add a plumb rule
for Youtube URLs, right *before* `include basic`:
@@ -69,8 +36,8 @@
## Caveats
-Many. Patches welcome.
+No. It's great.
## Support
-sigrid @ `#cat-v`.
+sigrid @ `#cat-v` or `9gridchan`.