2026-09-10 03:20:56.681 +03:00 [INF] VRCVideoCacher version 2026.9.10 created by Elly, Natsumi, Haxy, Hauskaz, DubyaDude 2026-09-10 03:20:56.733 +03:00 [INF] Loading config... 2026-09-10 03:20:56.794 +03:00 [INF] Config loaded successfully. 2026-09-10 03:20:56.794 +03:00 [INF] Loaded config. 2026-09-10 03:20:56.806 +03:00 [INF] Config changed, saving... 2026-09-10 03:20:56.807 +03:00 [INF] Config saved. 2026-09-10 03:20:58.816 +03:00 [INF] Not available: "Init_VRServiceStartupFailed" 2026-09-10 03:20:58.985 +03:00 [INF] Checking for YT-DLP updates... 2026-09-10 03:21:00.445 +03:00 [INF] Deno Current: v2.9.4 Latest: v2.9.6 2026-09-10 03:21:00.445 +03:00 [INF] Deno is outdated. Updating... 2026-09-10 03:21:00.446 +03:00 [INF] Downloading Deno... 2026-09-10 03:21:00.866 +03:00 [INF] YT-DLP Current: 2026.07.23.234303 Latest: sabr 2026.08.19.233452 2026-09-10 03:21:00.866 +03:00 [INF] YT-DLP is outdated. Updating... 2026-09-10 03:21:04.285 +03:00 [INF] Downloaded YT-DLP. 2026-09-10 03:21:04.296 +03:00 [ERR] Failed to find library path for Steam app 2519830. 2026-09-10 03:21:08.857 +03:00 [INF] Deno downloaded and extracted. 2026-09-10 03:21:08.880 +03:00 [INF] Installing bgutil PO token provider 2.0.0... 2026-09-10 03:21:08.899 +03:00 [INF] Web server prefix 'http://127.0.0.1:9696/' added. 2026-09-10 03:21:08.899 +03:00 [INF] Web server prefix 'http://localhost:9696/' added. 2026-09-10 03:21:08.899 +03:00 [INF] Running HTTPListener: Unosquare HTTP Listener 2026-09-10 03:21:08.919 +03:00 [INF] WebServer State: Loading 2026-09-10 03:21:08.924 +03:00 [INF] Started HTTP Listener 2026-09-10 03:21:08.926 +03:00 [INF] WebServer State: Listening 2026-09-10 03:21:08.928 +03:00 [INF] Patching VRChat yt-dlp 2026-09-10 03:21:08.990 +03:00 [INF] Backed up YT-DLP. 2026-09-10 03:21:08.992 +03:00 [INF] Patched YT-DLP. 2026-09-10 03:21:08.992 +03:00 [INF] Patching Resonite yt-dlp 2026-09-10 03:21:08.992 +03:00 [WRN] Can't find Resonite data, it may not be installed. null 2026-09-10 03:21:09.098 +03:00 [INF] FFmpeg Current: Latest Auto-Build (2026-07-23 16:00) Latest: Latest Auto-Build (2026-09-06 16:53) 2026-09-10 03:21:09.098 +03:00 [INF] FFmpeg is outdated. Updating... 2026-09-10 03:21:09.099 +03:00 [INF] Downloading FFmpeg... 2026-09-10 03:21:09.203 +03:00 [INF] bgutil PO token provider 2.0.0 installed. 2026-09-10 03:21:09.205 +03:00 [INF] Started bgutil PO token server on port 4416 (pid 31681) 2026-09-10 03:21:23.043 +03:00 [INF] Request URL: https://youtu.be/JV--KBO5bgM?si=VfF-KMo02g3zLUW1 2026-09-10 03:21:27.500 +03:00 [INF] SABR formats for JV--KBO5bgM: video 137 (avc1.640028 1080p SDR) + audio 251 (opus ja) 2026-09-10 03:21:28.300 +03:00 [INF] audio index: 19 fragments, 182.9s 2026-09-10 03:21:28.318 +03:00 [INF] video index: 34 fragments, 182.8s 2026-09-10 03:21:28.328 +03:00 [INF] SABR HLS ready for JV--KBO5bgM in 0.8s: 34 segments, 182.8s 2026-09-10 03:21:28.329 +03:00 [INF] Responding with forced SABR restream URL: http://localhost:9696/hls/JV--KBO5bgM/index.m3u8 2026-09-10 03:21:28.336 +03:00 [INF] GET /api/getvideo: "200 OK" sent in 5313ms (chunked) 2026-09-10 03:21:28.370 +03:00 [INF] GET /hls/JV--KBO5bgM/index.m3u8: "200 OK" sent in 20ms (chunked) 2026-09-10 03:21:28.769 +03:00 [INF] audio index: 19 fragments, 182.9s 2026-09-10 03:21:28.771 +03:00 [INF] video index: 34 fragments, 182.8s 2026-09-10 03:21:29.034 +03:00 [INF] GET /hls/JV--KBO5bgM/init.mp4: "200 OK" sent in 665ms (chunked) 2026-09-10 03:21:29.078 +03:00 [INF] GET /hls/JV--KBO5bgM/seg_00000.m4s: "200 OK" sent in 43ms (chunked) 2026-09-10 03:21:31.926 +03:00 [INF] SABR fetch complete for JV--KBO5bgM: audio 19 segments, video 34 segments 2026-09-10 03:21:32.008 +03:00 [INF] Cached JV--KBO5bgM from the streamed fragments (no second download) 2026-09-10 03:22:02.238 +03:00 [INF] FFmpeg downloaded and extracted. 2026-09-10 03:22:12.199 +03:00 [INF] Request URL: https://youtu.be/JV--KBO5bgM?si=VfF-KMo02g3zLUW1 2026-09-10 03:22:12.212 +03:00 [INF] Responding with Cached URL: http://localhost:9696/JV--KBO5bgM.mp4 2026-09-10 03:22:12.212 +03:00 [INF] GET /api/getvideo: "200 OK" sent in 14ms (chunked) 2026-09-10 03:22:12.236 +03:00 [INF] GET /JV--KBO5bgM.mp4: "200 OK" sent in 7ms (chunked) 2026-09-10 03:22:24.380 +03:00 [INF] Request URL: https://youtu.be/JV--KBO5bgM?si=VfF-KMo02g3zLUW1 2026-09-10 03:22:24.382 +03:00 [INF] Responding with Cached URL: http://localhost:9696/JV--KBO5bgM.mp4 2026-09-10 03:22:24.383 +03:00 [INF] GET /api/getvideo: "200 OK" sent in 3ms (chunked) 2026-09-10 03:22:24.397 +03:00 [INF] GET /JV--KBO5bgM.mp4: "200 OK" sent in 8ms (chunked) 2026-09-10 03:22:31.624 +03:00 [INF] Request URL: https://youtu.be/JV--KBO5bgM?si=VfF-KMo02g3zLUW1 2026-09-10 03:22:31.626 +03:00 [INF] Responding with Cached URL: http://localhost:9696/JV--KBO5bgM.mp4 2026-09-10 03:22:31.626 +03:00 [INF] GET /api/getvideo: "200 OK" sent in 2ms (chunked) 2026-09-10 03:22:31.645 +03:00 [INF] GET /JV--KBO5bgM.mp4: "200 OK" sent in 6ms (chunked) 2026-09-10 03:22:54.472 +03:00 [INF] Received Youtube cookies from browser extension. 2026-09-10 03:22:54.472 +03:00 [INF] POST /api/youtube-cookies: "200 OK" sent in 7ms (chunked) 2026-09-10 03:22:58.791 +03:00 [INF] Request URL: https://youtu.be/V4elF7---KQ?si=GIRxlg8YJCfJm0IL 2026-09-10 03:23:01.518 +03:00 [INF] SABR formats for V4elF7---KQ: video 299 (avc1.64002a 1080p SDR) + audio 251 (opus ja) 2026-09-10 03:23:01.518 +03:00 [INF] Received Youtube cookies from browser extension. 2026-09-10 03:23:01.518 +03:00 [INF] POST /api/youtube-cookies: "200 OK" sent in 7046ms (chunked) 2026-09-10 03:23:02.002 +03:00 [INF] audio index: 14 fragments, 138.4s 2026-09-10 03:23:02.028 +03:00 [INF] video index: 33 fragments, 138.3s 2026-09-10 03:23:02.028 +03:00 [INF] SABR HLS ready for V4elF7---KQ in 0.5s: 33 segments, 138.3s 2026-09-10 03:23:02.029 +03:00 [INF] Responding with forced SABR restream URL: http://localhost:9696/hls/V4elF7---KQ/index.m3u8 2026-09-10 03:23:02.029 +03:00 [INF] GET /api/getvideo: "200 OK" sent in 3238ms (chunked) 2026-09-10 03:23:02.041 +03:00 [INF] GET /hls/V4elF7---KQ/index.m3u8: "200 OK" sent in 1ms (chunked) 2026-09-10 03:23:17.059 +03:00 [INF] GET /hls/V4elF7---KQ/index.m3u8: "200 OK" sent in 1ms (chunked) 2026-09-10 03:23:32.076 +03:00 [WRN] SABR HLS request failed: /V4elF7---KQ/init.mp4 VRCVideoCacher.Services.Sabr.SabrException: Timed out fetching the fragments for segment 0 at VRCVideoCacher.Services.Sabr.SabrHlsSession.EnsureFetchedAsync(Int32 segment, Int64 startMs, Int32 firstAudio, Int32 lastAudio, Boolean allowSeek) at VRCVideoCacher.Services.Sabr.SabrHlsSession.BuildSegmentCoreAsync(Int32 segment, Boolean allowSeek) at VRCVideoCacher.Services.Sabr.SabrHlsSession.BuildSegmentAsync(Int32 segment, Boolean allowSeek) at VRCVideoCacher.Services.Sabr.SabrHlsSession.BuildSegmentAsync(Int32 segment, Boolean allowSeek) at VRCVideoCacher.Services.Sabr.SabrHlsSession.EnsureAsync(String fileName) at VRCVideoCacher.Services.Sabr.SabrHlsSession.EnsureAsync(String fileName) at VRCVideoCacher.Services.SabrRestreamService.EnsureAsync(String requestedPath) at VRCVideoCacher.Services.SabrRestreamService.EnsureAsync(String requestedPath) 2026-09-10 03:23:32.076 +03:00 [WRN] SABR HLS request failed: /V4elF7---KQ/init.mp4 VRCVideoCacher.Services.Sabr.SabrException: Timed out fetching the fragments for segment 0 at VRCVideoCacher.Services.Sabr.SabrHlsSession.EnsureFetchedAsync(Int32 segment, Int64 startMs, Int32 firstAudio, Int32 lastAudio, Boolean allowSeek) at VRCVideoCacher.Services.Sabr.SabrHlsSession.BuildSegmentCoreAsync(Int32 segment, Boolean allowSeek) at VRCVideoCacher.Services.Sabr.SabrHlsSession.BuildSegmentAsync(Int32 segment, Boolean allowSeek) at VRCVideoCacher.Services.Sabr.SabrHlsSession.BuildSegmentAsync(Int32 segment, Boolean allowSeek) at VRCVideoCacher.Services.Sabr.SabrHlsSession.EnsureAsync(String fileName) at VRCVideoCacher.Services.Sabr.SabrHlsSession.EnsureAsync(String fileName) at VRCVideoCacher.Services.SabrRestreamService.EnsureAsync(String requestedPath) at VRCVideoCacher.Services.SabrRestreamService.EnsureAsync(String requestedPath) 2026-09-10 03:23:32.078 +03:00 [WRN] HTTP exception 404 EmbedIO.HttpException: Exception of type 'EmbedIO.HttpException' was thrown. at EmbedIO.Files.FileRequestHandler.ThrowNotFound(IHttpContext context, MappedResourceInfo info) at EmbedIO.Files.FileModule.OnRequestAsync(IHttpContext context) at EmbedIO.WebModuleBase.HandleRequestAsync(IHttpContext context) at EmbedIO.HttpExceptionHandler.Handle(String logSource, IHttpContext context, Exception exception, HttpExceptionHandlerCallback handler) at EmbedIO.WebModuleBase.HandleRequestAsync(IHttpContext context) at EmbedIO.Internal.WebModuleCollection.DispatchRequestAsync(IHttpContext context) at EmbedIO.WebServerBase`1.DoHandleContextAsync(IHttpContextImpl context) 2026-09-10 03:23:32.078 +03:00 [WRN] HTTP exception 404 EmbedIO.HttpException: Exception of type 'EmbedIO.HttpException' was thrown. at EmbedIO.Files.FileRequestHandler.ThrowNotFound(IHttpContext context, MappedResourceInfo info) at EmbedIO.Files.FileModule.OnRequestAsync(IHttpContext context) at EmbedIO.WebModuleBase.HandleRequestAsync(IHttpContext context) at EmbedIO.HttpExceptionHandler.Handle(String logSource, IHttpContext context, Exception exception, HttpExceptionHandlerCallback handler) at EmbedIO.WebModuleBase.HandleRequestAsync(IHttpContext context) at EmbedIO.Internal.WebModuleCollection.DispatchRequestAsync(IHttpContext context) at EmbedIO.WebServerBase`1.DoHandleContextAsync(IHttpContextImpl context) 2026-09-10 03:23:32.085 +03:00 [INF] OnHttpException Error Occured: null 2026-09-10 03:23:32.085 +03:00 [INF] OnHttpException Error Occured: null 2026-09-10 03:23:32.085 +03:00 [INF] GET /hls/V4elF7---KQ/init.mp4: "404 Not Found" sent in 15026ms (chunked) 2026-09-10 03:23:32.085 +03:00 [INF] GET /hls/V4elF7---KQ/init.mp4: "404 Not Found" sent in 30044ms (chunked) 2026-09-10 03:23:33.886 +03:00 [INF] Tearing down SABR session for JV--KBO5bgM (idle, idle 0:02:04.8097898) 2026-09-10 03:23:45.715 +03:00 [INF] Request URL: http://localhost:9696/JV--KBO5bgM.mp4 2026-09-10 03:23:45.717 +03:00 [INF] HEAD /JV--KBO5bgM.mp4: "200 OK" sent in 0ms (0 bytes) 2026-09-10 03:23:45.718 +03:00 [INF] No specific handler found for URL, using generic handler: http://localhost:9696/JV--KBO5bgM.mp4 2026-09-10 03:23:45.721 +03:00 [INF] Starting yt-dlp with args: --get-url --encoding utf-8 --ignore-config --no-playlist --no-warnings --no-mtime --no-progress --ffmpeg-location "/home/rasqel/.config/VRCVideoCacher/Utils/ffmpeg" --js-runtimes deno:"/home/rasqel/.config/VRCVideoCacher/Utils/deno" --cookies "/home/rasqel/.config/VRCVideoCacher/youtube_cookies.txt" "http://localhost:9696/JV--KBO5bgM.mp4" 2026-09-10 03:23:46.519 +03:00 [INF] GET /JV--KBO5bgM.mp4: "200 OK" sent in 13ms (chunked) 2026-09-10 03:23:46.612 +03:00 [INF] Finished yt-dlp 2026-09-10 03:23:46.612 +03:00 [INF] Responding with URL: http://localhost:9696/JV--KBO5bgM.mp4 2026-09-10 03:23:46.613 +03:00 [INF] GET /api/getvideo: "200 OK" sent in 898ms (chunked) 2026-09-10 03:23:46.632 +03:00 [INF] GET /JV--KBO5bgM.mp4: "200 OK" sent in 5ms (chunked) 2026-09-10 03:23:47.094 +03:00 [INF] GET /hls/V4elF7---KQ/index.m3u8: "200 OK" sent in 0ms (chunked) 2026-09-10 03:24:02.107 +03:00 [WRN] SABR HLS request failed: /V4elF7---KQ/init.mp4 VRCVideoCacher.Services.Sabr.SabrException: Timed out fetching the fragments for segment 0 at VRCVideoCacher.Services.Sabr.SabrHlsSession.EnsureFetchedAsync(Int32 segment, Int64 startMs, Int32 firstAudio, Int32 lastAudio, Boolean allowSeek) at VRCVideoCacher.Services.Sabr.SabrHlsSession.BuildSegmentCoreAsync(Int32 segment, Boolean allowSeek) at VRCVideoCacher.Services.Sabr.SabrHlsSession.BuildSegmentAsync(Int32 segment, Boolean allowSeek) at VRCVideoCacher.Services.Sabr.SabrHlsSession.EnsureAsync(String fileName) at VRCVideoCacher.Services.SabrRestreamService.EnsureAsync(String requestedPath) 2026-09-10 03:24:02.107 +03:00 [WRN] SABR HLS request failed: /V4elF7---KQ/init.mp4 VRCVideoCacher.Services.Sabr.SabrException: Timed out fetching the fragments for segment 0 at VRCVideoCacher.Services.Sabr.SabrHlsSession.EnsureFetchedAsync(Int32 segment, Int64 startMs, Int32 firstAudio, Int32 lastAudio, Boolean allowSeek) at VRCVideoCacher.Services.Sabr.SabrHlsSession.BuildSegmentCoreAsync(Int32 segment, Boolean allowSeek) at VRCVideoCacher.Services.Sabr.SabrHlsSession.BuildSegmentAsync(Int32 segment, Boolean allowSeek) at VRCVideoCacher.Services.Sabr.SabrHlsSession.EnsureAsync(String fileName) at VRCVideoCacher.Services.SabrRestreamService.EnsureAsync(String requestedPath) 2026-09-10 03:24:02.107 +03:00 [WRN] HTTP exception 404 EmbedIO.HttpException: Exception of type 'EmbedIO.HttpException' was thrown. at EmbedIO.Files.FileRequestHandler.ThrowNotFound(IHttpContext context, MappedResourceInfo info) at EmbedIO.Files.FileModule.OnRequestAsync(IHttpContext context) at EmbedIO.WebModuleBase.HandleRequestAsync(IHttpContext context) at EmbedIO.HttpExceptionHandler.Handle(String logSource, IHttpContext context, Exception exception, HttpExceptionHandlerCallback handler) at EmbedIO.WebModuleBase.HandleRequestAsync(IHttpContext context) at EmbedIO.Internal.WebModuleCollection.DispatchRequestAsync(IHttpContext context) at EmbedIO.WebServerBase`1.DoHandleContextAsync(IHttpContextImpl context) 2026-09-10 03:24:02.108 +03:00 [INF] OnHttpException Error Occured: null 2026-09-10 03:24:02.108 +03:00 [WRN] HTTP exception 404 EmbedIO.HttpException: Exception of type 'EmbedIO.HttpException' was thrown. at EmbedIO.Files.FileRequestHandler.ThrowNotFound(IHttpContext context, MappedResourceInfo info) at EmbedIO.Files.FileModule.OnRequestAsync(IHttpContext context) at EmbedIO.WebModuleBase.HandleRequestAsync(IHttpContext context) at EmbedIO.HttpExceptionHandler.Handle(String logSource, IHttpContext context, Exception exception, HttpExceptionHandlerCallback handler) at EmbedIO.WebModuleBase.HandleRequestAsync(IHttpContext context) at EmbedIO.Internal.WebModuleCollection.DispatchRequestAsync(IHttpContext context) at EmbedIO.WebServerBase`1.DoHandleContextAsync(IHttpContextImpl context) 2026-09-10 03:24:02.108 +03:00 [INF] OnHttpException Error Occured: null 2026-09-10 03:24:02.108 +03:00 [INF] GET /hls/V4elF7---KQ/init.mp4: "404 Not Found" sent in 30032ms (chunked) 2026-09-10 03:24:02.108 +03:00 [INF] GET /hls/V4elF7---KQ/init.mp4: "404 Not Found" sent in 15015ms (chunked) 2026-09-10 03:24:02.635 +03:00 [INF] Request URL: http://localhost:9696/JV--KBO5bgM.mp4 2026-09-10 03:24:02.636 +03:00 [INF] HEAD /JV--KBO5bgM.mp4: "200 OK" sent in 0ms (0 bytes) 2026-09-10 03:24:02.636 +03:00 [INF] No specific handler found for URL, using generic handler: http://localhost:9696/JV--KBO5bgM.mp4 2026-09-10 03:24:02.638 +03:00 [INF] Starting yt-dlp with args: --get-url --encoding utf-8 --ignore-config --no-playlist --no-warnings --no-mtime --no-progress --ffmpeg-location "/home/rasqel/.config/VRCVideoCacher/Utils/ffmpeg" --js-runtimes deno:"/home/rasqel/.config/VRCVideoCacher/Utils/deno" --cookies "/home/rasqel/.config/VRCVideoCacher/youtube_cookies.txt" "http://localhost:9696/JV--KBO5bgM.mp4" 2026-09-10 03:24:03.422 +03:00 [INF] GET /JV--KBO5bgM.mp4: "200 OK" sent in 12ms (chunked) 2026-09-10 03:24:03.516 +03:00 [INF] Finished yt-dlp 2026-09-10 03:24:03.516 +03:00 [INF] Responding with URL: http://localhost:9696/JV--KBO5bgM.mp4 2026-09-10 03:24:03.517 +03:00 [INF] GET /api/getvideo: "200 OK" sent in 882ms (chunked) 2026-09-10 03:24:03.528 +03:00 [INF] GET /JV--KBO5bgM.mp4: "200 OK" sent in 7ms (chunked) 2026-09-10 03:24:10.380 +03:00 [INF] Request URL: http://localhost:9696/JV--KBO5bgM.mp4 2026-09-10 03:24:10.381 +03:00 [INF] HEAD /JV--KBO5bgM.mp4: "200 OK" sent in 7745ms (0 bytes) 2026-09-10 03:24:10.381 +03:00 [INF] No specific handler found for URL, using generic handler: http://localhost:9696/JV--KBO5bgM.mp4 2026-09-10 03:24:10.382 +03:00 [INF] Starting yt-dlp with args: --get-url --encoding utf-8 --ignore-config --no-playlist --no-warnings --no-mtime --no-progress --ffmpeg-location "/home/rasqel/.config/VRCVideoCacher/Utils/ffmpeg" --js-runtimes deno:"/home/rasqel/.config/VRCVideoCacher/Utils/deno" --cookies "/home/rasqel/.config/VRCVideoCacher/youtube_cookies.txt" "http://localhost:9696/JV--KBO5bgM.mp4" 2026-09-10 03:24:11.180 +03:00 [INF] GET /JV--KBO5bgM.mp4: "200 OK" sent in 13ms (chunked) 2026-09-10 03:24:11.279 +03:00 [INF] Finished yt-dlp 2026-09-10 03:24:11.279 +03:00 [INF] Responding with URL: http://localhost:9696/JV--KBO5bgM.mp4 2026-09-10 03:24:11.280 +03:00 [INF] GET /api/getvideo: "200 OK" sent in 900ms (chunked) 2026-09-10 03:24:11.313 +03:00 [INF] GET /JV--KBO5bgM.mp4: "200 OK" sent in 16ms (chunked) 2026-09-10 03:24:26.968 +03:00 [INF] Received Youtube cookies from browser extension. 2026-09-10 03:24:26.969 +03:00 [INF] POST /api/youtube-cookies: "200 OK" sent in 1ms (chunked) 2026-09-10 03:24:36.970 +03:00 [WRN] Failed to validate cookies online: System.Threading.Tasks.TaskCanceledException: A task was canceled. ---> System.Threading.Tasks.TaskCanceledException: A task was canceled. at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) at System.Net.Http.SocketsHttpHandler.g__CreateHandlerAndSendAsync|115_0(HttpRequestMessage request, CancellationToken cancellationToken) at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) --- End of inner exception stack trace --- at System.Net.Http.HttpClient.HandleFailure(Exception e, Boolean telemetryStarted, HttpResponseMessage response, CancellationTokenSource cts, CancellationToken cancellationToken, CancellationTokenSource pendingRequestsCts) at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) at VRCVideoCacher.Program.ValidateCookiesAsync() 2026-09-10 03:24:39.523 +03:00 [INF] Received Youtube cookies from browser extension. 2026-09-10 03:24:39.523 +03:00 [INF] POST /api/youtube-cookies: "200 OK" sent in 12555ms (chunked) 2026-09-10 03:24:46.922 +03:00 [INF] Received Youtube cookies from browser extension. 2026-09-10 03:24:46.922 +03:00 [INF] POST /api/youtube-cookies: "200 OK" sent in 7399ms (chunked) 2026-09-10 03:24:56.922 +03:00 [WRN] Failed to validate cookies online: System.Threading.Tasks.TaskCanceledException: A task was canceled. ---> System.Threading.Tasks.TaskCanceledException: A task was canceled. at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) at System.Net.Http.SocketsHttpHandler.g__CreateHandlerAndSendAsync|115_0(HttpRequestMessage request, CancellationToken cancellationToken) at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) --- End of inner exception stack trace --- at System.Net.Http.HttpClient.HandleFailure(Exception e, Boolean telemetryStarted, HttpResponseMessage response, CancellationTokenSource cts, CancellationToken cancellationToken, CancellationTokenSource pendingRequestsCts) at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) at VRCVideoCacher.Program.ValidateCookiesAsync() 2026-09-10 03:25:06.677 +03:00 [INF] Request URL: https://www.youtube.com/watch?v=5vxhWe89dco 2026-09-10 03:25:09.209 +03:00 [INF] SABR formats for 5vxhWe89dco: video 137 (avc1.640028 1080p SDR) + audio 251 (opus en) 2026-09-10 03:25:13.767 +03:00 [INF] Received Youtube cookies from browser extension. 2026-09-10 03:25:13.767 +03:00 [INF] POST /api/youtube-cookies: "200 OK" sent in 1ms (chunked) 2026-09-10 03:25:16.778 +03:00 [INF] audio index: 14 fragments, 138.4s 2026-09-10 03:25:16.779 +03:00 [INF] video index: 33 fragments, 138.3s 2026-09-10 03:25:18.693 +03:00 [INF] SABR fetch complete for V4elF7---KQ: audio 14 segments, video 33 segments 2026-09-10 03:25:18.788 +03:00 [INF] Cached V4elF7---KQ from the streamed fragments (no second download) 2026-09-10 03:25:41.391 +03:00 [INF] A Linux desktop D-Bus service is unavailable; some desktop integration may not work 2026-09-10 03:25:48.894 +03:00 [INF] Tearing down SABR session for V4elF7---KQ (idle, idle 0:02:01.7999426) 2026-09-10 03:25:55.569 +03:00 [INF] Received Youtube cookies from browser extension. 2026-09-10 03:25:55.569 +03:00 [INF] POST /api/youtube-cookies: "200 OK" sent in 1ms (chunked) 2026-09-10 03:26:00.569 +03:00 [INF] Received Youtube cookies from browser extension. 2026-09-10 03:26:00.570 +03:00 [INF] POST /api/youtube-cookies: "200 OK" sent in 5001ms (chunked) 2026-09-10 03:26:09.210 +03:00 [ERR] Failed to start SABR HLS session for 5vxhWe89dco System.Threading.Tasks.TaskCanceledException: A task was canceled. ---> System.Threading.Tasks.TaskCanceledException: A task was canceled. at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.SocketsHttpHandler.g__CreateHandlerAndSendAsync|115_0(HttpRequestMessage request, CancellationToken cancellationToken) at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) --- End of inner exception stack trace --- at System.Net.Http.HttpClient.HandleFailure(Exception e, Boolean telemetryStarted, HttpResponseMessage response, CancellationTokenSource cts, CancellationToken cancellationToken, CancellationTokenSource pendingRequestsCts) at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) at VRCVideoCacher.Services.Sabr.SabrClient.RequestAsync(CancellationToken ct) at VRCVideoCacher.Services.Sabr.SabrClient.DownloadCoreAsync(Stream audioOut, Stream videoOut, Int64 startTimeMs, Action`1 onSegment, CancellationToken ct) at VRCVideoCacher.Services.Sabr.SabrClient.DownloadAsync(Stream audioOut, Stream videoOut, Int64 startTimeMs, Action`1 onSegment, CancellationToken ct) at VRCVideoCacher.Services.Sabr.SabrHlsSession.ProbeIndexesAsync(SabrSource source, Func`2 reload, ILogger log) at VRCVideoCacher.Services.Sabr.SabrHlsSession.ProbeIndexesAsync(SabrSource source, Func`2 reload, ILogger log) at VRCVideoCacher.Services.Sabr.SabrHlsSession.ProbeIndexesAsync(SabrSource source, Func`2 reload, ILogger log) at VRCVideoCacher.Services.Sabr.SabrHlsSession.StartAsync(String videoId, String videoUrl, Int32 maxHeight, String rootDir, String playbackUrl, String ytdlpPath, String ffmpegPath, String cookiesPath, ILogger log, SabrSource preExtracted) at VRCVideoCacher.Services.SabrRestreamService.StartSessionAsync(VideoInfo videoInfo) at VRCVideoCacher.Services.SabrRestreamService.TryGetRestreamUrlAsync(VideoInfo videoInfo) 2026-09-10 03:26:09.214 +03:00 [WRN] Forced SABR restream failed; falling back to normal resolution. 2026-09-10 03:26:09.214 +03:00 [INF] Starting yt-dlp with args: --impersonate="safari" --extractor-args="youtube:player_client=web" -f "(mp4/best)[height<=?1080][height>=?64][width>=?64]" --plugin-dirs "/home/rasqel/.config/VRCVideoCacher/Utils/bgutil/server/yt-dlp-plugins" --extractor-args "youtubepot-bgutilhttp:base_url=http://localhost:4416" --get-url --encoding utf-8 --ignore-config --no-playlist --no-warnings --no-mtime --no-progress --ffmpeg-location "/home/rasqel/.config/VRCVideoCacher/Utils/ffmpeg" --js-runtimes deno:"/home/rasqel/.config/VRCVideoCacher/Utils/deno" --cookies "/home/rasqel/.config/VRCVideoCacher/youtube_cookies.txt" "https://www.youtube.com/watch?v=5vxhWe89dco" 2026-09-10 03:26:12.853 +03:00 [INF] Finished yt-dlp 2026-09-10 03:26:13.987 +03:00 [INF] Video prefetch request returned status code 200. 2026-09-10 03:26:14.488 +03:00 [INF] Prefetching M3U8 stream returned status code 200, proceeding. 2026-09-10 03:26:14.488 +03:00 [INF] Responding with URL: https://manifest.googlevideo.com/api/manifest/hls_playlist/expire/1789021569/ei/IfmhapDKC4vC0u8PpPbzwAw/ip/84.252.74.103/id/e6fc6159ef3d75ca/itag/96/source/youtube/requiressl/yes/ratebypass/yes/pfa/1/sgoap/clen%3D694290217%3Bdur%3D42900.048%3Bgir%3Dyes%3Bitag%3D140%3Blmt%3D1767567156240441/sgovp/clen%3D2227652436%3Bdur%3D42899.999%3Bgir%3Dyes%3Bitag%3D137%3Blmt%3D1767567312370037/rqh/1/hls_chunk_host/rr3---sn-n8v7knel.googlevideo.com/xpc/EgVo2aDSNQ%3D%3D/cps/95/met/1788999969,/mh/Wr/mm/18,26/mn/sn-n8v7knel,sn-5goeen7y/ms/aub,onr/mv/u/mvi/3/pl/24/rms/aub,aub/force_finished/1/siu/1/bui/AR3QkAnoE-lLHNE6OgX0g659UW7BLJ3JR0esW35XMHMT1v9FplsSWuh0IcvY16NETAQJL-CwCw/spc/I-rgIbiOwXLi4nOcBMdRHJtVTS-RdIvKquxvInFJau4ekX2vIZZA3MGNJQ/vprv/1/ns/vw7JzIc24_u45OlTmN_PrlQY/playlist_type/CLEAN/dover/11/txp/5309224/mt/1788999537/fvip/2/keepalive/yes/fexp/51565116,52135441,52189887/n/7iqqEdjSM0KM2A/pot/MllYgYP07TnEWFjDgTQcG-z_UNfrFc9l24JSbovAYjBbFsYczgjMWHSJ7YREn4T_1Guv33Cpu18GWxa6w1rM3ZQ8oPr3VQ0v6fUfnmTt4x70TXwjoNN5NLkBCg%3D%3D/sparams/expire,ei,ip,id,itag,source,requiressl,ratebypass,pfa,sgoap,sgovp,rqh,xpc,force_finished,siu,bui,spc,vprv,ns,playlist_type/sig/AE0s2JYwRQIgS-O1aFTygDqKlppHDA6jE2KcYPT_eUdczO5gXXbVG54CIQDtdIm1t5KLlPEAhPRHqGmU1SwffHM0WtAVNEGqLp0HWQ%3D%3D/lsparams/hls_chunk_host,cps,met,mh,mm,mn,ms,mv,mvi,pl,rms/lsig/APaTxxMwRAIgBe22W5c-HKZCdw4ZUNnRoC9WdpN1tRSsBkT9k_o6JPMCIHqX6pHBjPpK7SBoi-vJrPwxGRmfmwIJ8aoUrNkUiMF8/playlist/index.m3u8 2026-09-10 03:26:14.490 +03:00 [INF] GET /api/getvideo: "200 OK" sent in 67813ms (chunked) 2026-09-10 03:26:14.550 +03:00 [INF] Starting yt-dlp with args: -j --encoding utf-8 --ignore-config --no-playlist --no-warnings --no-mtime --no-progress --ffmpeg-location "/home/rasqel/.config/VRCVideoCacher/Utils/ffmpeg" --js-runtimes deno:"/home/rasqel/.config/VRCVideoCacher/Utils/deno" --cookies "/home/rasqel/.config/VRCVideoCacher/youtube_cookies.txt" "https://www.youtube.com/watch?v=5vxhWe89dco" 2026-09-10 03:26:17.414 +03:00 [INF] Finished yt-dlp 2026-09-10 03:26:17.438 +03:00 [WRN] Failed to get video ID: Video is longer than configured max length (5.958333333333333) 2026-09-10 03:26:17.438 +03:00 [WRN] Invalid YouTube URL: https://www.youtube.com/watch?v=5vxhWe89dco 2026-09-10 03:27:24.199 +03:00 [INF] Received Youtube cookies from browser extension. 2026-09-10 03:27:24.199 +03:00 [INF] POST /api/youtube-cookies: "200 OK" sent in 1ms (chunked) 2026-09-10 03:27:29.200 +03:00 [INF] Received Youtube cookies from browser extension. 2026-09-10 03:27:29.200 +03:00 [INF] POST /api/youtube-cookies: "200 OK" sent in 5001ms (chunked) 2026-09-10 03:27:39.201 +03:00 [WRN] Failed to validate cookies online: System.Threading.Tasks.TaskCanceledException: A task was canceled. ---> System.Threading.Tasks.TaskCanceledException: A task was canceled. at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) at System.Net.Http.SocketsHttpHandler.g__CreateHandlerAndSendAsync|115_0(HttpRequestMessage request, CancellationToken cancellationToken) at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) --- End of inner exception stack trace --- at System.Net.Http.HttpClient.HandleFailure(Exception e, Boolean telemetryStarted, HttpResponseMessage response, CancellationTokenSource cts, CancellationToken cancellationToken, CancellationTokenSource pendingRequestsCts) at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) at VRCVideoCacher.Program.ValidateCookiesAsync()