Skip to content

[BUG] Crunchyroll multiple problems #408

@Gianluke03

Description

@Gianluke03

ERROR 401:

Dopo l’ultimo commit, è stato risolto con successo il problema legato al download che causava l’errore 403 o alla gestione della key volatile.
Tuttavia, durante i test effettuati sul download di una season intera o di più episodi consecutivi, si presenta un nuovo errore HTTP 401 e finisce il processo dando questo errore:

Download: crunchyroll → Gachiakuta \ Risoluzione (S1E7)

Traceback (most recent call last):
  File "C:\Users\UTENTE\Desktop\StreamingCommunity-main\test_run.py", line 25, in <module>
    main()
    ~~~~^^
  File "C:\Users\UTENTE\Desktop\StreamingCommunity-main\StreamingCommunity\run.py", line 499, in main
    run_function(input_to_function[category], search_terms=args.search)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\UTENTE\Desktop\StreamingCommunity-main\StreamingCommunity\run.py", line 57, in run_function
    func(search_terms)
    ~~~~^^^^^^^^^^^^^^
  File "C:\Users\UTENTE\Desktop\StreamingCommunity-main\StreamingCommunity\Api\Template\loader.py", line 58, in __call__
    return self._search_func(*args, **kwargs)
           ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "C:\Users\UTENTE\Desktop\StreamingCommunity-main\StreamingCommunity\Api\Site\crunchyroll\__init__.py", line 152, in search
    result = process_search_result(select_title, selections)
  File "C:\Users\UTENTE\Desktop\StreamingCommunity-main\StreamingCommunity\Api\Site\crunchyroll\__init__.py", line 102, in process_search_result
    download_series(select_title, season_selection, episode_selection)
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\UTENTE\Desktop\StreamingCommunity-main\StreamingCommunity\Api\Site\crunchyroll\series.py", line 195, in download_series
    download_episode(i_season, scrape_serie, download_all=False, episode_selection=episode_selection)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\UTENTE\Desktop\StreamingCommunity-main\StreamingCommunity\Api\Site\crunchyroll\series.py", line 150, in download_episode
    path, stopped = download_video(index_season_selected, i_episode, scrape_serie)
                    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\UTENTE\Desktop\StreamingCommunity-main\StreamingCommunity\Api\Site\crunchyroll\series.py", line 69, in download_video
    mpd_url, mpd_headers, mpd_list_sub = get_playback_session(client, url_id)
                                         ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "C:\Users\UTENTE\Desktop\StreamingCommunity-main\StreamingCommunity\Api\Site\crunchyroll\util\get_license.py", line 116, in get_playback_session
    data = client.get_streams(url_id)
  File "C:\Users\UTENTE\Desktop\StreamingCommunity-main\StreamingCommunity\Api\Site\crunchyroll\util\get_license.py", line 87, in get_streams
    response.raise_for_status()
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "C:\Users\UTENTE\AppData\Local\Programs\Python\Python313\Lib\site-packages\curl_cffi\requests\models.py", line 167, in raise_for_status
    raise HTTPError(f"HTTP Error {self.status_code}: {self.reason}", 0, self)
curl_cffi.requests.exceptions.HTTPError: HTTP Error 401:

Comportamento attuale:

  • Avviando il download di una serie completa (ad esempio una stagione da 12 episodi), il programma procede regolarmente per i primi episodi — ad esempio scarica correttamente i primi 2 o 3 episodi — ma poi si interrompe improvvisamente mostrando il seguente errore:

curl_cffi.requests.exceptions.HTTPError: HTTP Error 401

Problemi relativi a sottotitoli e tracce audio:

  • All’avvio di qualsiasi download — anche se nei file di configurazione è correttamente impostato it-IT (secondo la nomenclatura di Crunchyroll per lingua e tipo di sottotitoli) — non sempre vengono scaricati i sottotitoli corretti.
    In diversi casi vengono inclusi solo i “dialoghi” o solo i “cartelli”, ma non entrambi o non quelli effettivamente selezionati.

  • Nella sezione degli “available” mostrata nella descrizione in alto, non vengono visualizzate tutte le tracce audio e i sottotitoli realmente disponibili per la serie o l’episodio.

  • Inoltre, quando il video scaricato viene aperto con un player diverso da VLC, le tracce dei sottotitoli non vengono riconosciute o lette correttamente.
    All’interno del file, inoltre, non viene mantenuto il font originale dei sottotitoli di Crunchyroll, che invece dovrebbe restare incorporato nel flusso per una corretta visualizzazione dello stile del testo.

Dubbio (incerto) sull'audio:

  • L’audio finale risulta un po’ piatto, ma probabilmente ciò è dovuto al fatto che viene ripacchettizzato in formato MP4.
    Forse, potendo ripacchettizzare il tutto in MKV, si potrebbe risolvere o almeno migliorare la resa audio.
    Non so se sia possibile modificare questo aspetto all'interno del programma ma sarebbe utile poterlo fare anche solo aggiungendo un file config più modulare o dedicato a quest'ultima per regolare questi aspetti che fanno la differenza in un file video.

Come osservazione extra:

  • Ho notato che in alcune serie più lunghe con più stagioni— ad esempio One Piece, nella stagione 14
    il comportamento è ancora più particolare😅:
    anche se risultano visualizzabili fino alla stagione 19, alcune non possono essere scaricate perché non hanno effettivamente un numero di stagione valido (es. S15, S16, ecc.), oppure vengono mostrate in modo incompleto.
    Nel caso specifico della stagione 14, viene visualizzata e scaricata solo la prima parte ed arrivando nel particolare all'episodio finale della prima parte della stagione 14 visualizzabile nei download segna "No video found", mentre la seconda parte, che porta lo stesso numero di stagione, non viene riconosciuta o resa disponibile per il download.

PS:
ho provato anche con altre serie, diverse dalle solite due (Gachiakuta e Solo Leveling), con o senza la sessione Google attiva sulla pagina, ma il problema si ripresenta sempre allo stesso modo: dopo un certo numero di download consecutivi viene restituito l’errore 401.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions