podsync icon indicating copy to clipboard operation
podsync copied to clipboard

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

Open atmomomo opened this issue 1 year ago • 21 comments

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!

atmomomo avatar Jul 31 '24 08:07 atmomomo

I'm having this problem too.

AlrclyGit avatar Aug 08 '24 02:08 AlrclyGit

Same here

Gasparos avatar Aug 14 '24 19:08 Gasparos

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 avatar Aug 16 '24 16:08 steav

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 avatar Aug 20 '24 14:08 Elycoo

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 :(

Elycoo avatar Aug 26 '24 09:08 Elycoo

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 https://github.com/yt-dlp/yt-dlp/issues/10128

Harnas avatar Sep 15 '24 18:09 Harnas

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!

Elycoo avatar Sep 25 '24 12:09 Elycoo

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.

d4os avatar Sep 26 '24 00:09 d4os

@d4os try use yt-dlp nightly and set PO token https://github.com/yt-dlp/yt-dlp/issues/10128#issuecomment-2350782316

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"]

Harnas avatar Sep 26 '24 01:09 Harnas

@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.

d4os avatar Sep 26 '24 11:09 d4os

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

halllo avatar Oct 30 '24 14:10 halllo

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?

halllo avatar Oct 30 '24 14:10 halllo

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.

jerryhanson avatar Jan 21 '25 06:01 jerryhanson

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

brothamanben avatar Jan 23 '25 13:01 brothamanben

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

halllo avatar Jan 23 '25 16:01 halllo

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

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

brothamanben avatar Jan 23 '25 16:01 brothamanben

@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.

atmomomo avatar Jan 24 '25 09:01 atmomomo

@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?

brothamanben avatar Jan 26 '25 17:01 brothamanben

@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.

d4os avatar Jan 26 '25 18:01 d4os

@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...

sunrisewestern avatar Jan 26 '25 19:01 sunrisewestern

The docker is using some old yt-dlp version I fixed mine with docker exec -it podsync /usr/bin/youtube-dl -U for current instance but apparently auto-update as stated in the config doesn't work properly?.

[downloader]
# Optional, auto update youtube-dl every 24 hours
self_update = true
# Download timeout in minutes.
timeout = 15
[rodhfr@fedora ~]$ docker exec -it podsync /usr/bin/youtube-dl -U
Current version: [email protected] from yt-dlp/yt-dlp
Latest version: [email protected] from yt-dlp/yt-dlp
Current Build Hash: 5576348930e44102add235c0a032e766f416a507db1dd2c75da833ff21e9fb6c
Updating to [email protected] from yt-dlp/yt-dlp ...
Updated yt-dlp to [email protected] from yt-dlp/yt-dlp

rodhfr avatar Apr 09 '25 17:04 rodhfr