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
YouTube: Skipping player responses from android clients (got player responses for video "aQvGIIdgFDM" instead of "BaW_jenozKc") #9554
Comments
will be "fixed" by #9553 ( 😢 ). yt doesn't want us to have nice things |
I'm pretty sure YouTube adding that has nothing to do with yt-dlp and is entirely because of ReVanced and yt-dlp is just collateral damage. As ReVanced modifies the official YouTube app (unlike NewPipe which is a separate app written from scratch), it's no longer enough for YouTube to just check if you are using the Android app, they now need to check if you are using a modded version of it. |
To maintainers: Don't close the issue till release. From experience, keeping issue open seems to reduce number of duplicates |
I can confirm this happening in New Zealand also (no VPN, native IPv4/IPv6):
Whatever kind of black magic is YT trying to pull on us now, and why it is happening to Android client APIs specifically is currently a mystery to me. Why is this not happening on the iOS one as well? UPDATE: Tested on the 'https://youtu.be/BaW_jenozKc' video as well, failed to replicate on that video:
Possible A/B testing perhaps? Knowing YT's shady testing behaviour, it's certainly could be... |
For an end-user is there any significant difference between that fix and simply using "--extractor-args youtube:player_client=ios,web" in your config? The docs mention that
and I'm not sure if explicitly specifying player clients overrides that behavior (and are those variants ever needed anyway if you're using cookies for a logged in youtube account?)
That's probably because people like me tend to come here only when they have an issue themselves and don't realize that closed issues are hidden by default, and so think no one has posted about their issue yet. |
I know. We specifically ask to search closed issues, but many don't. It's what it is... Not trying to blame anyone. I was just passing the wisdom onto other maintainers since they are the ones handling most issues nowadays
No. The age-gate clients are still added when required. You could also simply ignore the warning.
It is not. If your account can directly access the video, we don't need any bypass
Youtube is using Safetynet's AndroidGuard to validate that the requests are coming from their app; possibly in an effort to block revanced, though they have already implemented a bypass.
Yes, it happens randomly, though expect it to be completely blocked in few days |
Fixes #205 absidue notes that blockage of the android client is collateral damage due to YouTube's war with ReVanced. Switching to iOS should keep us out of the line of fire for now: yt-dlp/yt-dlp#9554 (comment)
Fixed, but leaving open till release |
This is happening in Venezuela also |
@SantiiRepair try running |
Thanks for response, but I got this:
Looks like GitHub master branch needs to be updated? |
That is not a complete verbose log |
Closing since release is out |
Discovered by LuanRT - LuanRT/YouTube.js#624 Closes yt-dlp#9554
This comment was marked as outdated.
This comment was marked as outdated.
Reopening this, since it's happening again. Note that as of today, it happens very infrequently. Presumably, this is due to some sort of A/B testing and the problem will become more prevalent eventually. It's likely that the new android player params' end-of-life date is near. This issue will be "fixed" by #9553 |
This comment was marked as duplicate.
This comment was marked as duplicate.
removing the android params seems work |
@kclauhk the stream URL expires after 1 minute resulting in a 403 error during download if the params are removed |
ok how is this "{1: {1: 1}}" converted to "CgIIAQ=="? |
It's protobuf. If you want to experiment with the params you could use https://github.com/Grub4K/qpb |
For a temporary fix you can install the fix from this PR #9553:
|
FWIW, I'm not getting these intermittently, I've seen this warning now on all of the last ~ 30 videos or so from YT.
Region is EU (DE). Oh, and there is also a second warning (at least for me) now, and I couldn't find anything about this with a search in Issues here.
I've just picked this video link from my front page, seems like it is the latest video upload from the WhistlinDiesel channel. |
This comment was marked as duplicate.
This comment was marked as duplicate.
This comment was marked as duplicate.
This comment was marked as duplicate.
This comment was marked as duplicate.
This comment was marked as duplicate.
You can simply ignore the warning. We don't have any way to get the android formats now. But for most users, this will have no effect. The warning will be removed in the next stable release. Pls avoid commenting unless you have something useful to add. |
@pukkandan What about the second warning (from my log 5 comments above)?
Not sure if it's related at all. Maybe it belongs into its own issue, not sure. |
@Hrxn Was that a one-off, or consistent issue? If is is happening consistently, pls open a new issue. Otherwise, don't worry about it. Youtube API sometimes gives incomplete results and so we have fallbacks for it. The warning is just informing that a fallback was triggered |
Definitely not a one-off thing for me, happened for the last dozen or so videos I tried.. But it seems that I cannot reproduce with
Does this even make any sense?? |
Creating a new issue for an unrelated problem makes sense |
DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE
Checklist
Region
United States
Provide a description that is worded well enough to be understood
This is the crux of the issue:
This was previously solved in #4593. It was first rediscovered on #9546 (comment)
This can be reproduced on multiple YouTube videos. This warning is not seen on every download.
Provide verbose output that clearly demonstrates the problem
yt-dlp -vU <your command line>
)'verbose': True
toYoutubeDL
params instead[debug] Command-line config
) and insert it belowComplete Verbose Output
The text was updated successfully, but these errors were encountered: