Skip to content
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

Unable to download from youtube: "Sign in to confirm you’re not a bot" #645

Open
atmomomo opened this issue Jul 31, 2024 · 20 comments
Open

Comments

@atmomomo
Copy link

podsync suddenly stopped working since last week, I checked the log file and found the error message "Sign in to confirm you’re not a bot, etc. etc.".
The reason is likely to be that YouTube recently blocked yt-dlp, and a possible solution, according to this issue, is not passing the cookies. Could you please help update podsync accordingly? Thank you very much!

@AlrclyGit
Copy link

I'm having this problem too.

@Gasparos
Copy link

Same here

@steav
Copy link

steav commented Aug 16, 2024

Same for me, looks like Hetzer Cloud + Server IPs got blocked by YT (at least for me).
Workaround: smartproxy.com pay-as-you-go. Podsync config: youtube_dl_args = ["-vU", "--proxy", "socks5h://[email protected]:7000"] => works for me.

@Elycoo
Copy link

Elycoo commented Aug 20, 2024

I also have the same problem.
The point podsync uses a token from my account. Isn't it considered a "log-in"?

I'm trying to disable requests for some time to youtube. I will try again in 3 days.

@Elycoo
Copy link

Elycoo commented Aug 26, 2024

Same for me, looks like Hetzer Cloud + Server IPs got blocked by YT (at least for me). Workaround: smartproxy.com pay-as-you-go. Podsync config: youtube_dl_args = ["-vU", "--proxy", "socks5h://[email protected]:7000"] => works for me.

@steav Which plan do I need to choose?
I don't understand the differences.. Too complicated for me..

I also have the same problem. The point podsync uses a token from my account. Isn't it considered a "log-in"?

I'm trying to disable requests for some time to youtube. I will try again in 3 days.

It doesn't seem to work after all :(

@Harnas
Copy link
Contributor

Harnas commented Sep 15, 2024

Podsync uses yt-dlp to download from youtube. Last time, Youtube changes their policy, and now yt-dlp have problems with downloading. More about that yt-dlp/yt-dlp#10128

@Elycoo
Copy link

Elycoo commented Sep 25, 2024

I used Oauth2 to log in with a new youtube account. I had to use cookies too. And to specify the cache-dir for yt-dlp too.
It was quite hard, but now it works again.
Good luck!

@d4os
Copy link

d4os commented Sep 26, 2024

I moved podsync to my home PC, since I keep it on 24/7. You could also setup a VPN host at home and make your podsync server use it. It'd just keep retrying when it's off, but pull things when the vpn is available.

@Harnas
Copy link
Contributor

Harnas commented Sep 26, 2024

@d4os try use yt-dlp nightly and set PO token yt-dlp/yt-dlp#10128 (comment)

For each feed in file config, You must add following parameters to "youtube_dl_args"
youtube_dl_args = [ .. "--sleep-requests", "1.5", "--min-sleep-interval", "60", "--max-sleep-interval", "90", "--cookies", "/app/cookies.txt", "--extractor-args", "youtube:player-client=web,default;po_token=web+ABCD...FGH"]

@d4os
Copy link

d4os commented Sep 26, 2024

@Harnas do you need info if that worked? My clunky solution works, so I prefer it to something that

may help in some cases

So many websites outright block my Hetzner server that I accepted I need to move some things home.

@halllo
Copy link

halllo commented Oct 30, 2024

I have the same problem. I dont think it has to do with a blocklisted IP, because everyday I get a new IP.

@halllo
Copy link

halllo commented Oct 30, 2024

I dont understand how to get the PO token and the cookies. I followed this guide but to no avail. My requests dont seem to have them.

Did anybody get it working correctly and reliably?

@jerryhanson
Copy link

Same problem here, but successfully tackled by adding this line for each feed.
youtube_dl_args = [ "--cookies", "/app/cookies.txt"]
Cookie file for the youtube website was extracted through Chrome extension, "Get cookies.txt locally", search it in the store. For more info about this, you can refer to Metube github page.

@brothamanben
Copy link

Same problem here, but successfully tackled by adding this line for each feed. youtube_dl_args = [ "--cookies", "/app/cookies.txt"] Cookie file for the youtube website was extracted through Chrome extension, "Get cookies.txt locally", search it in the store. For more info about this, you can refer to Metube github page.

Can you show me a sample of your config.toml file? I'm not sure exactly where to add this

@halllo
Copy link

halllo commented Jan 23, 2025

Do you have to manually update the cookies.txt every day?

@brothamanben
Copy link

Do you have to manually update the cookies.txt every day?

I have no idea, it's not working for me yet

@atmomomo
Copy link
Author

@Harnas do you need info if that worked? My clunky solution works, so I prefer it to something that

may help in some cases

So many websites outright block my Hetzner server that I accepted I need to move some things home.

Tried racknerd and lisahost, the same problem.

@brothamanben
Copy link

@d4os try use yt-dlp nightly and set PO token yt-dlp/yt-dlp#10128 (comment)

For each feed in file config, You must add following parameters to "youtube_dl_args" youtube_dl_args = [ .. "--sleep-requests", "1.5", "--min-sleep-interval", "60", "--max-sleep-interval", "90", "--cookies", "/app/cookies.txt", "--extractor-args", "youtube:player-client=web,default;po_token=web+ABCD...FGH"]

this stilll didn't work for me, is there something else I can do?

@d4os
Copy link

d4os commented Jan 26, 2025

@d4os try use yt-dlp nightly and set PO token yt-dlp/yt-dlp#10128 (comment)
For each feed in file config, You must add following parameters to "youtube_dl_args" youtube_dl_args = [ .. "--sleep-requests", "1.5", "--min-sleep-interval", "60", "--max-sleep-interval", "90", "--cookies", "/app/cookies.txt", "--extractor-args", "youtube:player-client=web,default;po_token=web+ABCD...FGH"]

this stilll didn't work for me, is there something else I can do?

I am using yt-dlp version [email protected] from yt-dlp/yt-dlp [c8541f8b1]
A cookie I generated in a private window at home
With a proxy so that the download is made from my home address
It is working. If you're trying to download from an address that works in the browser and have that cookie, maybe your yt-dlp is outdated? I had to run yt-dlp -U because it stopped working a couple days ago.
I suggest narrowing the investigation to testing out a yt-dlp command, once it's working, making Podsync use the same arguments is easy.

@sunrisewestern
Copy link

@d4os try use yt-dlp nightly and set PO token yt-dlp/yt-dlp#10128 (comment)
For each feed in file config, You must add following parameters to "youtube_dl_args" youtube_dl_args = [ .. "--sleep-requests", "1.5", "--min-sleep-interval", "60", "--max-sleep-interval", "90", "--cookies", "/app/cookies.txt", "--extractor-args", "youtube:player-client=web,default;po_token=web+ABCD...FGH"]

this stilll didn't work for me, is there something else I can do?

I am using yt-dlp version [email protected] from yt-dlp/yt-dlp [c8541f8b1] A cookie I generated in a private window at home With a proxy so that the download is made from my home address It is working. If you're trying to download from an address that works in the browser and have that cookie, maybe your yt-dlp is outdated? I had to run yt-dlp -U because it stopped working a couple days ago. I suggest narrowing the investigation to testing out a yt-dlp command, once it's working, making Podsync use the same arguments is easy.

I guess it is the proxy that make it work...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests