From 221c132e60146ca166ec6ddfca94e05ed82aafdb Mon Sep 17 00:00:00 2001 From: ngthanhvu Date: Wed, 22 Jul 2026 11:43:14 -0400 Subject: [PATCH] feat: add HLS proxy, view tracking, and player improvements - Add HLS proxy middleware for CORS bypass - Add view tracking API endpoint - Improve HLS player with proxy fallback mechanism - Add custom episode support in admin - Update admin movie list with view count - Add description expand/collapse on movie detail - Fix hydration warnings in watch page --- app/components/AppHeader.vue | 8 +- app/components/HomeMovieCard.vue | 30 +- app/pages/admin/phim/index.vue | 6 +- app/pages/index.vue | 5 +- app/pages/phim/[slug].vue | 29 +- app/pages/xem/[slug].vue | 152 +++++--- server/api/movies.get.ts | 1 + server/api/movies/[slug]/view.post.ts | 25 ++ server/api/proxy-m3u8.post.ts | 83 +++++ server/api/proxy-m3u8/[url].get.ts | 77 ++++ .../migrations/0005_illegal_purple_man.sql | 1 + .../migrations/meta/0005_snapshot.json | 329 ++++++++++++++++++ server/database/migrations/meta/_journal.json | 7 + server/database/schema.ts | 1 + server/middleware/proxy-m3u8.ts | 80 +++++ 15 files changed, 765 insertions(+), 69 deletions(-) create mode 100644 server/api/movies/[slug]/view.post.ts create mode 100644 server/api/proxy-m3u8.post.ts create mode 100644 server/api/proxy-m3u8/[url].get.ts create mode 100644 server/database/migrations/0005_illegal_purple_man.sql create mode 100644 server/database/migrations/meta/0005_snapshot.json create mode 100644 server/middleware/proxy-m3u8.ts diff --git a/app/components/AppHeader.vue b/app/components/AppHeader.vue index 3706535..56eebbe 100644 --- a/app/components/AppHeader.vue +++ b/app/components/AppHeader.vue @@ -89,7 +89,7 @@ watch(() => route.path, () => {