Comments (20)
Same problem with the newest version
from ulozto-downloader.
same
from ulozto-downloader.
Temporary solution is docker image mentioned here: #173 (comment)
But it is WIP!
from ulozto-downloader.
I have the same problem. Apparently there are two issues.
- Enforce tor option doesn't work properly I think
In page.py:298 and page.py:301 there's this code:
r.get(..., proxies=self.tor.proxies if not self.enforce_tor else {})
According to the enforce tor option's help, it's supposed to Perform all the connections via TOR. If not set, the initial connection to Ulozto is performed directly before TOR is launched.
If not set (default False
), not self.enforce_tor
is True
and tor IS used.
2) When the request is sent through tor, it fails with 403 status code on both normal request and cloudscrapper request. The response's title is "Just a moment..." and it contains noscript and script tags. I'll try to find out how to get around it and inform you. Anyway, the cloudscrapper request is executed when the normal one fails with 403 status code, so I recommend at least logging something to the logger to inform the user that both the requests failed.
That's all I know (for now)
@GlaDOSik I'm also working on web app frontend btw
from ulozto-downloader.
The functionality you are describing has been in the meantime reverted (version 3.5.2, 0c905f1) and the option --enforce-tor
introduced to control it instead.
This is however not the reason for the downloader being broken. It is Uloz.to and its Cloudflare bot protection, which has either been recently introduced or it has recently started to detect and block Tor exit IPs.
Even if the captchas are resolved from outside Tor, the download links need to be generated through Tor and this only works if we have the Cloudflare clearance cookie. The cookie can be obtained either automatically (which the FlareSolverr branch does) or we let the user providing it manually, which will be quite likely error-prone.
Better ideas (or even pull requests) are more than welcome :).
from ulozto-downloader.
same problem bruh i fking hope they fix this shit first vzum is dead now this bruh i hate ulozto im not gonna pay for stupid credits 🗡️
from ulozto-downloader.
I'm working on web app frontend for ulozto-downloader and found the same issue. At first, I thought something is wrong with my integration. But it seems Ulozto implemented a new kind of protection/challenge? The page that should contain the captcha image now contains JavaScript code with some Cloudflare DDoS protection (but that's just me guessing from the parameter names I saw in the code). The idea is that bots will have a problem with interpreting JS, but the browser of the user that opens the link does it automatically. Since the downloader is using Tor, I guess it should interpret the JS just fine, so maybe it won't be that hard to fix it.
On the other hand, it's very likely that Ulozto is protecting the website only when the user's IP is from some foreign country, and in that case, I'm not sure how it could work in the past. Maybe the protection wasn't there?
from ulozto-downloader.
And apparently the cloudscraper module is supposed to fix it and prevent the 403 error.
from ulozto-downloader.
When I set enforce tor to True, the log looks like this:
...
Getting info (filename, filesize, …)
[TOR] TOR started
Cannot download file: expected string or bytes-like object
No, I sadly don't have anything else, since that's what's shown in my frontend (all the logs).
The cloudflare protection is very weird. I don't know why the python package doesn't work. The endpoint's code is changed upon load (the functionality is the same, but the functions and their names and order etc. are shuffled, so it's not that easy to just get something with regex) and it posts request to https://uloz.to/cdn-cgi/challenge-platform/h/b/beacon/ov1/<?>:<?>:<?>-<?>/<ray>/<cHash>/managed
with body v_<ray>=<?>
and your uloz.to session cookie. I think then you're able to fetch the resource.
from ulozto-downloader.
Ah, I see. So Cloudflare was already covered by cloudscraper module. The cloudscraper is using JS interpreter to run the Cloudflare JS challenge code. But as @kubikaugustyn pointed out, the JS is doing a request to https://uloz.to/cdn-cgi/challenge-platform
. Maybe the cloudscraper's JS interpreter is not able execute the POST requests like that?
Just an idea - since the downloader is already using features of Tor, wouldn't be better to use it in headless mode to do these requests instead of faking the browser using the requests/cloudscraper? All these problems related to Cloudflare anti-bot protection would go away or am I wrong?
from ulozto-downloader.
Any update, how to fix this error?
from ulozto-downloader.
I have a same problem...
Is there not solution?
Thank you!
from ulozto-downloader.
I think that the issue isn't with ulozto-downloader, but rather cloudscraper
That means the solution is to wait until cloudscraper is fixed?
from ulozto-downloader.
Same problem here. Captchas were solved with no problems before the change which introduced solving captchas through Tor. Of course adding another layer on the top (Tor for captchas) for solving captchas will trigger anti-bot measures. Let the captchas be solved without Tor like before and let us all move on instead of trying to add yet another layer (Flaresolver and alikes) trying to solve the problem created by the first extra layer (Tor for captchas).
This downloader was popular among users mostly for the simplicity that it did not require many dependencies or too much effort setting it up on user's part. Adding layers upon layers of new dependencies and extra steps for the users to take just to fix something that potentionally didn't need to be fixed to begin with is simply taking this project to a wrong direction.
from ulozto-downloader.
The issue isn't really new Cloudflare protection being added, but rather that Cloudflare added something that broke the solver package (which WORKED by running the JavaScript code made for the bot protection, but now is broken for some reason) and thus now we have to wait for the package to be fixed, find a different package/develop our own or find a different way to walk around Cloudflare.
from ulozto-downloader.
I have the exactly same problem.... any idea when this will be fixed?
from ulozto-downloader.
My final workaround is running it like this:
File structure:
PS (SonGokussj4@mypc) - (C:\uloztodownloader) $ tree -CL 2
.
├── README.md
└── downloads
└── download.txt
In my README.md
I've got a simple guide:
NOTE:
downloads
folder in current directory (where I run the docker command) has to exist
# 1) Edit downloads/download.txt
https://uloz.to/file/DTML8nHBBdoL/arthe...0ko2D5Mt
https://uloz.to/file/ijgZqBZ9uTVA/ar...gpGWDZJLlLt
# 2) Run docker container
docker run --name ulozto-downloader -v .\downloads:/downloads pkejval/uld-docker:main
Downloaded file are in downloads
folder
from ulozto-downloader.
Člověk si tu odloží spokojeně pěkný návod, jak to vše krásně funguje a najednou to ulož.to balí :-D To člověk nevymyslí... 😿
from ulozto-downloader.
from ulozto-downloader.
Má to vůbec smysl, poté co ulož.to skončilo (vpodstatě)?
from ulozto-downloader.
Related Issues (20)
- Nevi nekdo jak fixnout tenhle error? HOT 4
- Version 3.5.1 fails to execute on Linux due to colorama HOT 4
- Still same problem with separator (got an unexpected keyword argument 'separator') HOT 4
- Job terminated by signal SIGILL (Illegal instruction)
- Cloudflare 2 error HOT 2
- Cloudflare version 2 Captcha challenge HOT 20
- [Feature] Dockerization HOT 4
- chyba "Unable to start TOR" HOT 1
- Python Unicode Encoder error with certain character in filename HOT 7
- Error: Error solving the challenge. Timeout after 90.0 seconds. HOT 6
- Error HOT 1
- Specify part size instead of number of parts / Or auto for optimal parts based on filesize and transfer speed
- Blocked TOR exit IP.. get new TOR session HOT 1
- Requests through Tor blocked by CloudFlare HOT 11
- Challenge not detected! HOT 1
- Konec nebo další clona? HOT 10
- Stahování "Dávky" souborů
- TOR get new captcha (timeout 30) (co mám udělat?) HOT 1
- Rip uložto HOT 20
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ulozto-downloader.