必要なサイトから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のimportを使用している場合、私は表示されない、次のエラーを、持っている:
ERROR:固定出力名が、
に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
あなたが提供するリンクはプレイリストリンクですか? –
番号。登録サイトから1つずつ(場所とタイトルを設定するために)ファイルをダウンロードしたいだけですが、youtube-dlは最初のファイルのみをロギングし、他のものはロギングしません。これは私が次のファイルのための許可エラーを受け取ります – user3541631
@ user3541631こんにちは、最新の回答を確認してください – Wboy