我想從需要登錄的站點使用youtube-dl下載多個文件。Python - youtube-dl強制每次登錄
我遇到的問題是,youtube-dl是登錄第一個沒有問題的視頻,但不會再次登錄下一個視頻。
如何在每次調用函數時強制youtube-dl登錄每個視頻?也許重置,每次停止youtube-dl。
def video_download(path, url):
ydl = youtube_dl.YoutubeDL(
{
'outtmpl': path + '.mp4',
'format': 'bestvideo+bestaudio/best',
'username': email,
'password': password,
# 'quiet': True
})
with ydl:
ydl.download([url])
time.sleep(45)
該函數實際上是在循環中調用的,因爲我爲每個文件/視頻設置了outtmpl。
不同的情況下,第一個工作,下一個不要再次登錄。 我需要每次登錄時重複。
<youtube_dl.YoutubeDL.YoutubeDL object at 0x0000000004E74C18>
<youtube_dl.YoutubeDL.YoutubeDL object at 0x00000000032BED68>
WARNING: Unable to download kaltura session JSON: HTTP Error 401: UNAUTHORIZED
<youtube_dl.YoutubeDL.YoutubeDL object at 0x0000000004D6D898>
WARNING: Unable to download kaltura session JSON: HTTP Error 401: UNAUTHORIZED
Terminal/Output:
<youtube_dl.YoutubeDL.YoutubeDL object at 0x00000000050E4C18>
**[safari] Downloading login form
[safari] Login successful**
[safari] 9781787283664/video1_1: Downloading webpage
.............................
<youtube_dl.YoutubeDL.YoutubeDL object at 0x000000000337DD68>
[safari] 9781787283664/video1_2: Downloading webpage
[safari] 9781787283664/video1_2: Downloading kaltura session JSON
WARNING: Unable to download kaltura session JSON: HTTP Error 401: UNAUTHORIZED
----更新---
我嘗試使用命令行,但我有以下錯誤,如果我使用Python進口未出現:
錯誤:固定輸出的名字,但多個文件下載
的CMD:
youtube-dl -u username_paceholder -p password_paceholder -o 'D:\DevProj\DownloadCourses\Safari\x_downloads\Django1 \_01_Django ABC' https://www.site_placeholder.com/library/view/django-example/9781787283664/video1_2.html
您提供的鏈接是播放列表鏈接? –
沒有。我只是想從一個註冊站點一個接一個地下載文件(來設置位置和標題),但是youtube-dl只記錄第一個文件,而不是其他文件。因爲這我收到以下文件授權錯誤 – user3541631
@ user3541631嗨,請檢查我的最新答案 – Wboy