Code Monkey home page Code Monkey logo

Comments (16)

sinepgnol avatar sinepgnol commented on July 30, 2024 1

Zdravim, tak bohuzial u mna stale ta ista chyba. Mam najnovsiu verziu ulozto-downloadera, skusal som aj upgrade podla prikazu pip3 install --upgrade ulozto-downloaderpip3 install --upgrade ulozto-downloader.
Ficim na macOS s pythonom 3.8.5.
`% ulozto-downloader --output /Volumes/moje\ data/Walovi\ filky --auto-captcha https://pornfile.cz/file/ncxjrSfhn/romky-a-jejich-videa-47-mp4
Starting downloading for url 'https://pornfile.cz/file/ncxjrSfhn/romky-a-jejich-videa-47-mp4'
Getting info (filename, filesize, ...)
CAPTCHA protected download - CAPTCHA challenges will be displayed

[ignored] torpy.documents.network_status.FetchDescriptorError: Can't fetch descriptor from http://95.211.118.194:7003/tor/server/fp/49FE0485D1D958CE0024D06AA4CB99E84A6DAD22
[CAPTCHA solve] CAPTCHA auto solved as 'atgz'
File: Romky a jejich videa (47).mp4
URL: https://pornfile.cz/file/ncxjrSfhn/romky-a-jejich-videa-47-mp4
Download type: CAPTCHA protected download
Total size: 565.3MB
Parts: 10 x 56.53MB

[Part 1] Waiting for CAPTCHA...
[Part 2] Waiting for CAPTCHA...
[Part 3] Waiting for CAPTCHA...
[Part 4] Waiting for CAPTCHA...
[Part 5] Waiting for CAPTCHA...
[Part 6] Waiting for CAPTCHA...
[Part 7] Waiting for CAPTCHA...
[Part 8] Waiting for CAPTCHA...
[Part 9] Waiting for CAPTCHA...
[Part 10] Waiting for CAPTCHA...Traceback (most recent call last):
File "/Users/Martin/.pyenv/versions/3.8.5/bin/ulozto-downloader", line 48, in
main()
File "/Users/Martin/.pyenv/versions/3.8.5/bin/ulozto-downloader", line 44, in main
d.download(args.url, args.parts, args.output)
File "/Users/Martin/.pyenv/versions/3.8.5/lib/python3.8/site-packages/ulozto_downloader/downloader.py", line 209, in download
self.captcha_process.start()
File "/Users/Martin/.pyenv/versions/3.8.5/lib/python3.8/multiprocessing/process.py", line 121, in start
self._popen = self._Popen(self)
File "/Users/Martin/.pyenv/versions/3.8.5/lib/python3.8/multiprocessing/context.py", line 224, in _Popen
return _default_context.get_context().Process._Popen(process_obj)
File "/Users/Martin/.pyenv/versions/3.8.5/lib/python3.8/multiprocessing/context.py", line 284, in _Popen
return Popen(process_obj)
File "/Users/Martin/.pyenv/versions/3.8.5/lib/python3.8/multiprocessing/popen_spawn_posix.py", line 32, in init
super().init(process_obj)
File "/Users/Martin/.pyenv/versions/3.8.5/lib/python3.8/multiprocessing/popen_fork.py", line 19, in init
self._launch(process_obj)
File "/Users/Martin/.pyenv/versions/3.8.5/lib/python3.8/multiprocessing/popen_spawn_posix.py", line 47, in _launch
reduction.dump(process_obj, fp)
File "/Users/Martin/.pyenv/versions/3.8.5/lib/python3.8/multiprocessing/reduction.py", line 60, in dump
ForkingPickler(file, protocol).dump(obj)
TypeError: cannot pickle 'generator' object

`

from ulozto-downloader.

raptorxcz avatar raptorxcz commented on July 30, 2024 1

Já mám podobnou chybu a taky z macOS:

Size / parts: 	1850.78MB => 10 x 185.08MB
[Part 0]	Waiting for CAPTCHA...
[Part 1]	Waiting for CAPTCHA...
[Part 2]	Waiting for CAPTCHA...
[Part 3]	Waiting for CAPTCHA...
[Part 4]	Waiting for CAPTCHA...
[Part 5]	Waiting for CAPTCHA...
[Part 6]	Waiting for CAPTCHA...
[Part 7]	Waiting for CAPTCHA...
[Part 8]	Waiting for CAPTCHA...
[Part 9]	Waiting for CAPTCHA...Traceback (most recent call last):
  File "/usr/local/bin/ulozto-downloader", line 8, in <module>
[Progress]	 0.00 MB (0.00 %)	avg. speed: 0.00 MB/s	curr. speed: 0.00 MB/s	remaining: 0:00:00
  File "/usr/local/lib/python3.9/site-packages/uldlib/cmd.py", line 44, in run
    d.download(args.url, args.parts, args.output)
  File "/usr/local/lib/python3.9/site-packages/uldlib/downloader.py", line 306, in download
    self.captcha_process.start()
  File "/usr/local/Cellar/[email protected]/3.9.6/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/process.py", line 121, in start
    self._popen = self._Popen(self)
  File "/usr/local/Cellar/[email protected]/3.9.6/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/context.py", line 224, in _Popen
    return _default_context.get_context().Process._Popen(process_obj)
  File "/usr/local/Cellar/[email protected]/3.9.6/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/context.py", line 284, in _Popen
    return Popen(process_obj)
  File "/usr/local/Cellar/[email protected]/3.9.6/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/popen_spawn_posix.py", line 32, in __init__
    super().__init__(process_obj)
  File "/usr/local/Cellar/[email protected]/3.9.6/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/popen_fork.py", line 19, in __init__
    self._launch(process_obj)
  File "/usr/local/Cellar/[email protected]/3.9.6/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/popen_spawn_posix.py", line 47, in _launch
    reduction.dump(process_obj, fp)
  File "/usr/local/Cellar/[email protected]/3.9.6/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/reduction.py", line 60, in dump
    ForkingPickler(file, protocol).dump(obj)
TypeError: cannot pickle 'weakref' object

Python 3.9.6

from ulozto-downloader.

setnicka avatar setnicka commented on July 30, 2024

To nevypadá hezky :(

Nemám teď rychle po ruce žádné Win k testu, ale zkusil jsem přesunout věci v main v hlavním skriptu pod __main__ check a vystřelil verzi 1.5.2. Zkus na ní updatovat (pip3 install --upgrade ulozto-downloader) a ozkoušej to prosím znovu.

Pokud to nepomůže, tak si na to zkusím najít čas během týdne a zkusím to zreplikovat na nějakých Windows.

from ulozto-downloader.

muniv11111 avatar muniv11111 commented on July 30, 2024
�[7;0H�[K�[34m[Part 1]�[0m	Waiting for CAPTCHA...�[8;0H�[K�[34m[Part 2]�[0m	Waiting for CAPTCHA...�[9;0H�[K�[34m[Part 3]�[0m	Waiting for CAPTCHA...�[10;0H�[K�[34m[Part 4]�[0m	Waiting for CAPTCHA...Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "c:\users\muniv\appdata\local\programs\python\python38-32\lib\multiprocessing\spawn.py", line 116, in spawn_main
    exitcode = _main(fd, parent_sentinel)
  File "c:\users\muniv\appdata\local\programs\python\python38-32\lib\multiprocessing\spawn.py", line 126, in _main
    self = reduction.pickle.load(from_parent)
AttributeError: 'Downloader' object has no attribute '__captcha_breaker'

`

někde něco nesedí...

from ulozto-downloader.

setnicka avatar setnicka commented on July 30, 2024

No, Downloader má určitě metodu __captcha_breaker, ale tohle bude nějaká specialita Multiprocessing. Zkusím na to přijít.

from ulozto-downloader.

muniv11111 avatar muniv11111 commented on July 30, 2024

Jinak já mám svou verzi co jsem nějak vyladil v srpnu, funguje i na pornfile a je v jednom py scriptu jak to bylo puvodně.. která používá k řešení captcha webovou aplikaci z herokuapp.. ale ta je asi tajná.. :-) jen jsem na ni přišel v tom srpnu bo to tu někdo zminoval a fiddler na sledování sitoveho provozu mi pomohl ji najít.. už presně nevím jak sem ji objevil a kdo ji provozuje na tom herokuapp.. ale vyhoda je že mi funguje bez tensorflow na serveru bez X... ten tflite co potrebuje tvoje verze k auto-captcha to je další problém co mi nejde na win amd x64 naistalovat.. furt píše neco toto whl není na teto platformě podporováno.. přitom architektura i verze pythonu by měla být srpávná.. takže moje haluz verze je zatím jediné co mi jede na win i na serveru bez X.. ach jo ty windows..

from ulozto-downloader.

Koticka avatar Koticka commented on July 30, 2024

Tak asi jsem přišel na řešení:

https://stackoverflow.com/questions/517970/how-to-clear-the-interpreter-console
V kódu je os.system("clear"), to funguje na linuxu. Na windowsu je cls.

Dále, jak to padá na chybějící attribut __captcha_breaker. Stačilo opravit to na jedno podtržítko. Prefix dvou podtržítek používá python pro nějaké své interní věci, jedno podtržítko se má používat na "privátní" metody atd.

Nakonec, první chybu lze vyřešit nějakým hackem ze SO. ulozto-downloader nemá definovanou main metodu, tak jsem ji vytvořil a nechal ji volat z if name == "main" bloku, a funguje.

Vypadá to, že to funguje, vytvořím PR.

from ulozto-downloader.

muniv11111 avatar muniv11111 commented on July 30, 2024

File "ulozto-downloader", line 47, in
main()
File "ulozto-downloader", line 43, in main
d.download(args.url, args.parts, args.output)
File "c:\users\muniv\appdata\local\programs\python\python38-32\lib\site-packages\ulozto_downloader\downloader.py", line 236, in download
p.start()
File "c:\users\muniv\appdata\local\programs\python\python38-32\lib\multiprocessing\process.py", line 121, in start
self._popen = self._Popen(self)
File "c:\users\muniv\appdata\local\programs\python\python38-32\lib\multiprocessing\context.py", line 224, in _Popen
return _default_context.get_context().Process._Popen(process_obj)
File "c:\users\muniv\appdata\local\programs\python\python38-32\lib\multiprocessing\context.py", line 326, in _Popen
return Popen(process_obj)
File "c:\users\muniv\appdata\local\programs\python\python38-32\lib\multiprocessing\popen_spawn_win32.py", line 93, in init
reduction.dump(process_obj, to_child)
File "c:\users\muniv\appdata\local\programs\python\python38-32\lib\multiprocessing\reduction.py", line 60, in dump
ForkingPickler(file, protocol).dump(obj)
TypeError: cannot pickle 'weakref' object
Traceback (most recent call last):
File "", line 1, in
File "c:\users\muniv\appdata\local\programs\python\python38-32\lib\multiprocessing\spawn.py", line 116, in spawn_main
exitcode = _main(fd, parent_sentinel)
File "c:\users\muniv\appdata\local\programs\python\python38-32\lib\multiprocessing\spawn.py", line 126, in _main
self = reduction.pickle.load(from_parent)
EOFError: Ran out of input

tak nevím mne to pořád nejede, na začátku to hodilo tohle, pak to sice po minutě chce pokažré třikrát zadat captcha, ale nesputí se ani jedno stahování, už to běží asi 10 minut... jedu teda bez tensorflow bo ten mi proste nejde z neznámých duvodu na win naistalovat.. na linux to šlo bez problémů..

tohle vyskočilo po násilném ukončení:

Traceback (most recent call last):
File "c:\users\muniv\appdata\local\programs\python\python38-32\lib\multiprocessing\process.py", line 315, in _bootstrap
self.run()
File "c:\users\muniv\appdata\local\programs\python\python38-32\lib\multiprocessing\process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "c:\users\muniv\appdata\local\programs\python\python38-32\lib\site-packages\ulozto_downloader\downloader.py", line 58, in captcha_breaker
page.get_captcha_download_link(
File "c:\users\muniv\appdata\local\programs\python\python38-32\lib\site-packages\ulozto_downloader\page.py", line 111, in get_captcha_download_link
captcha_answer = captcha_solve_func(captcha_image, print_func=print_func)
File "c:\users\muniv\appdata\local\programs\python\python38-32\lib\site-packages\ulozto_downloader\captcha.py", line 44, in tkinter_user_prompt
root.mainloop() # Wait for user input
File "c:\users\muniv\appdata\local\programs\python\python38-32\lib\tkinter_init
.py", line 1420, in mainloop
self.tk.mainloop(n)
KeyboardInterrupt
�[12;0H�[?25hTerminating download. Please wait for stopping all processes.
Download terminated.
Program terminated.

from ulozto-downloader.

Koticka avatar Koticka commented on July 30, 2024

@muniv11111 U mě to jede, zkusil jsem to na verzi Python 3.6.8.

Zkoušíš správnou verzi (není to zamergované)? Zkusil jsi vytvořit nový environment? Máš 64-bit windows? Co má za problém ten Tensorflow Lite Interpreter při instalaci? Máš chybovou hlášku?

Tak dodám, že na Pythonu 3.8 jsem to teď zkusil, a píše mi to tu samou chybu :-(

from ulozto-downloader.

muniv11111 avatar muniv11111 commented on July 30, 2024

ten tensorflow hází:
.whl is not supported wheel on this platform.. mám Quad-core AMD Ryzen 5 r5-3550h processor Windows 10 64-bit.. nevím jsem z toho jelen.. dával jsem tohle istalovat: https://github.com/google-coral/pycoral/releases/download/release-frogfish/tflite_runtime-2.5.0-cp38-cp38-win_amd64.whl

a nevadí třeba v něčem že mám ten python 3.8 jako 32 bit aplikaci??? python mám jen jako velmi okrajovou zábavu a nevím proč ho mám v 32bit verzi, a všiml jsem si to až ted když vidím ty chybové logy..

from ulozto-downloader.

Koticka avatar Koticka commented on July 30, 2024

@muniv11111 Aby ti jelo tensorflow, tak potřebuješ mít Python 64-bitů myslím.

from ulozto-downloader.

Koticka avatar Koticka commented on July 30, 2024

@muniv11111 Mohl bys to zkusit na Pythonu 3.6? Toto bude na dlouho.

Je tam asi problém s picklením při startování procesu. Bohužel nevidím teď jednoduchý způsob, jak toto vyřešit.

from ulozto-downloader.

Koticka avatar Koticka commented on July 30, 2024

Tak problém spočíval v picklení funkcí při vytváření procesů, na verzi 3.8 windows s tím je z nějakého důvodu problém. Změnil jsem některé funkce, co nepotřebovaly self, na static, a vyřešilo se to tím.

from ulozto-downloader.

muniv11111 avatar muniv11111 commented on July 30, 2024

@Koticka Na to self jsem dokonce koukal než jsem sem hodil issue, že to v té mé haluz verzi co jede nemám.. ale nevěděl jsem už cos s tím dál... :-) otestuju co nejdřív a dám vědět...

takže super - vypadá že ta static @Koticka metoda na 3.8 fachá jak bez tensorflow na python 3.8 32 bit tak i s tensorflow na python 3.8 64bitové verzi s auto-captcha

edit: ale asi to ještě nebude uplně to pravé ořechové - zkoušel jsem tu vzorovou auto-captcha 15 parts debian-9.6.0-amd64-netinst.iso, stáhli se kompletně 4 části a celé se to kouslo...

jinak ale mne ten tensorflow zas tak netrápí.. jde mi hlavně o provoz na serveru bez X, a tam jsem s tím taky v koncích něco doinstalovávat nebo kompilovat aby to tam běželo bez nějakého tkinter tensorflow. atd .. jediné řešení tam zatím mám to herokuapp louskání captcha ..

jinak tam používám ještě pyload na 2.7 na uloz.to to je taky alternativa... ale nepodporuje zřejme více paralelních stahování.. zkusím to autorovi navrhnout... :-) vím že ted dělají nějakou novou verzi pyLoad Next co už běží na 3.6+, která je snad v nějaké aplha verzi.. ale ještě jsme ji nekoumal co mí..

from ulozto-downloader.

Koticka avatar Koticka commented on July 30, 2024

@muniv11111 Díky. Něco jsem tam ještě upravil, možná to pomůže. Mohl bys to otestovat u sebe? U mě na windowsu to jede.

from ulozto-downloader.

muniv11111 avatar muniv11111 commented on July 30, 2024

@Koticka supr jede - jak bez tensorflow na python 3.8 32 bit tak i s tensorflow na python 3.8 64bitové verzi s auto-captcha zkoušeno opět na 15 parts debian-9.6.0-amd64-netinst.iso, staženo cca za 5 minut takže cca třikrát rychleji než obvykle a to je ted špička doma.. :-)

from ulozto-downloader.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.