remove yt-dlp cookie files
This commit is contained in:
parent
0ffc718694
commit
f31559988e
5 changed files with 1 additions and 91 deletions
|
|
@ -36,15 +36,6 @@ in
|
|||
python312Packages.bgutil-ytdlp-pot-provider # PO token provider for YouTube
|
||||
];
|
||||
|
||||
# Cookie files - managed by Nix (read-only)
|
||||
# The download function copies these to temp files when needed
|
||||
home.file.".config/yt-dlp/cookies-youtube.txt" = {
|
||||
source = ../config/yt-dlp/cookies-youtube.txt;
|
||||
};
|
||||
home.file.".config/yt-dlp/cookies-bilibili.txt" = {
|
||||
source = ../config/yt-dlp/cookies-bilibili.txt;
|
||||
};
|
||||
|
||||
# Create yt-dlp configuration file
|
||||
home.file.".config/yt-dlp/config".text = ''
|
||||
# Quality settings
|
||||
|
|
@ -92,19 +83,6 @@ in
|
|||
MAX_RETRIES=10
|
||||
BASE_DELAY=10
|
||||
|
||||
# Helper function to create writable cookie file
|
||||
_setup_temp_cookies() {
|
||||
local cookies_file="$1"
|
||||
if [[ -f "$cookies_file" ]]; then
|
||||
local temp_cookies="/tmp/yt-dlp-cookies-$$.txt"
|
||||
cp "$cookies_file" "$temp_cookies" 2>/dev/null
|
||||
chmod 644 "$temp_cookies" 2>/dev/null
|
||||
echo "$temp_cookies"
|
||||
else
|
||||
echo ""
|
||||
fi
|
||||
}
|
||||
|
||||
# Retry wrapper function with exponential backoff
|
||||
_retry_download() {
|
||||
local cmd="$1"
|
||||
|
|
@ -275,7 +253,6 @@ in
|
|||
output_template="$DOWNLOAD_DIR/$platform_name/%(uploader|)s/%(upload_date>%Y%m%d|)s-%(title)s.%(ext)s"
|
||||
fi
|
||||
|
||||
local temp_cookies=$(_setup_temp_cookies "$cookies_file")
|
||||
local archive_file="$DOWNLOAD_DIR/.archive.txt"
|
||||
|
||||
# Setup and display info
|
||||
|
|
@ -296,7 +273,7 @@ in
|
|||
fi
|
||||
[[ -n "$max_downloads" ]] && cmd="$cmd --playlist-end '$max_downloads'"
|
||||
[[ -n "$days_filter" ]] && cmd="$cmd --dateafter 'today-''${days_filter}days'"
|
||||
[[ -n "$temp_cookies" ]] && cmd="$cmd --cookies '$temp_cookies'" || cmd="$cmd --no-cookies"
|
||||
[[ -f "$cookies_file" ]] && cmd="$cmd --cookies '$cookies_file'" || cmd="$cmd --no-cookies"
|
||||
cmd="$cmd --download-archive '$archive_file' -o '$output_template' '$url'"
|
||||
|
||||
# Execute download with retry
|
||||
|
|
@ -341,9 +318,6 @@ in
|
|||
local result=1
|
||||
fi
|
||||
|
||||
# Clean up temp cookies
|
||||
[[ -n "$temp_cookies" ]] && rm -f "$temp_cookies"
|
||||
|
||||
return $result
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue