--- // src/pages/test-player.astro // Standalone Ultra-Premium diagnostics dashboard for TXAPlayer and Supabase connection. // Bypasses all decoy/Zalo blocks by not using Layout.astro. import { txasupabase } from '../lib/txasupabase.js'; // Get movie details from Supabase to demonstrate active integration const slug = 'nu-hoang-nuoc-mat'; const movieData = await txasupabase.getMovieBySlug(slug).catch(() => null); const movieName = movieData?.movie?.name || 'Nữ Hoàng Nước Mắt'; const thumbUrl = movieData?.movie?.thumb_url || ''; const posterUrl = movieData?.movie?.poster_url || ''; // Extract first episode details const episodes = movieData?.episodes || []; const firstServer = episodes[0] || null; const firstEpisode = firstServer?.server_data?.[0] || null; const directM3u8 = firstEpisode?.link_m3u8 || 'https://s2.phim1280.tv/20240310/Qah2fQHw/index.m3u8'; const embedUrl = firstEpisode?.link_embed || 'https://player.phimapi.com/player/?url=https://s2.phim1280.tv/20240310/Qah2fQHw/index.m3u8'; // Verify Supabase Connection state let isSupabaseConnected = false; let dbErrorMsg = ''; try { const { data, error } = await txasupabase.client.from('settings').select('key').limit(1); if (!error) { isSupabaseConnected = true; } else { dbErrorMsg = error.message; } } catch (e: any) { dbErrorMsg = e.message; } ---
/api/proxy-media vì các giới hạn nghiêm ngặt sau của Vercel Free Plan:
response.arrayBuffer()) và trả về, Vercel sẽ ngay lập tức chặn đứng response vì vượt quá giới hạn 4.5 MB, trả về mã lỗi 502 (Bad Gateway) hoặc 504 (Gateway Timeout).Access-Control-Allow-Origin: *). Hãy ưu tiên phát link gốc trực tiếp trên client để giải phóng hoàn toàn gánh nặng cho server.SSR / Dynamic
active
jjmzipyewddbepnelawf.supabase.co
Trang này được xây dựng độc lập và nằm ngoài bộ lọc Layout.astro. Tránh các lỗi kiểm duyệt Cookie, kiểm duyệt nguồn Referer hay chặn đứng do Zalo Gatekeeper, giúp việc lập trình và kiểm nghiệm txaplayer.js đạt hiệu quả tối đa.