redbaty / Wasari

Downloads anime episodes
MIT License
10 stars 3 forks source link

Download failed with "Failed to download m3u8 information: The read operation timed out" #8

Closed tjgordon closed 2 years ago

tjgordon commented 2 years ago

Description

Shortly after successfully downloading an episode with Wasari.Cli.exe https://beta.crunchyroll.com/series/G4PH0WXVJ -e 1, I tried to download more episodes, but encountered this error:

PS D:\Users\tgord\crunchyroll> Wasari.Cli.exe https://beta.crunchyroll.com/series/G4PH0WXVJ -e 9-12 -u email -p password
 __        __                   _
 \ \      / /_ _ ___  __ _ _ __(_)
  \ \ /\ / / _` / __|/ _` | '__| |
   \ V  V / (_| \__ \ (_| | |  | |
    \_/\_/ \__,_|___/\__,_|_|  |_|

Available environment features: "YtDlp", "Ffmpeg", "FfmpegLibPlacebo", "NvidiaGpu"
Latest version: 2022.09.01, Current version: 2022.09.01
yt-dlp is up to date (2022.09.01)
[09:04:38 INF] YT-DLP is up-to-date
[09:04:38 INF] Output directory is D:\Users\tgord\crunchyroll
[09:04:40 INF] Getting information for https://beta.crunchyroll.com/series/G4PH0WXVJ
[09:05:21 INF] YT-DLP output: WARNING: [crunchyroll:beta] Failed to download m3u8 information: The read operation timed out
[09:05:21 INF] YT-DLP output: ERROR: [crunchyroll:beta] GN7UDP4MZ: No video formats found!; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U
ERROR
CliWrap.Exceptions.CommandExecutionException: Underlying process reported a non-zero exit code (1).

Command:
  yt-dlp -J -u "email" -p "password" "https://beta.crunchyroll.com/series/G4PH0WXVJ"

Standard error:
  WARNING: [crunchyroll:beta] Failed to download m3u8 information: The read operation timed out
ERROR: [crunchyroll:beta] GN7UDP4MZ: No video formats found!; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U

You can suppress this validation by calling `WithValidation(CommandResultValidation.None)` on the command.
  at CliWrap.Buffered.BufferedCommandExtensions.<>c__DisplayClass0_0.<ExecuteBufferedAsync>b__0(CommandResult r) in D:\a\CliWrap\CliWrap\CliWrap\Buffered\BufferedCommandExtensions.cs:62
  at CliWrap.Utils.Extensions.AsyncExtensions.Select[TSource,TDestination](Task`1 task, Func`2 transform) in D:\a\CliWrap\CliWrap\CliWrap\Utils\Extensions\AsyncExtensions.cs:14
  at Wasari.YoutubeDlp.CommandExtensions.ExecuteAndGetStdOut(Command command)
  at Wasari.YoutubeDlp.YoutubeDlpService.ExecuteYtdlp[T](String[] urls, String[] additionalArguments)+MoveNext()
  at Wasari.YoutubeDlp.YoutubeDlpService.ExecuteYtdlp[T](String[] urls, String[] additionalArguments)+System.Threading.Tasks.Sources.IValueTaskSource<System.Boolean>.GetResult()
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArrayWithLength[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:49
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArrayWithLength[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:91
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArray[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:16
  at System.Linq.OrderedAsyncEnumerable`1.MoveNextCore() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\OrderedAsyncEnumerable.cs:47
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:70
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:75
  at System.Linq.Internal.Lookup`2.CreateAsync(IAsyncEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer, Cancellat  at System.Linq.Internal.Lookup`2.CreateAsync(IAsyncEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\Lookup.cs:105
  at System.Linq.AsyncEnumerable.GroupedAsyncEnumerable`2.MoveNextCore() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\GroupBy.cs:1094
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:70
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:75
  at System.Linq.AsyncEnumerable.SelectManyAsyncIterator`2.MoveNextCore() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\SelectMany.cs:505
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:70
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:75
  at System.Linq.AsyncEnumerable.WhereEnumerableAsyncIterator`1.MoveNextCore() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\Where.cs:233
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:70
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:75
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArrayWithLength[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:49
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArrayWithLength[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:91
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArray[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:16
  at Wasari.App.DownloadService.DownloadEpisodes(IAsyncEnumerable`1 episodes, Int32 levelOfParallelism)
  at Wasari.Cli.Commands.DownloadCommand.ExecuteAsync(IConsole console)
  at Wasari.Cli.Commands.DownloadCommand.ExecuteAsync(IConsole console)
  at CliFx.CliApplication.RunAsync(ApplicationSchema applicationSchema, CommandInput commandInput) in D:\a\CliFx\CliFx\CliFx\CliApplication.cs:147
  at CliFx.CliApplication.RunAsync(IReadOnlyList`1 commandLineArguments, IReadOnlyDictionary`2 environmentVariables) in D:\a\CliFx\CliFx\CliFx\CliApplication.cs:191

So far all subsequent attempts, including attempts to download single episodes, fail with a slightly different error message:

PS D:\Users\tgord\crunchyroll> Wasari.Cli.exe https://beta.crunchyroll.com/series/G4PH0WXVJ -e 9-12 -u email -p password
 __        __                   _
 \ \      / /_ _ ___  __ _ _ __(_)
  \ \ /\ / / _` / __|/ _` | '__| |
   \ V  V / (_| \__ \ (_| | |  | |
    \_/\_/ \__,_|___/\__,_|_|  |_|

Available environment features: "YtDlp", "Ffmpeg", "FfmpegLibPlacebo", "NvidiaGpu"
Latest version: 2022.09.01, Current version: 2022.09.01
yt-dlp is up to date (2022.09.01)
[09:06:24 INF] YT-DLP is up-to-date
[09:06:24 INF] Output directory is D:\Users\tgord\crunchyroll
[09:06:26 INF] Getting information for https://beta.crunchyroll.com/series/G4PH0WXVJ
[09:06:27 INF] YT-DLP output: ERROR: [crunchyroll:playlist:beta] G4PH0WXVJ: Login failed. Server message: A system error occurred. Please contact us for help.
ERROR
CliWrap.Exceptions.CommandExecutionException: Underlying process reported a non-zero exit code (1).

Command:
  yt-dlp -J -u "email" -p "password" "https://beta.crunchyroll.com/series/G4PH0WXVJ"

Standard error:
  ERROR: [crunchyroll:playlist:beta] G4PH0WXVJ: Login failed. Server message: A system error occurred. Please contact us for help.

You can suppress this validation by calling `WithValidation(CommandResultValidation.None)` on the command.
  at CliWrap.Buffered.BufferedCommandExtensions.<>c__DisplayClass0_0.<ExecuteBufferedAsync>b__0(CommandResult r) in D:\a\CliWrap\CliWrap\CliWrap\Buffered\BufferedCommandExtensions.cs:62
  at CliWrap.Utils.Extensions.AsyncExtensions.Select[TSource,TDestination](Task`1 task, Func`2 transform) in D:\a\CliWrap\CliWrap\CliWrap\Utils\Extensions\AsyncExtensions.cs:14
  at Wasari.YoutubeDlp.CommandExtensions.ExecuteAndGetStdOut(Command command)
  at Wasari.YoutubeDlp.YoutubeDlpService.ExecuteYtdlp[T](String[] urls, String[] additionalArguments)+MoveNext()
  at Wasari.YoutubeDlp.YoutubeDlpService.ExecuteYtdlp[T](String[] urls, String[] additionalArguments)+System.Threading.Tasks.Sources.IValueTaskSource<System.Boolean>.GetResult()
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArrayWithLength[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:49
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArrayWithLength[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:91
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArray[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:16
  at System.Linq.OrderedAsyncEnumerable`1.MoveNextCore() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\OrderedAsyncEnumerable.cs:47
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:70
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:75
  at System.Linq.Internal.Lookup`2.CreateAsync(IAsyncEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer, Cancellat  at System.Linq.Internal.Lookup`2.CreateAsync(IAsyncEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\Lookup.cs:105
  at System.Linq.AsyncEnumerable.GroupedAsyncEnumerable`2.MoveNextCore() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\GroupBy.cs:1094
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:70
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:75
  at System.Linq.AsyncEnumerable.SelectManyAsyncIterator`2.MoveNextCore() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\SelectMany.cs:505
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:70
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:75
  at System.Linq.AsyncEnumerable.WhereEnumerableAsyncIterator`1.MoveNextCore() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\Where.cs:233
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:70
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:75
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArrayWithLength[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:49
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArrayWithLength[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:91
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArray[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:16
  at Wasari.App.DownloadService.DownloadEpisodes(IAsyncEnumerable`1 episodes, Int32 levelOfParallelism)
  at Wasari.Cli.Commands.DownloadCommand.ExecuteAsync(IConsole console)
  at Wasari.Cli.Commands.DownloadCommand.ExecuteAsync(IConsole console)
  at CliFx.CliApplication.RunAsync(ApplicationSchema applicationSchema, CommandInput commandInput) in D:\a\CliFx\CliFx\CliFx\CliApplication.cs:147
  at CliFx.CliApplication.RunAsync(IReadOnlyList`1 commandLineArguments, IReadOnlyDictionary`2 environmentVariables) in D:\a\CliFx\CliFx\CliFx\CliApplication.cs:191

The result seemed to be the same with 1.0.63.0:

PS D:\Users\tgord\crunchyroll> Wasari.exe crunchy https://beta.crunchyroll.com/series/GRJ0J828Y -e 1 -u email -p password
[09:17:22 INF] Logging to file at path C:\Users\tgord\AppData\Roaming\Wasari\logs\log.txt
[09:17:26 INF] Available environment features: ["YtDlp", "Ffmpeg", "FfmpegLibPlacebo", "NvidiaGpu"]
[09:17:26 INF] Current version is: 1.0.63.0
[09:17:26 INF] BETA Series detected
[09:17:26 INF] Start processing HTTP request POST https://beta-api.crunchyroll.com/auth/v1/token
[09:17:26 INF] Sending HTTP request POST https://beta-api.crunchyroll.com/auth/v1/token
[09:17:27 INF] Received HTTP response headers after 799.9435ms - 200
[09:17:27 INF] End processing HTTP request after 813.0505ms - 200
[09:17:27 INF] Created authenticated API service
[09:17:27 INF] NVIDIA hardware acceleration is available
ERROR
System.NotImplementedException: The method or operation is not implemented.
  at Wasari.Crunchyroll.API.Converters.ThumbnailsConverter.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options)
  at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)
  at System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1.ReadJsonAndSetMember(Object obj, ReadStack& state, Utf8JsonReader& reader)
  at System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1.OnTryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)
  at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)
  at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)
  at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 utf8Json, JsonTypeInfo jsonTypeInfo, Nullable`1 actualByteCount)
  at Wasari.Crunchyroll.API.CrunchyrollApiService.GetEpisodes(String seasonId)+MoveNext()
  at Wasari.Crunchyroll.API.CrunchyrollApiService.GetEpisodes(String seasonId)+System.Threading.Tasks.Sources.IValueTaskSource<System.Boolean>.GetResult()
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArrayWithLength[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:102
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArrayWithLength[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:102
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArray[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:16
  at TomLonghurst.EnumerableAsyncProcessor.RunnableProcessors.ResultProcessors.Abstract.ResultAbstractAsyncProcessor`2.ProcessItem(Tuple`2 itemTaskCompletionSourceTuple)
  at Wasari.Crunchyroll.BetaCrunchyrollService.GetEpisodes(String url)+MoveNext()
  at Wasari.Crunchyroll.BetaCrunchyrollService.GetEpisodes(String url)+System.Threading.Tasks.Sources.IValueTaskSource<System.Boolean>.GetResult()
  at System.Linq.AsyncEnumerable.WhereEnumerableAsyncIterator`1.MoveNextCore() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\Where.cs:233
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:70
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:75
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArrayWithLength[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:102
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArrayWithLength[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:102
  at System.Linq.OrderedAsyncEnumerable`1.ToArrayAsync(CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\OrderedAsyncEnumerable.cs:84
  at System.Linq.OrderedAsyncEnumerable`1.MoveNextCore() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\OrderedAsyncEnumerable.cs:47
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:70
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:75
  at System.Linq.Internal.Lookup`2.CreateAsync(IAsyncEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\Lookup.cs:105
  at System.Linq.Internal.Lookup`2.CreateAsync(IAsyncEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\Lookup.cs:105
  at System.Linq.AsyncEnumerable.GroupedAsyncEnumerable`2.MoveNextCore() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\GroupBy.cs:1094
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:70
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:75
  at Wasari.App.EpisodeExtensions.GetEpisodesGrouped(IAsyncEnumerable`1 episodes)+MoveNext()
  at Wasari.App.EpisodeExtensions.GetEpisodesGrouped(IAsyncEnumerable`1 episodes)+MoveNext()
  at Wasari.App.EpisodeExtensions.GetEpisodesGrouped(IAsyncEnumerable`1 episodes)+System.Threading.Tasks.Sources.IValueTaskSource<System.Boolean>.GetResult()
  at System.Linq.AsyncEnumerable.<ToListAsync>g__Core|424_0[TSource](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\ToList.cs:36
  at System.Linq.AsyncEnumerable.<ToListAsync>g__Core|424_0[TSource](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\ToList.cs:36
  at Wasari.App.DownloadSeriesService.DownloadEpisodes(Uri url, DownloadParameters downloadParameters)
  at Wasari.Commands.CrunchyrollDownloadSeriesCommand.ExecuteAsync(IConsole console)
  at CliFx.CliApplication.RunAsync(ApplicationSchema applicationSchema, CommandInput commandInput) in D:\a\CliFx\CliFx\CliFx\CliApplication.cs:147
  at CliFx.CliApplication.RunAsync(IReadOnlyList`1 commandLineArguments, IReadOnlyDictionary`2 environmentVariables) in D:\a\CliFx\CliFx\CliFx\CliApplication.cs:191

Log (It seems to cut out before the error):

2022-09-17 09:17:22.873 -07:00 [INF] Logging to file at path C:\Users\tgord\AppData\Roaming\Wasari\logs\log.txt
2022-09-17 09:17:26.858 -07:00 [INF] Available environment features: ["YtDlp","Ffmpeg","FfmpegLibPlacebo","NvidiaGpu"]
2022-09-17 09:17:26.861 -07:00 [INF] Current version is: 1.0.63.0
2022-09-17 09:17:26.904 -07:00 [INF] BETA Series detected
2022-09-17 09:17:26.916 -07:00 [INF] Start processing HTTP request POST "https://beta-api.crunchyroll.com/auth/v1/token"
2022-09-17 09:17:26.919 -07:00 [INF] Sending HTTP request POST "https://beta-api.crunchyroll.com/auth/v1/token"
2022-09-17 09:17:27.723 -07:00 [INF] Received HTTP response headers after 799.9435ms - 200
2022-09-17 09:17:27.725 -07:00 [INF] End processing HTTP request after 813.0505ms - 200
2022-09-17 09:17:27.732 -07:00 [INF] Created authenticated API service
2022-09-17 09:17:27.847 -07:00 [INF] NVIDIA hardware acceleration is available

Environment

PS D:\Users\tgord\crunchyroll> Wasari.Cli.exe --version
 __        __                   _
 \ \      / /_ _ ___  __ _ _ __(_)
  \ \ /\ / / _` / __|/ _` | '__| |
   \ V  V / (_| \__ \ (_| | |  | |
    \_/\_/ \__,_|___/\__,_|_|  |_|

Available environment features: "YtDlp", "Ffmpeg", "FfmpegLibPlacebo", "NvidiaGpu"
v1.0.69

Also tested: 1.0.66 and 1.0.63.0

Windows 10

tjgordon commented 2 years ago

This seems like it might be related to https://github.com/yt-dlp/yt-dlp/issues/4615.

redbaty commented 2 years ago

Hey @tjgordon, sorry for the late reply.

Yeah "Login failed" and "operation timed out" seem to be related to Crunchyroll throttling yt-dlp. Still, I've noticed that by calling crunchy's API directly we can be more "aggressive", I'll be experimenting with this on the "next" branch.

In the meantime unfortunately it seems the only solution is to wait a bit a try again :(

redbaty commented 2 years ago

Okay, it should be significantly better on #72.

I've also added a "verbose" mode support, so please if an error occurs again, post logs using the -v option turned on :)

tjgordon commented 2 years ago

Thanks for the update! I tried on https://github.com/redbaty/Wasari/releases/tag/73 with -v, here's the result:

PS D:\Users\tgord\crunchyroll> Wasari.Cli.exe https://beta.crunchyroll.com/series/GRJ0J828Y/kaguya-sama-love-is-war -e 1 -u email -p password -v
 __        __                   _
 \ \      / /_ _ ___  __ _ _ __(_)
  \ \ /\ / / _` / __|/ _` | '__| |
   \ V  V / (_| \__ \ (_| | |  | |
    \_/\_/ \__,_|___/\__,_|_|  |_|

Available environment features: "YtDlp", "Ffmpeg", "FfmpegLibPlacebo", "NvidiaGpu"
Latest version: 2022.09.01, Current version: 2022.09.01
yt-dlp is up to date (2022.09.01)
[18:17:49 INF] YT-DLP is up-to-date
[18:17:49 INF] Output directory is D:\Users\tgord\crunchyroll
[18:17:51 INF] Start processing HTTP request GET https://beta-api.crunchyroll.com/index/v2
[18:17:51 VRB] Request Headers:

[18:17:51 INF] Start processing HTTP request POST https://beta-api.crunchyroll.com/auth/v1/token
[18:17:51 VRB] Request Headers:
Authorization: Basic a3ZvcGlzdXZ6Yy0teG96Y21kMXk6R21JSTExenVPVnRnTjdlSWZrSlpibzVuLTRHTlZ0cU8=
Content-Type: application/x-www-form-urlencoded

[18:17:51 INF] Sending HTTP request POST https://beta-api.crunchyroll.com/auth/v1/token
[18:17:51 VRB] Request Headers:
Authorization: Basic a3ZvcGlzdXZ6Yy0teG96Y21kMXk6R21JSTExenVPVnRnTjdlSWZrSlpibzVuLTRHTlZ0cU8=
Content-Type: application/x-www-form-urlencoded

[18:17:52 INF] Received HTTP response headers after 871.3063ms - 200
[18:17:52 VRB] Response Headers:
Date: Mon, 26 Sep 2022 01:17:52 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding, Origin
Cache-Control: no-store
Pragma: no-cache
X-Trace-Id: ccofrg1mtd4dssfiaolg
X-Cache: Miss from cloudfront
Via: 1.1 f85d379725bf31eb2428acfa2b9da6e6.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: SFO5-P1
X-Amz-Cf-Id: rlbqSKf90zj7a8--WAw0qg-s0GgAB1m6k6kFpq8v3RxyrV8tN8leXg==
CF-Cache-Status: DYNAMIC
Set-Cookie: __cf_bm=11dSwUCjJ2R9aIW59WEUagemw6DWL0t3Sl4LPPqvHjY-1664155072-0-AUmctsKdaNs/9/hYqKOrIOggxtQFaVLXJ/vavcqaA1PmMYpdCmEM5aEDcJx+lrjqKuYyqWkLds0xkypNrqzzJh8cGS4DIZibGymZbSD2EgiK; path=/; expires=Mon, 26-Sep-22 01:47:52 GMT; domain=.crunchyroll.com; HttpOnly; Secure
Server: cloudflare
CF-RAY: 750829908c4996ad-SJC
Content-Type: application/json

[18:17:52 INF] End processing HTTP request after 886.6274ms - 200
[18:17:52 VRB] Response Headers:
Date: Mon, 26 Sep 2022 01:17:52 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding, Origin
Cache-Control: no-store
Pragma: no-cache
X-Trace-Id: ccofrg1mtd4dssfiaolg
X-Cache: Miss from cloudfront
Via: 1.1 f85d379725bf31eb2428acfa2b9da6e6.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: SFO5-P1
X-Amz-Cf-Id: rlbqSKf90zj7a8--WAw0qg-s0GgAB1m6k6kFpq8v3RxyrV8tN8leXg==
CF-Cache-Status: DYNAMIC
Set-Cookie: __cf_bm=11dSwUCjJ2R9aIW59WEUagemw6DWL0t3Sl4LPPqvHjY-1664155072-0-AUmctsKdaNs/9/hYqKOrIOggxtQFaVLXJ/vavcqaA1PmMYpdCmEM5aEDcJx+lrjqKuYyqWkLds0xkypNrqzzJh8cGS4DIZibGymZbSD2EgiK; path=/; expires=Mon, 26-Sep-22 01:47:52 GMT; domain=.crunchyroll.com; HttpOnly; Secure
Server: cloudflare
CF-RAY: 750829908c4996ad-SJC
Content-Type: application/json

[18:17:52 INF] Authenticated to crunchyroll using username/password
[18:17:52 INF] Sending HTTP request GET https://beta-api.crunchyroll.com/index/v2
[18:17:52 VRB] Request Headers:
Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjZrN0NmZWNTT3VBSU9BaHR6OTZyZmciLCJ0eXAiOiJKV1QifQ.eyJhbm9ueW1vdXNfaWQiOiIiLCJiZW5lZml0cyI6WyJjYXRhbG9nIiwiY29uY3VycmVudF9zdHJlYW1zLjEiLCJjcl9wcmVtaXVtIiwibWFuZ2FfbGlicmFyeSIsIm5vX2FkcyIsInNpbXVsY2FzdCJdLCJjbGllbnRfaWQiOiJjcl9hbmRyb2lkIiwiY2xpZW50X3RhZyI6IjMuOC4wIiwiY291bnRyeSI6IlVTIiwiZXRwX3VzZXJfaWQiOiI0NGVlNDVhNi04MjUyLTU5YzMtYmNiZS1jNDFlNWI0OGEzOWIiLCJleHAiOjE2NjQxNTUzNzIsImp0aSI6IjFjNmJiZGY3LWI0MGQtNGExYy1hOTljLWZmNGY4NzIxMjE1YSIsIm1hdHVyaXR5IjoiTTMiLCJvYXV0aF9zY29wZXMiOiJhY2NvdW50IGNvbnRlbnQgb2ZmbGluZV9hY2Nlc3MgcmV2aWV3cyB0YWxrYm94IiwicnRfaWQiOiJjY29mcmcxbWYycXRzYzF1YXZnMCIsInNjb3BlcyI6eyJjciI6eyJhY2NfaWQiOiI0NGVlNDVhNi04MjUyLTU5YzMtYmNiZS1jNDFlNWI0OGEzOWIiLCJleHRfaWQiOiIxMDMzNzYxMzI1In19LCJzdGF0dXMiOiJBQ1RJVkUiLCJ0bnQiOiJjciJ9.Asm92sFLP8v9612UfWCIX_5GsnC4CbwuO0uT7-eDcIY6aLpQSyljr1rck83kYEX8V-n3ykkY8j1RPlUevC01FEU0X-j2PhKdEyMp7ZZoJG7rZIheUFCT1LyofkzjkJNR2NrO1-CMgDijbrIQpcy2qk6KWjQPx9fri2Kbbn4gmU2pTqzzGkSPm1XOU7ynvrHKN-lJBduozD-9t-LKRvHbNi-W8G7okc1NO8fO_yI8il-gMo7HRA-lj8X96Mc_z9IVoBZGECUp7qdxJfpivvrouTdIyKNRGz-5SCovQICpVXLNHkeklDg9HEEVR4BO5Xt730c7Gi2s9idF47zlZ5UTKA

[18:17:52 INF] Received HTTP response headers after 159.7114ms - 200
[18:17:52 VRB] Response Headers:
Date: Mon, 26 Sep 2022 01:17:52 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: no-store, no-cache, max-age=0, private
X-Trace-Id: ccofrg18q7alj8sl7i50
Vary: Accept-Encoding, Origin
X-Cache: Miss from cloudfront
Via: 1.1 fa640a50340d741c579292b495a2218e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: SFO5-P1
X-Amz-Cf-Id: TEeJA1HkojnsFgrpy7giC31UJWSZzeBCpk9AAh59yUQve5gPS9MG-A==
CF-Cache-Status: DYNAMIC
Set-Cookie: __cf_bm=eycIqJtoJbQv6f0eqxlGaXi3i4QrQqBga23V2_gRSlQ-1664155072-0-AfPrVE+wKOJsLi42XIuW0GrCvyhmccitKTptyaGIi/J5On8DLb4AU68fnrExYteQmFdKYJqpNEmiffpOoTJPzfc8r/meO+EwEXhn3ZRLbeM5; path=/; expires=Mon, 26-Sep-22 01:47:52 GMT; domain=.crunchyroll.com; HttpOnly; Secure
Server: cloudflare
CF-RAY: 750829951c689681-SJC
Content-Type: application/json

[18:17:52 INF] End processing HTTP request after 1091.783ms - 200
[18:17:52 VRB] Response Headers:
Date: Mon, 26 Sep 2022 01:17:52 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: no-store, no-cache, max-age=0, private
X-Trace-Id: ccofrg18q7alj8sl7i50
Vary: Accept-Encoding, Origin
X-Cache: Miss from cloudfront
Via: 1.1 fa640a50340d741c579292b495a2218e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: SFO5-P1
X-Amz-Cf-Id: TEeJA1HkojnsFgrpy7giC31UJWSZzeBCpk9AAh59yUQve5gPS9MG-A==
CF-Cache-Status: DYNAMIC
Set-Cookie: __cf_bm=eycIqJtoJbQv6f0eqxlGaXi3i4QrQqBga23V2_gRSlQ-1664155072-0-AfPrVE+wKOJsLi42XIuW0GrCvyhmccitKTptyaGIi/J5On8DLb4AU68fnrExYteQmFdKYJqpNEmiffpOoTJPzfc8r/meO+EwEXhn3ZRLbeM5; path=/; expires=Mon, 26-Sep-22 01:47:52 GMT; domain=.crunchyroll.com; HttpOnly; Secure
Server: cloudflare
CF-RAY: 750829951c689681-SJC
Content-Type: application/json

[18:17:52 INF] Start processing HTTP request GET https://beta-api.crunchyroll.com/cms/v2/US/M3/crunchyroll/seasons?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9iZXRhLWFwaS5jcnVuY2h5cm9sbC5jb20vY21zL3Y~L1VTL00zL2NydW5jaHlyb2xsLyoiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE2NjQyNDE0NzJ9fX1dfQ__&Signature=Ii1T05uIHMb0J3Ui6O7hevppNj~DeK3rggPGsykaRzCzpQGPdv1C3pgMZGGqB6AQLi4EgoXQZeGY0j7tcWKPxvlXYNpQx6wLsoQfpUzf3BE5uC7VTcrpiYZlRdcqV1RCFoA6ll0LbRb075oDTsLnnM~~k1zGpEaxP5bDHK1Aasj4T98bcvt~~TyubucInvXtWWZwFlerjKAs9tuGMeLG2g181p-9uWDioLmdntpereJQDogQlk52gs-8vml~8OHD6AjaqoApPFTBc98gsg0rhQVgq826vcFuCWWeSjJ30uvBfRw-41zVplAmhIrAYWo8UvMNBlyxOEwgLrEjS3YMbw__&Key-Pair-Id=APKAJMWSQ5S7ZB3MF5VA&locale=en-US&series_id=GRJ0J828Y
[18:17:52 VRB] Request Headers:

[18:17:52 INF] Sending HTTP request GET https://beta-api.crunchyroll.com/cms/v2/US/M3/crunchyroll/seasons?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9iZXRhLWFwaS5jcnVuY2h5cm9sbC5jb20vY21zL3Y~L1VTL00zL2NydW5jaHlyb2xsLyoiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE2NjQyNDE0NzJ9fX1dfQ__&Signature=Ii1T05uIHMb0J3Ui6O7hevppNj~DeK3rggPGsykaRzCzpQGPdv1C3pgMZGGqB6AQLi4EgoXQZeGY0j7tcWKPxvlXYNpQx6wLsoQfpUzf3BE5uC7VTcrpiYZlRdcqV1RCFoA6ll0LbRb075oDTsLnnM~~k1zGpEaxP5bDHK1Aasj4T98bcvt~~TyubucInvXtWWZwFlerjKAs9tuGMeLG2g181p-9uWDioLmdntpereJQDogQlk52gs-8vml~8OHD6AjaqoApPFTBc98gsg0rhQVgq826vcFuCWWeSjJ30uvBfRw-41zVplAmhIrAYWo8UvMNBlyxOEwgLrEjS3YMbw__&Key-Pair-Id=APKAJMWSQ5S7ZB3MF5VA&locale=en-US&series_id=GRJ0J828Y
[18:17:52 VRB] Request Headers:
Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjZrN0NmZWNTT3VBSU9BaHR6OTZyZmciLCJ0eXAiOiJKV1QifQ.eyJhbm9ueW1vdXNfaWQiOiIiLCJiZW5lZml0cyI6WyJjYXRhbG9nIiwiY29uY3VycmVudF9zdHJlYW1zLjEiLCJjcl9wcmVtaXVtIiwibWFuZ2FfbGlicmFyeSIsIm5vX2FkcyIsInNpbXVsY2FzdCJdLCJjbGllbnRfaWQiOiJjcl9hbmRyb2lkIiwiY2xpZW50X3RhZyI6IjMuOC4wIiwiY291bnRyeSI6IlVTIiwiZXRwX3VzZXJfaWQiOiI0NGVlNDVhNi04MjUyLTU5YzMtYmNiZS1jNDFlNWI0OGEzOWIiLCJleHAiOjE2NjQxNTUzNzIsImp0aSI6IjFjNmJiZGY3LWI0MGQtNGExYy1hOTljLWZmNGY4NzIxMjE1YSIsIm1hdHVyaXR5IjoiTTMiLCJvYXV0aF9zY29wZXMiOiJhY2NvdW50IGNvbnRlbnQgb2ZmbGluZV9hY2Nlc3MgcmV2aWV3cyB0YWxrYm94IiwicnRfaWQiOiJjY29mcmcxbWYycXRzYzF1YXZnMCIsInNjb3BlcyI6eyJjciI6eyJhY2NfaWQiOiI0NGVlNDVhNi04MjUyLTU5YzMtYmNiZS1jNDFlNWI0OGEzOWIiLCJleHRfaWQiOiIxMDMzNzYxMzI1In19LCJzdGF0dXMiOiJBQ1RJVkUiLCJ0bnQiOiJjciJ9.Asm92sFLP8v9612UfWCIX_5GsnC4CbwuO0uT7-eDcIY6aLpQSyljr1rck83kYEX8V-n3ykkY8j1RPlUevC01FEU0X-j2PhKdEyMp7ZZoJG7rZIheUFCT1LyofkzjkJNR2NrO1-CMgDijbrIQpcy2qk6KWjQPx9fri2Kbbn4gmU2pTqzzGkSPm1XOU7ynvrHKN-lJBduozD-9t-LKRvHbNi-W8G7okc1NO8fO_yI8il-gMo7HRA-lj8X96Mc_z9IVoBZGECUp7qdxJfpivvrouTdIyKNRGz-5SCovQICpVXLNHkeklDg9HEEVR4BO5Xt730c7Gi2s9idF47zlZ5UTKA

[18:17:52 INF] Received HTTP response headers after 41.7787ms - 200
[18:17:52 VRB] Response Headers:
Date: Mon, 26 Sep 2022 01:17:52 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: s-maxage=300
Source-Service: cms-api
X-Varnish: 453889313 479270332
Via: 1.1 varnish (Varnish/6.0), 1.1 a821cc058353c1317806ae362898a2d2.cloudfront.net (CloudFront)
x-varnish-cache: hit cached
Vary: origin, Accept-Encoding
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: SFO5-P1
X-Amz-Cf-Id: pt8maIvt8sg48a0hs2bJ6KMQ3IcHpUQUZ5q_huiwZBWWYMSdekvNpA==
Age: 168
CF-Cache-Status: DYNAMIC
Server: cloudflare
CF-RAY: 75082995dd6f9681-SJC
Content-Type: application/json; charset=utf-8

[18:17:52 INF] End processing HTTP request after 49.2937ms - 200
[18:17:52 VRB] Response Headers:
Date: Mon, 26 Sep 2022 01:17:52 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: s-maxage=300
Source-Service: cms-api
X-Varnish: 453889313 479270332
Via: 1.1 varnish (Varnish/6.0), 1.1 a821cc058353c1317806ae362898a2d2.cloudfront.net (CloudFront)
x-varnish-cache: hit cached
Vary: origin, Accept-Encoding
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: SFO5-P1
X-Amz-Cf-Id: pt8maIvt8sg48a0hs2bJ6KMQ3IcHpUQUZ5q_huiwZBWWYMSdekvNpA==
Age: 168
CF-Cache-Status: DYNAMIC
Server: cloudflare
CF-RAY: 75082995dd6f9681-SJC
Content-Type: application/json; charset=utf-8

[18:17:52 INF] Start processing HTTP request GET https://beta-api.crunchyroll.com/cms/v2/US/M3/crunchyroll/episodes?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9iZXRhLWFwaS5jcnVuY2h5cm9sbC5jb20vY21zL3Y~L1VTL00zL2NydW5jaHlyb2xsLyoiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE2NjQyNDE0NzJ9fX1dfQ__&Signature=Ii1T05uIHMb0J3Ui6O7hevppNj~DeK3rggPGsykaRzCzpQGPdv1C3pgMZGGqB6AQLi4EgoXQZeGY0j7tcWKPxvlXYNpQx6wLsoQfpUzf3BE5uC7VTcrpiYZlRdcqV1RCFoA6ll0LbRb075oDTsLnnM~~k1zGpEaxP5bDHK1Aasj4T98bcvt~~TyubucInvXtWWZwFlerjKAs9tuGMeLG2g181p-9uWDioLmdntpereJQDogQlk52gs-8vml~8OHD6AjaqoApPFTBc98gsg0rhQVgq826vcFuCWWeSjJ30uvBfRw-41zVplAmhIrAYWo8UvMNBlyxOEwgLrEjS3YMbw__&Key-Pair-Id=APKAJMWSQ5S7ZB3MF5VA&locale=en-US&season_id=GR8VCPDJ5
[18:17:52 VRB] Request Headers:

[18:17:52 INF] Sending HTTP request GET https://beta-api.crunchyroll.com/cms/v2/US/M3/crunchyroll/episodes?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9iZXRhLWFwaS5jcnVuY2h5cm9sbC5jb20vY21zL3Y~L1VTL00zL2NydW5jaHlyb2xsLyoiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE2NjQyNDE0NzJ9fX1dfQ__&Signature=Ii1T05uIHMb0J3Ui6O7hevppNj~DeK3rggPGsykaRzCzpQGPdv1C3pgMZGGqB6AQLi4EgoXQZeGY0j7tcWKPxvlXYNpQx6wLsoQfpUzf3BE5uC7VTcrpiYZlRdcqV1RCFoA6ll0LbRb075oDTsLnnM~~k1zGpEaxP5bDHK1Aasj4T98bcvt~~TyubucInvXtWWZwFlerjKAs9tuGMeLG2g181p-9uWDioLmdntpereJQDogQlk52gs-8vml~8OHD6AjaqoApPFTBc98gsg0rhQVgq826vcFuCWWeSjJ30uvBfRw-41zVplAmhIrAYWo8UvMNBlyxOEwgLrEjS3YMbw__&Key-Pair-Id=APKAJMWSQ5S7ZB3MF5VA&locale=en-US&season_id=GR8VCPDJ5
[18:17:52 VRB] Request Headers:
Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjZrN0NmZWNTT3VBSU9BaHR6OTZyZmciLCJ0eXAiOiJKV1QifQ.eyJhbm9ueW1vdXNfaWQiOiIiLCJiZW5lZml0cyI6WyJjYXRhbG9nIiwiY29uY3VycmVudF9zdHJlYW1zLjEiLCJjcl9wcmVtaXVtIiwibWFuZ2FfbGlicmFyeSIsIm5vX2FkcyIsInNpbXVsY2FzdCJdLCJjbGllbnRfaWQiOiJjcl9hbmRyb2lkIiwiY2xpZW50X3RhZyI6IjMuOC4wIiwiY291bnRyeSI6IlVTIiwiZXRwX3VzZXJfaWQiOiI0NGVlNDVhNi04MjUyLTU5YzMtYmNiZS1jNDFlNWI0OGEzOWIiLCJleHAiOjE2NjQxNTUzNzIsImp0aSI6IjFjNmJiZGY3LWI0MGQtNGExYy1hOTljLWZmNGY4NzIxMjE1YSIsIm1hdHVyaXR5IjoiTTMiLCJvYXV0aF9zY29wZXMiOiJhY2NvdW50IGNvbnRlbnQgb2ZmbGluZV9hY2Nlc3MgcmV2aWV3cyB0YWxrYm94IiwicnRfaWQiOiJjY29mcmcxbWYycXRzYzF1YXZnMCIsInNjb3BlcyI6eyJjciI6eyJhY2NfaWQiOiI0NGVlNDVhNi04MjUyLTU5YzMtYmNiZS1jNDFlNWI0OGEzOWIiLCJleHRfaWQiOiIxMDMzNzYxMzI1In19LCJzdGF0dXMiOiJBQ1RJVkUiLCJ0bnQiOiJjciJ9.Asm92sFLP8v9612UfWCIX_5GsnC4CbwuO0uT7-eDcIY6aLpQSyljr1rck83kYEX8V-n3ykkY8j1RPlUevC01FEU0X-j2PhKdEyMp7ZZoJG7rZIheUFCT1LyofkzjkJNR2NrO1-CMgDijbrIQpcy2qk6KWjQPx9fri2Kbbn4gmU2pTqzzGkSPm1XOU7ynvrHKN-lJBduozD-9t-LKRvHbNi-W8G7okc1NO8fO_yI8il-gMo7HRA-lj8X96Mc_z9IVoBZGECUp7qdxJfpivvrouTdIyKNRGz-5SCovQICpVXLNHkeklDg9HEEVR4BO5Xt730c7Gi2s9idF47zlZ5UTKA

[18:17:53 INF] Received HTTP response headers after 78.9805ms - 200
[18:17:53 VRB] Response Headers:
Date: Mon, 26 Sep 2022 01:17:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: s-maxage=300
Source-Service: cms-api
X-Varnish: 478916835 446872550
Via: 1.1 varnish (Varnish/6.0), 1.1 a282f7d4f5ae65b33d809fbc6ea8641c.cloudfront.net (CloudFront)
x-varnish-cache: grace-hit cached
Vary: origin, Accept-Encoding
X-Cache: Miss from cloudfront
X-Amz-Cf-Pop: SFO5-P1
X-Amz-Cf-Id: wR1-HnVSIDAkP8GYWa0FZuWiEoLE2kOBFunVPqhuhNwZTc6GrBk_GQ==
Age: 557
CF-Cache-Status: DYNAMIC
Server: cloudflare
CF-RAY: 750829964e4d9681-SJC
Content-Type: application/json; charset=utf-8

[18:17:53 INF] End processing HTTP request after 86.3027ms - 200
[18:17:53 VRB] Response Headers:
Date: Mon, 26 Sep 2022 01:17:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: s-maxage=300
Source-Service: cms-api
X-Varnish: 478916835 446872550
Via: 1.1 varnish (Varnish/6.0), 1.1 a282f7d4f5ae65b33d809fbc6ea8641c.cloudfront.net (CloudFront)
x-varnish-cache: grace-hit cached
Vary: origin, Accept-Encoding
X-Cache: Miss from cloudfront
X-Amz-Cf-Pop: SFO5-P1
X-Amz-Cf-Id: wR1-HnVSIDAkP8GYWa0FZuWiEoLE2kOBFunVPqhuhNwZTc6GrBk_GQ==
Age: 557
CF-Cache-Status: DYNAMIC
Server: cloudflare
CF-RAY: 750829964e4d9681-SJC
Content-Type: application/json; charset=utf-8

[18:17:53 INF] Start processing HTTP request GET https://beta-api.crunchyroll.com/cms/v2/US/M3/crunchyroll/episodes?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9iZXRhLWFwaS5jcnVuY2h5cm9sbC5jb20vY21zL3Y~L1VTL00zL2NydW5jaHlyb2xsLyoiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE2NjQyNDE0NzJ9fX1dfQ__&Signature=Ii1T05uIHMb0J3Ui6O7hevppNj~DeK3rggPGsykaRzCzpQGPdv1C3pgMZGGqB6AQLi4EgoXQZeGY0j7tcWKPxvlXYNpQx6wLsoQfpUzf3BE5uC7VTcrpiYZlRdcqV1RCFoA6ll0LbRb075oDTsLnnM~~k1zGpEaxP5bDHK1Aasj4T98bcvt~~TyubucInvXtWWZwFlerjKAs9tuGMeLG2g181p-9uWDioLmdntpereJQDogQlk52gs-8vml~8OHD6AjaqoApPFTBc98gsg0rhQVgq826vcFuCWWeSjJ30uvBfRw-41zVplAmhIrAYWo8UvMNBlyxOEwgLrEjS3YMbw__&Key-Pair-Id=APKAJMWSQ5S7ZB3MF5VA&locale=en-US&season_id=GYP8CXQ9K
[18:17:53 VRB] Request Headers:

[18:17:53 INF] Sending HTTP request GET https://beta-api.crunchyroll.com/cms/v2/US/M3/crunchyroll/episodes?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9iZXRhLWFwaS5jcnVuY2h5cm9sbC5jb20vY21zL3Y~L1VTL00zL2NydW5jaHlyb2xsLyoiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE2NjQyNDE0NzJ9fX1dfQ__&Signature=Ii1T05uIHMb0J3Ui6O7hevppNj~DeK3rggPGsykaRzCzpQGPdv1C3pgMZGGqB6AQLi4EgoXQZeGY0j7tcWKPxvlXYNpQx6wLsoQfpUzf3BE5uC7VTcrpiYZlRdcqV1RCFoA6ll0LbRb075oDTsLnnM~~k1zGpEaxP5bDHK1Aasj4T98bcvt~~TyubucInvXtWWZwFlerjKAs9tuGMeLG2g181p-9uWDioLmdntpereJQDogQlk52gs-8vml~8OHD6AjaqoApPFTBc98gsg0rhQVgq826vcFuCWWeSjJ30uvBfRw-41zVplAmhIrAYWo8UvMNBlyxOEwgLrEjS3YMbw__&Key-Pair-Id=APKAJMWSQ5S7ZB3MF5VA&locale=en-US&season_id=GYP8CXQ9K
[18:17:53 VRB] Request Headers:
Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjZrN0NmZWNTT3VBSU9BaHR6OTZyZmciLCJ0eXAiOiJKV1QifQ.eyJhbm9ueW1vdXNfaWQiOiIiLCJiZW5lZml0cyI6WyJjYXRhbG9nIiwiY29uY3VycmVudF9zdHJlYW1zLjEiLCJjcl9wcmVtaXVtIiwibWFuZ2FfbGlicmFyeSIsIm5vX2FkcyIsInNpbXVsY2FzdCJdLCJjbGllbnRfaWQiOiJjcl9hbmRyb2lkIiwiY2xpZW50X3RhZyI6IjMuOC4wIiwiY291bnRyeSI6IlVTIiwiZXRwX3VzZXJfaWQiOiI0NGVlNDVhNi04MjUyLTU5YzMtYmNiZS1jNDFlNWI0OGEzOWIiLCJleHAiOjE2NjQxNTUzNzIsImp0aSI6IjFjNmJiZGY3LWI0MGQtNGExYy1hOTljLWZmNGY4NzIxMjE1YSIsIm1hdHVyaXR5IjoiTTMiLCJvYXV0aF9zY29wZXMiOiJhY2NvdW50IGNvbnRlbnQgb2ZmbGluZV9hY2Nlc3MgcmV2aWV3cyB0YWxrYm94IiwicnRfaWQiOiJjY29mcmcxbWYycXRzYzF1YXZnMCIsInNjb3BlcyI6eyJjciI6eyJhY2NfaWQiOiI0NGVlNDVhNi04MjUyLTU5YzMtYmNiZS1jNDFlNWI0OGEzOWIiLCJleHRfaWQiOiIxMDMzNzYxMzI1In19LCJzdGF0dXMiOiJBQ1RJVkUiLCJ0bnQiOiJjciJ9.Asm92sFLP8v9612UfWCIX_5GsnC4CbwuO0uT7-eDcIY6aLpQSyljr1rck83kYEX8V-n3ykkY8j1RPlUevC01FEU0X-j2PhKdEyMp7ZZoJG7rZIheUFCT1LyofkzjkJNR2NrO1-CMgDijbrIQpcy2qk6KWjQPx9fri2Kbbn4gmU2pTqzzGkSPm1XOU7ynvrHKN-lJBduozD-9t-LKRvHbNi-W8G7okc1NO8fO_yI8il-gMo7HRA-lj8X96Mc_z9IVoBZGECUp7qdxJfpivvrouTdIyKNRGz-5SCovQICpVXLNHkeklDg9HEEVR4BO5Xt730c7Gi2s9idF47zlZ5UTKA

[18:17:53 INF] Received HTTP response headers after 66.7367ms - 200
[18:17:53 VRB] Response Headers:
Date: Mon, 26 Sep 2022 01:17:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: s-maxage=300
Source-Service: cms-api
X-Varnish: 480352198 435267321
Via: 1.1 varnish (Varnish/6.0), 1.1 b2e73ba9927937f3386dec7cc8acb7f6.cloudfront.net (CloudFront)
x-varnish-cache: grace-hit cached
Vary: origin, Accept-Encoding
X-Cache: Miss from cloudfront
X-Amz-Cf-Pop: SFO5-P1
X-Amz-Cf-Id: o_o4CRH7Xq4xQpcjfHQ4yznnWCd8GdewsNvLjHqjI9pUrMNyjfJlpQ==
Age: 4693
CF-Cache-Status: DYNAMIC
Server: cloudflare
CF-RAY: 750829971f5d9681-SJC
Content-Type: application/json; charset=utf-8

[18:17:53 INF] End processing HTTP request after 75.2835ms - 200
[18:17:53 VRB] Response Headers:
Date: Mon, 26 Sep 2022 01:17:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: s-maxage=300
Source-Service: cms-api
X-Varnish: 480352198 435267321
Via: 1.1 varnish (Varnish/6.0), 1.1 b2e73ba9927937f3386dec7cc8acb7f6.cloudfront.net (CloudFront)
x-varnish-cache: grace-hit cached
Vary: origin, Accept-Encoding
X-Cache: Miss from cloudfront
X-Amz-Cf-Pop: SFO5-P1
X-Amz-Cf-Id: o_o4CRH7Xq4xQpcjfHQ4yznnWCd8GdewsNvLjHqjI9pUrMNyjfJlpQ==
Age: 4693
CF-Cache-Status: DYNAMIC
Server: cloudflare
CF-RAY: 750829971f5d9681-SJC
Content-Type: application/json; charset=utf-8

[18:17:53 INF] Start processing HTTP request GET https://beta-api.crunchyroll.com/cms/v2/US/M3/crunchyroll/episodes?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9iZXRhLWFwaS5jcnVuY2h5cm9sbC5jb20vY21zL3Y~L1VTL00zL2NydW5jaHlyb2xsLyoiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE2NjQyNDE0NzJ9fX1dfQ__&Signature=Ii1T05uIHMb0J3Ui6O7hevppNj~DeK3rggPGsykaRzCzpQGPdv1C3pgMZGGqB6AQLi4EgoXQZeGY0j7tcWKPxvlXYNpQx6wLsoQfpUzf3BE5uC7VTcrpiYZlRdcqV1RCFoA6ll0LbRb075oDTsLnnM~~k1zGpEaxP5bDHK1Aasj4T98bcvt~~TyubucInvXtWWZwFlerjKAs9tuGMeLG2g181p-9uWDioLmdntpereJQDogQlk52gs-8vml~8OHD6AjaqoApPFTBc98gsg0rhQVgq826vcFuCWWeSjJ30uvBfRw-41zVplAmhIrAYWo8UvMNBlyxOEwgLrEjS3YMbw__&Key-Pair-Id=APKAJMWSQ5S7ZB3MF5VA&locale=en-US&season_id=G62PCV27N
[18:17:53 VRB] Request Headers:

[18:17:53 INF] Sending HTTP request GET https://beta-api.crunchyroll.com/cms/v2/US/M3/crunchyroll/episodes?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9iZXRhLWFwaS5jcnVuY2h5cm9sbC5jb20vY21zL3Y~L1VTL00zL2NydW5jaHlyb2xsLyoiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE2NjQyNDE0NzJ9fX1dfQ__&Signature=Ii1T05uIHMb0J3Ui6O7hevppNj~DeK3rggPGsykaRzCzpQGPdv1C3pgMZGGqB6AQLi4EgoXQZeGY0j7tcWKPxvlXYNpQx6wLsoQfpUzf3BE5uC7VTcrpiYZlRdcqV1RCFoA6ll0LbRb075oDTsLnnM~~k1zGpEaxP5bDHK1Aasj4T98bcvt~~TyubucInvXtWWZwFlerjKAs9tuGMeLG2g181p-9uWDioLmdntpereJQDogQlk52gs-8vml~8OHD6AjaqoApPFTBc98gsg0rhQVgq826vcFuCWWeSjJ30uvBfRw-41zVplAmhIrAYWo8UvMNBlyxOEwgLrEjS3YMbw__&Key-Pair-Id=APKAJMWSQ5S7ZB3MF5VA&locale=en-US&season_id=G62PCV27N
[18:17:53 VRB] Request Headers:
Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjZrN0NmZWNTT3VBSU9BaHR6OTZyZmciLCJ0eXAiOiJKV1QifQ.eyJhbm9ueW1vdXNfaWQiOiIiLCJiZW5lZml0cyI6WyJjYXRhbG9nIiwiY29uY3VycmVudF9zdHJlYW1zLjEiLCJjcl9wcmVtaXVtIiwibWFuZ2FfbGlicmFyeSIsIm5vX2FkcyIsInNpbXVsY2FzdCJdLCJjbGllbnRfaWQiOiJjcl9hbmRyb2lkIiwiY2xpZW50X3RhZyI6IjMuOC4wIiwiY291bnRyeSI6IlVTIiwiZXRwX3VzZXJfaWQiOiI0NGVlNDVhNi04MjUyLTU5YzMtYmNiZS1jNDFlNWI0OGEzOWIiLCJleHAiOjE2NjQxNTUzNzIsImp0aSI6IjFjNmJiZGY3LWI0MGQtNGExYy1hOTljLWZmNGY4NzIxMjE1YSIsIm1hdHVyaXR5IjoiTTMiLCJvYXV0aF9zY29wZXMiOiJhY2NvdW50IGNvbnRlbnQgb2ZmbGluZV9hY2Nlc3MgcmV2aWV3cyB0YWxrYm94IiwicnRfaWQiOiJjY29mcmcxbWYycXRzYzF1YXZnMCIsInNjb3BlcyI6eyJjciI6eyJhY2NfaWQiOiI0NGVlNDVhNi04MjUyLTU5YzMtYmNiZS1jNDFlNWI0OGEzOWIiLCJleHRfaWQiOiIxMDMzNzYxMzI1In19LCJzdGF0dXMiOiJBQ1RJVkUiLCJ0bnQiOiJjciJ9.Asm92sFLP8v9612UfWCIX_5GsnC4CbwuO0uT7-eDcIY6aLpQSyljr1rck83kYEX8V-n3ykkY8j1RPlUevC01FEU0X-j2PhKdEyMp7ZZoJG7rZIheUFCT1LyofkzjkJNR2NrO1-CMgDijbrIQpcy2qk6KWjQPx9fri2Kbbn4gmU2pTqzzGkSPm1XOU7ynvrHKN-lJBduozD-9t-LKRvHbNi-W8G7okc1NO8fO_yI8il-gMo7HRA-lj8X96Mc_z9IVoBZGECUp7qdxJfpivvrouTdIyKNRGz-5SCovQICpVXLNHkeklDg9HEEVR4BO5Xt730c7Gi2s9idF47zlZ5UTKA

[18:17:53 INF] Received HTTP response headers after 72.1559ms - 200
[18:17:53 VRB] Response Headers:
Date: Mon, 26 Sep 2022 01:17:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: s-maxage=300
Source-Service: cms-api
X-Varnish: 933256247 429923274
Via: 1.1 varnish (Varnish/6.0), 1.1 6e2bc93a4843a846b5ce18c78a0ee2a8.cloudfront.net (CloudFront)
x-varnish-cache: grace-hit cached
Vary: origin, Accept-Encoding
X-Cache: Miss from cloudfront
X-Amz-Cf-Pop: SFO5-P1
X-Amz-Cf-Id: inxMaEx1uVmowd2x9vQ7Iris2VEIRUMamGx_-li3I-p52u3FqQxt-A==
Age: 62769
CF-Cache-Status: DYNAMIC
Server: cloudflare
CF-RAY: 750829979ffb9681-SJC
Content-Type: application/json; charset=utf-8

[18:17:53 INF] End processing HTTP request after 81.8162ms - 200
[18:17:53 VRB] Response Headers:
Date: Mon, 26 Sep 2022 01:17:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: s-maxage=300
Source-Service: cms-api
X-Varnish: 933256247 429923274
Via: 1.1 varnish (Varnish/6.0), 1.1 6e2bc93a4843a846b5ce18c78a0ee2a8.cloudfront.net (CloudFront)
x-varnish-cache: grace-hit cached
Vary: origin, Accept-Encoding
X-Cache: Miss from cloudfront
X-Amz-Cf-Pop: SFO5-P1
X-Amz-Cf-Id: inxMaEx1uVmowd2x9vQ7Iris2VEIRUMamGx_-li3I-p52u3FqQxt-A==
Age: 62769
CF-Cache-Status: DYNAMIC
Server: cloudflare
CF-RAY: 750829979ffb9681-SJC
Content-Type: application/json; charset=utf-8

[18:17:53 INF] Start processing HTTP request GET https://beta-api.crunchyroll.com/cms/v2/US/M3/crunchyroll/episodes?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9iZXRhLWFwaS5jcnVuY2h5cm9sbC5jb20vY21zL3Y~L1VTL00zL2NydW5jaHlyb2xsLyoiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE2NjQyNDE0NzJ9fX1dfQ__&Signature=Ii1T05uIHMb0J3Ui6O7hevppNj~DeK3rggPGsykaRzCzpQGPdv1C3pgMZGGqB6AQLi4EgoXQZeGY0j7tcWKPxvlXYNpQx6wLsoQfpUzf3BE5uC7VTcrpiYZlRdcqV1RCFoA6ll0LbRb075oDTsLnnM~~k1zGpEaxP5bDHK1Aasj4T98bcvt~~TyubucInvXtWWZwFlerjKAs9tuGMeLG2g181p-9uWDioLmdntpereJQDogQlk52gs-8vml~8OHD6AjaqoApPFTBc98gsg0rhQVgq826vcFuCWWeSjJ30uvBfRw-41zVplAmhIrAYWo8UvMNBlyxOEwgLrEjS3YMbw__&Key-Pair-Id=APKAJMWSQ5S7ZB3MF5VA&locale=en-US&season_id=G6NV2512Y
[18:17:53 VRB] Request Headers:

[18:17:53 INF] Sending HTTP request GET https://beta-api.crunchyroll.com/cms/v2/US/M3/crunchyroll/episodes?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9iZXRhLWFwaS5jcnVuY2h5cm9sbC5jb20vY21zL3Y~L1VTL00zL2NydW5jaHlyb2xsLyoiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE2NjQyNDE0NzJ9fX1dfQ__&Signature=Ii1T05uIHMb0J3Ui6O7hevppNj~DeK3rggPGsykaRzCzpQGPdv1C3pgMZGGqB6AQLi4EgoXQZeGY0j7tcWKPxvlXYNpQx6wLsoQfpUzf3BE5uC7VTcrpiYZlRdcqV1RCFoA6ll0LbRb075oDTsLnnM~~k1zGpEaxP5bDHK1Aasj4T98bcvt~~TyubucInvXtWWZwFlerjKAs9tuGMeLG2g181p-9uWDioLmdntpereJQDogQlk52gs-8vml~8OHD6AjaqoApPFTBc98gsg0rhQVgq826vcFuCWWeSjJ30uvBfRw-41zVplAmhIrAYWo8UvMNBlyxOEwgLrEjS3YMbw__&Key-Pair-Id=APKAJMWSQ5S7ZB3MF5VA&locale=en-US&season_id=G6NV2512Y
[18:17:53 VRB] Request Headers:
Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjZrN0NmZWNTT3VBSU9BaHR6OTZyZmciLCJ0eXAiOiJKV1QifQ.eyJhbm9ueW1vdXNfaWQiOiIiLCJiZW5lZml0cyI6WyJjYXRhbG9nIiwiY29uY3VycmVudF9zdHJlYW1zLjEiLCJjcl9wcmVtaXVtIiwibWFuZ2FfbGlicmFyeSIsIm5vX2FkcyIsInNpbXVsY2FzdCJdLCJjbGllbnRfaWQiOiJjcl9hbmRyb2lkIiwiY2xpZW50X3RhZyI6IjMuOC4wIiwiY291bnRyeSI6IlVTIiwiZXRwX3VzZXJfaWQiOiI0NGVlNDVhNi04MjUyLTU5YzMtYmNiZS1jNDFlNWI0OGEzOWIiLCJleHAiOjE2NjQxNTUzNzIsImp0aSI6IjFjNmJiZGY3LWI0MGQtNGExYy1hOTljLWZmNGY4NzIxMjE1YSIsIm1hdHVyaXR5IjoiTTMiLCJvYXV0aF9zY29wZXMiOiJhY2NvdW50IGNvbnRlbnQgb2ZmbGluZV9hY2Nlc3MgcmV2aWV3cyB0YWxrYm94IiwicnRfaWQiOiJjY29mcmcxbWYycXRzYzF1YXZnMCIsInNjb3BlcyI6eyJjciI6eyJhY2NfaWQiOiI0NGVlNDVhNi04MjUyLTU5YzMtYmNiZS1jNDFlNWI0OGEzOWIiLCJleHRfaWQiOiIxMDMzNzYxMzI1In19LCJzdGF0dXMiOiJBQ1RJVkUiLCJ0bnQiOiJjciJ9.Asm92sFLP8v9612UfWCIX_5GsnC4CbwuO0uT7-eDcIY6aLpQSyljr1rck83kYEX8V-n3ykkY8j1RPlUevC01FEU0X-j2PhKdEyMp7ZZoJG7rZIheUFCT1LyofkzjkJNR2NrO1-CMgDijbrIQpcy2qk6KWjQPx9fri2Kbbn4gmU2pTqzzGkSPm1XOU7ynvrHKN-lJBduozD-9t-LKRvHbNi-W8G7okc1NO8fO_yI8il-gMo7HRA-lj8X96Mc_z9IVoBZGECUp7qdxJfpivvrouTdIyKNRGz-5SCovQICpVXLNHkeklDg9HEEVR4BO5Xt730c7Gi2s9idF47zlZ5UTKA

[18:17:53 INF] Received HTTP response headers after 72.2071ms - 200
[18:17:53 VRB] Response Headers:
Date: Mon, 26 Sep 2022 01:17:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: s-maxage=300
Source-Service: cms-api
X-Varnish: 500902196 625239014
Via: 1.1 varnish (Varnish/6.0), 1.1 f85d379725bf31eb2428acfa2b9da6e6.cloudfront.net (CloudFront)
x-varnish-cache: grace-hit cached
Vary: origin, Accept-Encoding
X-Cache: Miss from cloudfront
X-Amz-Cf-Pop: SFO5-P1
X-Amz-Cf-Id: nErFzUS3o0lJQ0qyPc6qYLLzD17HUzCDp6pmHKxYWaCp6mJEEIPZlA==
Age: 301
CF-Cache-Status: DYNAMIC
Server: cloudflare
CF-RAY: 7508299828d39681-SJC
Content-Type: application/json; charset=utf-8

[18:17:53 INF] End processing HTTP request after 79.0243ms - 200
[18:17:53 VRB] Response Headers:
Date: Mon, 26 Sep 2022 01:17:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: s-maxage=300
Source-Service: cms-api
X-Varnish: 500902196 625239014
Via: 1.1 varnish (Varnish/6.0), 1.1 f85d379725bf31eb2428acfa2b9da6e6.cloudfront.net (CloudFront)
x-varnish-cache: grace-hit cached
Vary: origin, Accept-Encoding
X-Cache: Miss from cloudfront
X-Amz-Cf-Pop: SFO5-P1
X-Amz-Cf-Id: nErFzUS3o0lJQ0qyPc6qYLLzD17HUzCDp6pmHKxYWaCp6mJEEIPZlA==
Age: 301
CF-Cache-Status: DYNAMIC
Server: cloudflare
CF-RAY: 7508299828d39681-SJC
Content-Type: application/json; charset=utf-8

[18:17:53 INF] Start processing HTTP request GET https://beta-api.crunchyroll.com/cms/v2/US/M3/crunchyroll/episodes?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9iZXRhLWFwaS5jcnVuY2h5cm9sbC5jb20vY21zL3Y~L1VTL00zL2NydW5jaHlyb2xsLyoiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE2NjQyNDE0NzJ9fX1dfQ__&Signature=Ii1T05uIHMb0J3Ui6O7hevppNj~DeK3rggPGsykaRzCzpQGPdv1C3pgMZGGqB6AQLi4EgoXQZeGY0j7tcWKPxvlXYNpQx6wLsoQfpUzf3BE5uC7VTcrpiYZlRdcqV1RCFoA6ll0LbRb075oDTsLnnM~~k1zGpEaxP5bDHK1Aasj4T98bcvt~~TyubucInvXtWWZwFlerjKAs9tuGMeLG2g181p-9uWDioLmdntpereJQDogQlk52gs-8vml~8OHD6AjaqoApPFTBc98gsg0rhQVgq826vcFuCWWeSjJ30uvBfRw-41zVplAmhIrAYWo8UvMNBlyxOEwgLrEjS3YMbw__&Key-Pair-Id=APKAJMWSQ5S7ZB3MF5VA&locale=en-US&season_id=GRWEC392P
[18:17:53 VRB] Request Headers:

[18:17:53 INF] Sending HTTP request GET https://beta-api.crunchyroll.com/cms/v2/US/M3/crunchyroll/episodes?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9iZXRhLWFwaS5jcnVuY2h5cm9sbC5jb20vY21zL3Y~L1VTL00zL2NydW5jaHlyb2xsLyoiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE2NjQyNDE0NzJ9fX1dfQ__&Signature=Ii1T05uIHMb0J3Ui6O7hevppNj~DeK3rggPGsykaRzCzpQGPdv1C3pgMZGGqB6AQLi4EgoXQZeGY0j7tcWKPxvlXYNpQx6wLsoQfpUzf3BE5uC7VTcrpiYZlRdcqV1RCFoA6ll0LbRb075oDTsLnnM~~k1zGpEaxP5bDHK1Aasj4T98bcvt~~TyubucInvXtWWZwFlerjKAs9tuGMeLG2g181p-9uWDioLmdntpereJQDogQlk52gs-8vml~8OHD6AjaqoApPFTBc98gsg0rhQVgq826vcFuCWWeSjJ30uvBfRw-41zVplAmhIrAYWo8UvMNBlyxOEwgLrEjS3YMbw__&Key-Pair-Id=APKAJMWSQ5S7ZB3MF5VA&locale=en-US&season_id=GRWEC392P
[18:17:53 VRB] Request Headers:
Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjZrN0NmZWNTT3VBSU9BaHR6OTZyZmciLCJ0eXAiOiJKV1QifQ.eyJhbm9ueW1vdXNfaWQiOiIiLCJiZW5lZml0cyI6WyJjYXRhbG9nIiwiY29uY3VycmVudF9zdHJlYW1zLjEiLCJjcl9wcmVtaXVtIiwibWFuZ2FfbGlicmFyeSIsIm5vX2FkcyIsInNpbXVsY2FzdCJdLCJjbGllbnRfaWQiOiJjcl9hbmRyb2lkIiwiY2xpZW50X3RhZyI6IjMuOC4wIiwiY291bnRyeSI6IlVTIiwiZXRwX3VzZXJfaWQiOiI0NGVlNDVhNi04MjUyLTU5YzMtYmNiZS1jNDFlNWI0OGEzOWIiLCJleHAiOjE2NjQxNTUzNzIsImp0aSI6IjFjNmJiZGY3LWI0MGQtNGExYy1hOTljLWZmNGY4NzIxMjE1YSIsIm1hdHVyaXR5IjoiTTMiLCJvYXV0aF9zY29wZXMiOiJhY2NvdW50IGNvbnRlbnQgb2ZmbGluZV9hY2Nlc3MgcmV2aWV3cyB0YWxrYm94IiwicnRfaWQiOiJjY29mcmcxbWYycXRzYzF1YXZnMCIsInNjb3BlcyI6eyJjciI6eyJhY2NfaWQiOiI0NGVlNDVhNi04MjUyLTU5YzMtYmNiZS1jNDFlNWI0OGEzOWIiLCJleHRfaWQiOiIxMDMzNzYxMzI1In19LCJzdGF0dXMiOiJBQ1RJVkUiLCJ0bnQiOiJjciJ9.Asm92sFLP8v9612UfWCIX_5GsnC4CbwuO0uT7-eDcIY6aLpQSyljr1rck83kYEX8V-n3ykkY8j1RPlUevC01FEU0X-j2PhKdEyMp7ZZoJG7rZIheUFCT1LyofkzjkJNR2NrO1-CMgDijbrIQpcy2qk6KWjQPx9fri2Kbbn4gmU2pTqzzGkSPm1XOU7ynvrHKN-lJBduozD-9t-LKRvHbNi-W8G7okc1NO8fO_yI8il-gMo7HRA-lj8X96Mc_z9IVoBZGECUp7qdxJfpivvrouTdIyKNRGz-5SCovQICpVXLNHkeklDg9HEEVR4BO5Xt730c7Gi2s9idF47zlZ5UTKA

[18:17:53 INF] Received HTTP response headers after 43.2766ms - 200
[18:17:53 VRB] Response Headers:
Date: Mon, 26 Sep 2022 01:17:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: s-maxage=300
Source-Service: cms-api
X-Varnish: 913856696 950500510
Via: 1.1 varnish (Varnish/6.0), 1.1 fa640a50340d741c579292b495a2218e.cloudfront.net (CloudFront)
x-varnish-cache: hit cached
Vary: origin, Accept-Encoding
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: SFO5-P1
X-Amz-Cf-Id: H09Ff-B1qL3MJ0fGahxN5UvvS3dFUEXLK2HFQuPLAdzVW2Fn8t9SBg==
Age: 194
CF-Cache-Status: DYNAMIC
Server: cloudflare
CF-RAY: 75082998b9729681-SJC
Content-Type: application/json; charset=utf-8

[18:17:53 INF] End processing HTTP request after 50.9153ms - 200
[18:17:53 VRB] Response Headers:
Date: Mon, 26 Sep 2022 01:17:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: s-maxage=300
Source-Service: cms-api
X-Varnish: 913856696 950500510
Via: 1.1 varnish (Varnish/6.0), 1.1 fa640a50340d741c579292b495a2218e.cloudfront.net (CloudFront)
x-varnish-cache: hit cached
Vary: origin, Accept-Encoding
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: SFO5-P1
X-Amz-Cf-Id: H09Ff-B1qL3MJ0fGahxN5UvvS3dFUEXLK2HFQuPLAdzVW2Fn8t9SBg==
Age: 194
CF-Cache-Status: DYNAMIC
Server: cloudflare
CF-RAY: 75082998b9729681-SJC
Content-Type: application/json; charset=utf-8

[18:17:53 INF] Start processing HTTP request GET https://beta-api.crunchyroll.com/cms/v2/US/M3/crunchyroll/episodes?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9iZXRhLWFwaS5jcnVuY2h5cm9sbC5jb20vY21zL3Y~L1VTL00zL2NydW5jaHlyb2xsLyoiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE2NjQyNDE0NzJ9fX1dfQ__&Signature=Ii1T05uIHMb0J3Ui6O7hevppNj~DeK3rggPGsykaRzCzpQGPdv1C3pgMZGGqB6AQLi4EgoXQZeGY0j7tcWKPxvlXYNpQx6wLsoQfpUzf3BE5uC7VTcrpiYZlRdcqV1RCFoA6ll0LbRb075oDTsLnnM~~k1zGpEaxP5bDHK1Aasj4T98bcvt~~TyubucInvXtWWZwFlerjKAs9tuGMeLG2g181p-9uWDioLmdntpereJQDogQlk52gs-8vml~8OHD6AjaqoApPFTBc98gsg0rhQVgq826vcFuCWWeSjJ30uvBfRw-41zVplAmhIrAYWo8UvMNBlyxOEwgLrEjS3YMbw__&Key-Pair-Id=APKAJMWSQ5S7ZB3MF5VA&locale=en-US&season_id=GYQ4CZD54
[18:17:53 VRB] Request Headers:

[18:17:53 INF] Sending HTTP request GET https://beta-api.crunchyroll.com/cms/v2/US/M3/crunchyroll/episodes?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9iZXRhLWFwaS5jcnVuY2h5cm9sbC5jb20vY21zL3Y~L1VTL00zL2NydW5jaHlyb2xsLyoiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE2NjQyNDE0NzJ9fX1dfQ__&Signature=Ii1T05uIHMb0J3Ui6O7hevppNj~DeK3rggPGsykaRzCzpQGPdv1C3pgMZGGqB6AQLi4EgoXQZeGY0j7tcWKPxvlXYNpQx6wLsoQfpUzf3BE5uC7VTcrpiYZlRdcqV1RCFoA6ll0LbRb075oDTsLnnM~~k1zGpEaxP5bDHK1Aasj4T98bcvt~~TyubucInvXtWWZwFlerjKAs9tuGMeLG2g181p-9uWDioLmdntpereJQDogQlk52gs-8vml~8OHD6AjaqoApPFTBc98gsg0rhQVgq826vcFuCWWeSjJ30uvBfRw-41zVplAmhIrAYWo8UvMNBlyxOEwgLrEjS3YMbw__&Key-Pair-Id=APKAJMWSQ5S7ZB3MF5VA&locale=en-US&season_id=GYQ4CZD54
[18:17:53 VRB] Request Headers:
Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjZrN0NmZWNTT3VBSU9BaHR6OTZyZmciLCJ0eXAiOiJKV1QifQ.eyJhbm9ueW1vdXNfaWQiOiIiLCJiZW5lZml0cyI6WyJjYXRhbG9nIiwiY29uY3VycmVudF9zdHJlYW1zLjEiLCJjcl9wcmVtaXVtIiwibWFuZ2FfbGlicmFyeSIsIm5vX2FkcyIsInNpbXVsY2FzdCJdLCJjbGllbnRfaWQiOiJjcl9hbmRyb2lkIiwiY2xpZW50X3RhZyI6IjMuOC4wIiwiY291bnRyeSI6IlVTIiwiZXRwX3VzZXJfaWQiOiI0NGVlNDVhNi04MjUyLTU5YzMtYmNiZS1jNDFlNWI0OGEzOWIiLCJleHAiOjE2NjQxNTUzNzIsImp0aSI6IjFjNmJiZGY3LWI0MGQtNGExYy1hOTljLWZmNGY4NzIxMjE1YSIsIm1hdHVyaXR5IjoiTTMiLCJvYXV0aF9zY29wZXMiOiJhY2NvdW50IGNvbnRlbnQgb2ZmbGluZV9hY2Nlc3MgcmV2aWV3cyB0YWxrYm94IiwicnRfaWQiOiJjY29mcmcxbWYycXRzYzF1YXZnMCIsInNjb3BlcyI6eyJjciI6eyJhY2NfaWQiOiI0NGVlNDVhNi04MjUyLTU5YzMtYmNiZS1jNDFlNWI0OGEzOWIiLCJleHRfaWQiOiIxMDMzNzYxMzI1In19LCJzdGF0dXMiOiJBQ1RJVkUiLCJ0bnQiOiJjciJ9.Asm92sFLP8v9612UfWCIX_5GsnC4CbwuO0uT7-eDcIY6aLpQSyljr1rck83kYEX8V-n3ykkY8j1RPlUevC01FEU0X-j2PhKdEyMp7ZZoJG7rZIheUFCT1LyofkzjkJNR2NrO1-CMgDijbrIQpcy2qk6KWjQPx9fri2Kbbn4gmU2pTqzzGkSPm1XOU7ynvrHKN-lJBduozD-9t-LKRvHbNi-W8G7okc1NO8fO_yI8il-gMo7HRA-lj8X96Mc_z9IVoBZGECUp7qdxJfpivvrouTdIyKNRGz-5SCovQICpVXLNHkeklDg9HEEVR4BO5Xt730c7Gi2s9idF47zlZ5UTKA

[18:17:53 INF] Received HTTP response headers after 64.6176ms - 200
[18:17:53 VRB] Response Headers:
Date: Mon, 26 Sep 2022 01:17:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: s-maxage=300
Source-Service: cms-api
X-Varnish: 473291493 416848312
Via: 1.1 varnish (Varnish/6.0), 1.1 c858fcd4941dcc58025e22f092b26c28.cloudfront.net (CloudFront)
x-varnish-cache: grace-hit cached
Vary: origin, Accept-Encoding
X-Cache: Miss from cloudfront
X-Amz-Cf-Pop: SFO5-P1
X-Amz-Cf-Id: llNGxDbbj8bWeENZzIA9pG8ko5VbICeJRkZkaWjyhjGBPt_ReIfGEw==
Age: 6800
CF-Cache-Status: DYNAMIC
Server: cloudflare
CF-RAY: 7508299919fc9681-SJC
Content-Type: application/json; charset=utf-8

[18:17:53 INF] End processing HTTP request after 73.0808ms - 200
[18:17:53 VRB] Response Headers:
Date: Mon, 26 Sep 2022 01:17:53 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: s-maxage=300
Source-Service: cms-api
X-Varnish: 473291493 416848312
Via: 1.1 varnish (Varnish/6.0), 1.1 c858fcd4941dcc58025e22f092b26c28.cloudfront.net (CloudFront)
x-varnish-cache: grace-hit cached
Vary: origin, Accept-Encoding
X-Cache: Miss from cloudfront
X-Amz-Cf-Pop: SFO5-P1
X-Amz-Cf-Id: llNGxDbbj8bWeENZzIA9pG8ko5VbICeJRkZkaWjyhjGBPt_ReIfGEw==
Age: 6800
CF-Cache-Status: DYNAMIC
Server: cloudflare
CF-RAY: 7508299919fc9681-SJC
Content-Type: application/json; charset=utf-8

ERROR
System.NotImplementedException: The method or operation is not implemented.
  at Wasari.Crunchyroll.Converters.ThumbnailsConverter.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options)
  at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)
  at System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1.ReadJsonAndSetMember(Object obj, ReadStack& state, Utf8JsonReader& reader)

  at System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1.OnTryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)
  at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)
  at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)
  at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 utf8Json, JsonTypeInfo jsonTypeInfo, Nullable`1 actualByteCount)
  at System.Text.Json.JsonSerializer.ReadUsingMetadata[TValue](JsonElement element, JsonTypeInfo jsonTypeInfo)
  at System.Text.Json.JsonSerializer.Deserialize[TValue](JsonElement element, JsonSerializerOptions options)
  at Wasari.Crunchyroll.CrunchyrollApiService.GetEpisodes(String seasonId)+MoveNext()
  at Wasari.Crunchyroll.CrunchyrollApiService.GetEpisodes(String seasonId)+System.Threading.Tasks.Sources.IValueTaskSource<System.Boolean>.GetResult()
  at System.Linq.AsyncEnumerable.SelectManyAsyncIterator`2.MoveNextCore() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\SelectMany.cs:521
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:70
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:75
  at System.Linq.AsyncEnumerable.WhereEnumerableAsyncIterator`1.MoveNextCore() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\Where.cs:233
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:70
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:75
  at System.Linq.Internal.Lookup`2.CreateAsync(IAsyncEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\Lookup.cs:105
  at System.Linq.Internal.Lookup`2.CreateAsync(IAsyncEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\Lookup.cs:105
  at System.Linq.AsyncEnumerable.GroupedAsyncEnumerable`2.MoveNextCore() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\GroupBy.cs:1094
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:70
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:75
  at System.Linq.AsyncEnumerable.SelectEnumerableAsyncIteratorWithTask`2.MoveNextCore() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\Select.cs:392
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:70
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:75
  at System.Linq.AsyncEnumerable.WhereEnumerableAsyncIterator`1.MoveNextCore() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\Where.cs:233
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:70
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:75
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArrayWithLength[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:49
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArrayWithLength[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:91
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArray[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:16
  at Wasari.App.GenericDownloadService.DownloadEpisodes(IAsyncEnumerable`1 episodes, Int32 levelOfParallelism)
  at Wasari.Crunchyroll.CrunchyrollDownloadService.DownloadEpisodes(String url, Int32 levelOfParallelism)
  at Wasari.Cli.Commands.DownloadCommand.ExecuteAsync(IConsole console)
  at Wasari.Cli.Commands.DownloadCommand.ExecuteAsync(IConsole console)
  at CliFx.CliApplication.RunAsync(ApplicationSchema applicationSchema, CommandInput commandInput) in D:\a\CliFx\CliFx\CliFx\CliApplication.cs:147
  at CliFx.CliApplication.RunAsync(IReadOnlyList`1 commandLineArguments, IReadOnlyDictionary`2 environmentVariables) in D:\a\CliFx\CliFx\CliFx\CliApplication.cs:191
PS D:\Users\tgord\crunchyroll>
tjgordon commented 2 years ago

I also recall trying again a few days ago on v69 and seeing the same System.NotImplementedException: The method or operation is not implemented. error, but I didn't save that output.

I looked around more in the yt-dlp issues, this might be related as well: https://github.com/yt-dlp/yt-dlp/issues/3397

redbaty commented 2 years ago

Oops, yeah this was related to the old thumbnail parsing, just removed it, can you try again on #75?

tjgordon commented 2 years ago

Just tried again on 75 with the same command as the previous comment, Wasari.Cli.exe https://beta.crunchyroll.com/series/GRJ0J828Y/kaguya-sama-love-is-war -e 1 -u email -p password -v. The full output is long, so I put it here:
https://gist.github.com/tjgordon/8c48f84659340cf1642eeb5b38ee8286

This time it attempted to download multiple episodes, episode 1 of each season, which makes sense, since I forgot the season argument. The downloads succeeded for S1E1 and S2E1, but still failed for S3E1. Here's the part of the output at the end that seems related:

ERROR
System.Net.Http.HttpRequestException: Response status code does not indicate success: 401 (Unauthorized).
  at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
  at System.Net.Http.HttpClient.GetStreamAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
  at Wasari.Crunchyroll.CrunchyrollApiService.CreateApiSignature()
  at Wasari.Crunchyroll.CrunchyrollApiService.GetApiSignature()
  at Wasari.Crunchyroll.CrunchyrollApiService.BuildUrlFromSignature(String endpoint)
  at Wasari.Crunchyroll.CrunchyrollApiService.<>c__DisplayClass19_0.<<GetStreams>b__0>d.MoveNext()
  at Microsoft.Extensions.Caching.Memory.CacheExtensions.GetOrCreateAsync[TItem](IMemoryCache cache, Object key, Func`2 factory)
  at Wasari.Crunchyroll.ApiEpisode.LoadStreams(CrunchyrollApiService crunchyrollApiService)
  at Wasari.Crunchyroll.CrunchyrollDownloadService.ProcessEpisode(ApiEpisode episode, CrunchyrollApiService crunchyrollApiService)+MoveNext()
  at Wasari.Crunchyroll.CrunchyrollDownloadService.ProcessEpisode(ApiEpisode episode, CrunchyrollApiService crunchyrollApiService)+System.Threading.Tasks.Sources.IValueTaskSource<System.Boolean>.GetResult()
  at System.Linq.AsyncEnumerable.SelectManyAsyncIterator`2.MoveNextCore() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\SelectMany.cs:536
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:77
  at System.Linq.AsyncEnumerable.ConcatAsyncIterator`1.MoveNextCore() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\Operators\Concat.cs:154
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:77
  at System.Linq.AsyncIteratorBase`1.MoveNextAsync() in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncIterator.cs:77
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArrayWithLength[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:49
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArrayWithLength[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:91
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArray[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:16
  at Wasari.Crunchyroll.CrunchyrollDownloadService.<>c__DisplayClass7_0.<<DownloadEpisodes>b__3>d.MoveNext()
  at Wasari.FFmpeg.FFmpegService.BuildArgumentsForEpisode(IWasariEpisode episode, String filePath)+MoveNext()
  at Wasari.FFmpeg.FFmpegService.BuildArgumentsForEpisode(IWasariEpisode episode, String filePath)+MoveNext()
  at Wasari.FFmpeg.FFmpegService.BuildArgumentsForEpisode(IWasariEpisode episode, String filePath)+System.Threading.Tasks.Sources.IValueTa  at System.Collections.Generic.AsyncEnumerableHelpers.ToArrayWithLength[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:49
  at System.Collections.Generic.AsyncEnumerableHelpers.ToArrayWithLength[T](IAsyncEnumerable`1 source, CancellationToken cancellationToken) in \_\Ix.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:91
.NET\Source\System.Linq.Async\System\Linq\AsyncEnumerableHelpers.cs:16
  at Wasari.FFmpeg.FFmpegService.DownloadEpisode[T](T episode, String filePath, IProgress`1 progress)
  at Wasari.App.GenericDownloadService.DownloadEpisode(WasariEpisode episode)
  at TomLonghurst.EnumerableAsyncProcessor.RunnableProcessors.ResultProcessors.Abstract.ResultAbstractAsyncProcessor`2.ProcessItem(Tuple`2 itemTaskCompletionSourceTuple)
  at Wasari.App.GenericDownloadService.DownloadEpisodes(IAsyncEnumerable`1 episodes, Int32 levelOfParallelism)
  at Wasari.Cli.Commands.DownloadCommand.ExecuteAsync(IConsole console)
  at Wasari.Cli.Commands.DownloadCommand.ExecuteAsync(IConsole console)
  at CliFx.CliApplication.RunAsync(ApplicationSchema applicationSchema, CommandInput commandInput) in D:\a\CliFx\CliFx\CliFx\CliApplication.cs:147
  at CliFx.CliApplication.RunAsync(IReadOnlyList`1 commandLineArguments, IReadOnlyDictionary`2 environmentVariables) in D:\a\CliFx\CliFx\CliFx\CliApplication.cs:191
redbaty commented 2 years ago

Ah okay, it seems it was caused by the delay of encoding the other episodes (your token expired). Can you please try again with #1?

tjgordon commented 2 years ago

The episode was downloaded without issue on https://github.com/redbaty/Wasari/releases/tag/next-1 . Thanks!