stop rate limiting me web archive >:(
This commit is contained in:
parent
6bbd07dc16
commit
209f38200a
5
README
5
README
@ -9,11 +9,14 @@ Dependencies:
|
|||||||
- yt-dlp(1)
|
- yt-dlp(1)
|
||||||
|
|
||||||
Usage:
|
Usage:
|
||||||
yt add | clone | music | pick | play | verify
|
yt add | archive | cache | clone | music | pick | play | queue | verify
|
||||||
|
|
||||||
add uri file
|
add uri file
|
||||||
- Adds a video by URI to a playlist
|
- Adds a video by URI to a playlist
|
||||||
|
|
||||||
|
archive uri...
|
||||||
|
- Archives a video on the Wayback Machine
|
||||||
|
|
||||||
cache uri...
|
cache uri...
|
||||||
- Caches a video title
|
- Caches a video title
|
||||||
|
|
||||||
|
13
yt
13
yt
@ -35,6 +35,12 @@ add() { # adds a video to a playlist file
|
|||||||
|
|
||||||
archive() { # archives a video to the Wayback Machine
|
archive() { # archives a video to the Wayback Machine
|
||||||
while test -n "$1"; do
|
while test -n "$1"; do
|
||||||
|
wayback_url="$(curl -s "$WBAPI$1" \
|
||||||
|
| jq .archived_snapshots.closest.url \
|
||||||
|
| tr -d '"' | sed 's/^http:/https:/g')"
|
||||||
|
|
||||||
|
if [ "$wayback_url" != "null" ]; then continue fi
|
||||||
|
|
||||||
curl -s -d "url=$1" https://web.archive.org/{url} >/dev/null
|
curl -s -d "url=$1" https://web.archive.org/{url} >/dev/null
|
||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
@ -58,7 +64,8 @@ clone() { # clones a YouTube playlist in m3u format
|
|||||||
| sed -n -e '/web\.archive\.org/p' -e '/^\#/p')"
|
| sed -n -e '/web\.archive\.org/p' -e '/^\#/p')"
|
||||||
then
|
then
|
||||||
continue
|
continue
|
||||||
else
|
fi
|
||||||
|
printf "%s: %s: Saving video to the Wayback Machine.\n" "$argv0" "$1" 1>&2
|
||||||
archive "$line"
|
archive "$line"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
@ -177,6 +184,10 @@ case "$com" in
|
|||||||
shift 2>/dev/null || usage 'add uri file'
|
shift 2>/dev/null || usage 'add uri file'
|
||||||
add "$@"
|
add "$@"
|
||||||
;;
|
;;
|
||||||
|
archive)
|
||||||
|
shift 2>/dev/null || usage 'archive uri...'
|
||||||
|
archive "$@"
|
||||||
|
;;
|
||||||
cache)
|
cache)
|
||||||
shift 2>/dev/null || usage 'cache uri...'
|
shift 2>/dev/null || usage 'cache uri...'
|
||||||
cache "$@"
|
cache "$@"
|
||||||
|
Loading…
Reference in New Issue
Block a user