setnicka / ulozto-downloader

EOL - end of life | Uloz.to quick multiple sessions downloader
MIT License
279 stars 46 forks source link

Importovaný modul cmd.py vyhadzuje chybu (projekt vo Flasku) #89

Closed marioqqq closed 2 years ago

marioqqq commented 2 years ago

Pracujeme na vytvorení WEB interface a potrebujeme downloader spustiť cez import. Avšak po spustení vyhadzuje nasledovnú chybu: image Sťahovanie však pokračuje: image V súbore cmd.py sme kód zmenili nasledovne:

def run(url,parts,output='./downloads',auto_captcha=True,):
    # parser = argparse.ArgumentParser(
    #     description='Download file from Uloz.to using multiple parallel downloads.',
    #     formatter_class=argparse.ArgumentDefaultsHelpFormatter,
    # )
    # parser.add_argument('url', metavar='URL', type=str,
    #                     help="URL from Uloz.to (tip: enter in 'quotes' because the URL contains ! sign)")
    # parser.add_argument('--parts', metavar='N', type=int, default=10,
    #                     help='Number of parts that will be downloaded in parallel')
    # parser.add_argument('--output', metavar='DIRECTORY',
    #                     type=str, default="./", help='Target directory')
    # parser.add_argument('--auto-captcha', default=False, action="store_true",
    #                     help='Try to solve captchas automatically using TensorFlow')
    # parser.add_argument('--version', action='version', version=__version__)

    # args = parser.parse_args()

    if auto_captcha:
        model_path = path.join(__path__[0], "model.tflite")
        model_download_url = "https://github.com/JanPalasek/ulozto-captcha-breaker/releases/download/v2.2/model.tflite"
        captcha_solve_fnc = captcha.AutoReadCaptcha(
            model_path, model_download_url)
    else:
        captcha_solve_fnc = captcha.tkinter_user_prompt

    d = downloader.Downloader(captcha_solve_fnc)

    # Register sigint handler
    def sigint_handler(sig, frame):
        d.terminate()
        print('Program terminated.')
        sys.exit(1)

    signal.signal(signal.SIGINT, sigint_handler)

    d.download(url, parts, output)
    d.terminate()

Modul voláme pomocou : cmd.run(url,parts) Nejaké návrhy??

marioqqq commented 2 years ago

Na WEB UI sme použili Node-RED dashboard