From 21384dc30f3c723bb006a79614cd9c715ddac06a Mon Sep 17 00:00:00 2001 From: Shinei Nouzen <157171073+Shineii86@users.noreply.github.com> Date: Tue, 28 Jul 2026 20:42:41 +0530 Subject: [PATCH] docs: Update CHANGELOG with streaming resolver features --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 07a1f7e..046ce29 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [2.2.0] - 2026-07-28 ### Added +- **Stream Resolve Endpoint**: `GET /api/stream/resolve?id=&slug=` — Resolves actual m3u8/mp4 URLs from embed player URLs (vidtube.site → megaplay API → m3u8 playlist) +- **Stream Qualities Endpoint**: `GET /api/stream/qualities?url=` — Parses M3U8 playlists for available quality options with resolution, bandwidth, and URLs +- **Stream Resolver Extractor**: Full pipeline for resolving actual video URLs from embed pages +- **M3U8 Quality Parser**: Parses master playlists to extract quality options sorted by resolution +- **Server Name Normalization**: Maps display names to clean identifiers (VidPlay-1 → vidplay, HD-1 → hd) +- **Subtitle Extraction**: Extracts subtitle tracks from streaming API responses +- **Embed API Domain Mapping**: Maps vidtube.site → megaplay-1.buzz for stream resolution - **Shared Helper**: New `parseListItem.helper.js` for unified anime list item parsing across all extractors - **Graceful Shutdown**: Server now handles SIGTERM/SIGINT signals for clean shutdown - **Request ID Tracking**: Every request gets a unique `X-Request-Id` header for debugging