]> git.ekhem.eu.org Git - ydlpd.git/commitdiff
Use cookies instead of OAuth.
authorJakub Czajka <jakub@ekhem.eu.org>
Sun, 8 Dec 2024 15:07:30 +0000 (16:07 +0100)
committerJakub Czajka <jakub@ekhem.eu.org>
Sun, 8 Dec 2024 15:15:05 +0000 (16:15 +0100)
OAuth no longer works [1].

[1] https://github.com/yt-dlp/yt-dlp/wiki/Extractors#logging-in-with-oauth

download.sh

index 41c3b5f94599e57132f8e8bc5e9b8c4206272efb..7accd19b4411cadf081152d61bea70dc6ce9db0e 100755 (executable)
@@ -2,6 +2,10 @@
 # Copyright (c) 2023 Jakub Czajka <jakub@ekhem.eu.org>
 # License: GPL-3.0 or later.
 
+. /etc/environment
+
+COOKIES="${prod_dir}/${ydlpd}/cookies.txt"
+
 FULL_URL=$(echo ${URL} | sed 's/%3A/:/g ; s/%2F/\//g ; s/%3F/\?/g ; s/%3D/=/g')
 
 LINK_ID=$(echo ${FULL_URL} | sed 's/^.*\=//')
@@ -40,8 +44,8 @@ echo "
 </head>
 <body>"
 echo "Downloading ${FULL_URL} as ${FORMAT}"
-yt-dlp --username=oauth --password="" ${ARGS} --output /tmp/"${LINK_ID}${EXT}" \
-  "${FULL_URL}"
+yt-dlp --cookies ${COOKIES} ${ARGS} --output /tmp/"${LINK_ID}${EXT}" \
+    "${FULL_URL}"
 echo "\
 </body>
 </html>"