soldosluka857
3fa6932c99
fix(115): resolve direct link via app/chrome/downurl + bind CDN link to client UA
...
115 deprecated the plain web /files/download endpoint (ordinary cookies no
longer get file_url), breaking 302 playback with 'no file_url'. Switch
Resolve() to the current proapi.115.com/app/chrome/downurl endpoint, which
uses 115's m115 (RSA+XOR) request/response encryption (vendored from the
MIT-licensed SheltonZhu/115driver).
115 CDN links are bound to the User-Agent used to request them, so resolve
with the playback client's own UA (plumbed from the play handler) — the host
can then issue a pure 302 the client fetches directly, preserving true offload.
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-05-30 21:04:23 +08:00
..
2026-05-30 21:04:23 +08:00
2026-05-28 17:32:55 +08:00
2026-05-28 17:32:55 +08:00
2026-05-28 17:32:55 +08:00
2026-05-28 17:32:55 +08:00
2026-05-28 14:52:20 +08:00
2026-05-28 17:32:55 +08:00
2026-05-16 17:57:34 +08:00
2026-05-16 09:49:35 +00:00
2026-05-14 16:07:49 +00:00
2026-05-30 15:16:04 +08:00
2026-05-30 15:16:04 +08:00
2026-05-30 10:44:47 +08:00
2026-05-28 14:52:20 +08:00
2026-05-15 10:58:32 +00:00
2026-05-15 10:58:32 +00:00
2026-05-16 17:57:34 +08:00
2026-05-28 14:52:20 +08:00
2026-05-30 13:02:16 +08:00
2026-05-30 13:02:16 +08:00
2026-05-28 14:52:20 +08:00
2026-05-16 17:57:34 +08:00
2026-05-29 04:15:44 +08:00
2026-05-16 17:57:34 +08:00
2026-05-28 23:27:34 +08:00
2026-05-30 12:01:46 +08:00
2026-05-28 14:52:20 +08:00
2026-05-30 21:04:23 +08:00
2026-05-30 21:04:23 +08:00
2026-05-28 14:52:20 +08:00
2026-05-28 14:52:20 +08:00
2026-05-28 14:52:20 +08:00
2026-05-29 12:47:54 +08:00
2026-05-28 14:52:20 +08:00
2026-05-29 12:47:54 +08:00
2026-05-28 14:52:20 +08:00
2026-05-28 14:52:20 +08:00
2026-05-30 12:07:35 +08:00
2026-05-30 12:01:46 +08:00
2026-05-30 12:07:35 +08:00
2026-05-15 10:58:32 +00:00
2026-05-30 15:16:04 +08:00
2026-05-30 15:16:04 +08:00
2026-05-29 12:47:54 +08:00
2026-05-29 12:47:54 +08:00
2026-05-29 10:13:34 +08:00
2026-05-29 09:52:16 +08:00
2026-05-29 02:08:38 +08:00
2026-05-29 02:08:38 +08:00
2026-05-29 02:44:52 +08:00
2026-05-28 14:52:20 +08:00
2026-05-30 03:24:08 +08:00
2026-05-30 03:24:08 +08:00
2026-05-28 14:52:20 +08:00
2026-05-30 02:07:09 +08:00
2026-05-16 17:57:34 +08:00
2026-05-30 02:54:25 +08:00
2026-05-16 17:57:34 +08:00
2026-05-16 17:57:34 +08:00
2026-05-30 02:16:18 +08:00
2026-05-16 17:57:34 +08:00
2026-05-16 17:57:34 +08:00
2026-05-30 16:29:15 +08:00
2026-05-30 16:29:15 +08:00
2026-05-30 13:02:36 +08:00
2026-05-29 03:04:27 +08:00
2026-05-30 12:01:46 +08:00
2026-05-30 16:29:15 +08:00
2026-05-29 12:47:54 +08:00
2026-05-29 15:56:51 +08:00
2026-05-30 10:19:57 +08:00
2026-05-14 15:44:31 +00:00
2026-05-30 01:39:11 +08:00
2026-05-28 14:52:20 +08:00
2026-05-28 14:52:20 +08:00
2026-05-28 14:52:20 +08:00
2026-05-28 14:52:20 +08:00
2026-05-29 04:15:44 +08:00
2026-05-29 04:15:44 +08:00
2026-05-30 12:01:46 +08:00
2026-05-30 12:01:46 +08:00
2026-05-29 13:54:19 +08:00
2026-05-30 21:04:23 +08:00
2026-05-30 12:01:46 +08:00
2026-05-30 12:01:46 +08:00
2026-05-30 12:01:46 +08:00
2026-05-28 14:52:20 +08:00
2026-05-28 14:52:52 +08:00
2026-05-30 18:34:00 +08:00
2026-05-28 17:32:55 +08:00
2026-05-28 17:32:55 +08:00
2026-05-28 17:32:55 +08:00
2026-05-30 10:31:54 +08:00
2026-05-16 17:57:34 +08:00
2026-05-14 16:07:49 +00:00
2026-05-30 21:04:23 +08:00
2026-05-15 10:58:32 +00:00
2026-05-28 14:52:20 +08:00
2026-05-30 21:04:23 +08:00
2026-05-16 17:57:34 +08:00
2026-05-29 17:39:57 +08:00
2026-05-29 17:39:57 +08:00
2026-05-28 14:52:20 +08:00
2026-05-28 14:52:20 +08:00
2026-05-30 03:04:30 +08:00
2026-05-30 02:54:25 +08:00
2026-05-30 18:34:00 +08:00
2026-05-30 18:34:00 +08:00
2026-05-28 14:52:20 +08:00
2026-05-29 12:47:54 +08:00
2026-05-16 17:57:34 +08:00
2026-05-29 13:54:19 +08:00
2026-05-29 13:54:19 +08:00
2026-05-30 12:01:46 +08:00
2026-05-30 12:01:46 +08:00
2026-05-16 17:57:34 +08:00
2026-05-30 03:24:08 +08:00
2026-05-14 15:26:29 +00:00
2026-05-30 12:01:46 +08:00
2026-05-14 15:26:29 +00:00