data = json.loads(open('cookies.json', 'r').read()) write = open('saved', 'w') write.write("# Netscape HTTP Cookie File\n# https://curl.haxx.se/docs/http-cookies.html\n# This file was generated by libcurl! Edit at your own risk.\n\n")
defboolToString(s): if s: return"TRUE" else: return"FALSE"
defcheckTailMatch(s): if s[0] == ".": return"TRUE" return"FALSE"
for x in data: if x["httpOnly"]: write.write("#HttpOnly_") write.write(x["domain"] + '\t' + checkTailMatch(x["domain"]) + '\t' + x["path"] + '\t' + boolToString(x["secure"]) + '\t' + "0" + '\t' + x["name"] + '\t' + x["value"] + '\n')
然后从设置页面导入,如下图。建议全部导入,只导入.youtube.com域的条目可能也行。
导入后默认保存在~/.config/yt-dlp文件夹,也就是直接执行命令行也是调用这个。这时 yt-dlp 和 bin 文件夹大搞长这个样子:
新版 yt-dlp 还有一个不使用 cookie 方法,那就是 OAuth,从2024.10.22版本开始支持。后面 cookies 方法彻底失效的话,这个就是替代方式。
另外一个值得设置的就是模板编辑器,从首页右下角的 FAB 按钮进入,可以自己预设一些参数模板,比如只下载音频,同时下载字幕,只下载 mp4 格式等等。当然,你也可以打开设置中的启用自定义 yt-dlp 参数。