diff --git a/pkg/handlers/players.go b/pkg/handlers/players.go
index b4b762a..7c166a0 100644
--- a/pkg/handlers/players.go
+++ b/pkg/handlers/players.go
@@ -491,9 +491,8 @@ func (h *PlayersHandler) GetVidsrcPlayer(w http.ResponseWriter, r *http.Request)
log.Printf("Generated Vidsrc URL: %s", playerURL)
- // Sandbox с минимальными ограничениями для работы плеера
- iframe := fmt.Sprintf(``, playerURL)
- htmlDoc := fmt.Sprintf(`
Vidsrc Player%s`, iframe)
+ // Используем общий шаблон с кастомными контролами
+ htmlDoc := getPlayerWithControlsHTML(playerURL, "Vidsrc Player")
w.Header().Set("Content-Type", "text/html")
w.Write([]byte(htmlDoc))
@@ -517,9 +516,8 @@ func (h *PlayersHandler) GetVidlinkMoviePlayer(w http.ResponseWriter, r *http.Re
log.Printf("Generated Vidlink Movie URL: %s", playerURL)
- // Sandbox с минимальными ограничениями для работы плеера
- iframe := fmt.Sprintf(``, playerURL)
- htmlDoc := fmt.Sprintf(`Vidlink Player%s`, iframe)
+ // Используем общий шаблон с кастомными контролами
+ htmlDoc := getPlayerWithControlsHTML(playerURL, "Vidlink Player")
w.Header().Set("Content-Type", "text/html")
w.Write([]byte(htmlDoc))
@@ -550,12 +548,182 @@ func (h *PlayersHandler) GetVidlinkTVPlayer(w http.ResponseWriter, r *http.Reque
log.Printf("Generated Vidlink TV URL: %s", playerURL)
- // Sandbox с минимальными ограничениями для работы плеера
- iframe := fmt.Sprintf(``, playerURL)
- htmlDoc := fmt.Sprintf(`Vidlink Player%s`, iframe)
+ // Используем общий шаблон с кастомными контролами
+ htmlDoc := getPlayerWithControlsHTML(playerURL, "Vidlink Player")
w.Header().Set("Content-Type", "text/html")
w.Write([]byte(htmlDoc))
log.Printf("Successfully served Vidlink TV player: %s S%sE%s", tmdbId, season, episode)
}
+
+// getPlayerWithControlsHTML возвращает HTML с плеером, overlay и кастомными контролами
+func getPlayerWithControlsHTML(playerURL, title string) string {
+ return fmt.Sprintf(`
+
+
+
+%s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
⌨️ Горячие клавиши:
+
Space - Play/Pause
+
M - Mute/Unmute
+
← - Перемотка назад 10s
+
→ - Перемотка вперед 10s
+
↑ - Увеличить громкость
+
↓ - Уменьшить громкость
+
F - Fullscreen
+
? - Показать/скрыть подсказки
+
+
+
+
+
+`, title, playerURL)
+}