-
Notifications
You must be signed in to change notification settings - Fork 157
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Enable oauth2 support #248
Comments
Contributions are welcome :) I'm not familiar yet how this blocks the flow. |
I'm developing a web to convert youtube videos to mp3. The method that I am using to convert a youtube video ($url) to mp3 is this:
The first time when you are using oauth2 as authentication method, yt-dlp shows this response and keep waiting until you register the code: xxxx@vmi2052980:/var/www/html$ [youtube+oauth2] oauth2: Initializing OAuth2 Authorization Flow The process is waiting until you go to https://www.google.com/device and enter that code and login with the user's youtube account. When you enter the code and register the device, yt-dlp process continues running and the process finish. The workaround when using oauth2 will be:
I am not pretty sure if there is any way to automate this... |
So I'm not sure that there is something to do here :)
You can do that via |
@carloscuervo I'm currently playing with this nightly feature. What I'm doing now is I run ytdlp on ssh once with oauth2, then the code will just pick it up. But it would be nice to have a way of accessing that code via php. @norkunas For reference this is what it looks like when you try to login with oauth2 first:
XXX-YYY-ZZZZ is basically all we need here. The rest is manual work. |
@mokhosh do you have any suggestions how could we make this work? |
Just thinking out loud, maybe in the same way we have Maybe @carloscuervo also has some input. |
When you are using oauth2, to avoid issues with the anti-bot youtube's mechanism, you need to use cookies or oauth2 to authenticate with Youtube to get access for download videos.
I am using this plugin: https://github.com/coletdjnz/yt-dlp-youtube-oauth2
When using oauth2 yt-dlp force you to register your "device" (application) to authenticate using oath2.
The response of yt-dlp is:
That response is blocked until you register that device so you PHP program is blocked until you realice that you have to register the application.
So, you would go to https://www.google.com/device and register your app.
It would be interesting that you can capture the response (and not block the yt-dlp processs) when yt-dlp indicate that you have to register your device.
The next yt-dlp executions don't require register again and you can use it.
The text was updated successfully, but these errors were encountered: