From 5e38880110ac541318ef03c83e5ba7f7cbe9e6db Mon Sep 17 00:00:00 2001 From: ashley Date: Thu, 9 Oct 2025 12:35:45 +0200 Subject: [PATCH] fix stuff + add stuff --- css/player-base.js | 52 ++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 48 insertions(+), 4 deletions(-) diff --git a/css/player-base.js b/css/player-base.js index 622a3af6..dd3f572b 100644 --- a/css/player-base.js +++ b/css/player-base.js @@ -14,6 +14,10 @@ var versionclient = "youtube.player.web_20250917_22_RC00" * Available under Apache License Version 2.0 * */ + + + + document.addEventListener("DOMContentLoaded", () => { // video.js 8 init - source can be seen in https://poketube.fun/static/vjs.min.js or the vjs.min.js file const video = videojs('video', { @@ -625,12 +629,9 @@ const base_player_old_old = "https://www.youtube.com/s/player/a87a9450/player_ia const base_player_old = "https://www.youtube.com/s/player/2d24ba15/player_ias.vflset/en_US/base.js"; const base_player_broken = "https://www.youtube.com/s/player/6740c111/player_ias.vflset/en_US/base.js"; const hey = " please dont use the above player base stuff!! tyyyyyyyy <3 " - - const youtubeobjects = "https://codeberg.org/ashley/poke/raw/branch/main/src/libpoketube/libpoketube-youtubei-objects.json" - +const watchURl = "https://youtube.com/watch" const base_player = "https://www.youtube.com/s/player/0004de42/player_ias.vflset/en_US/base.js"; - const base_player_poketube = "https://poketube.fun/s/player/0004de42/player_ias.vflset/en_US/base.js"; function extractPlayerData(playerUrl) { @@ -706,6 +707,49 @@ function validatePlayerObject(player) { const extractedData = extractPlayerData(base_player_poketube); const initializedPlayer = initializePlayer(extractedData); +const POKEPLAYEROBJECTS = { + base_player_old_old: "https://www.youtube.com/s/player/a87a9450/player_ias.vflset/en_US/base.js", + base_player_old: "https://www.youtube.com/s/player/2d24ba15/player_ias.vflset/en_US/base.js", + base_player_broken: "https://www.youtube.com/s/player/6740c111/player_ias.vflset/en_US/base.js", + base_player: "https://www.youtube.com/s/player/0004de42/player_ias.vflset/en_US/base.js", + base_player_poketube: "https://poketube.fun/s/player/0004de42/player_ias.vflset/en_US/base.js", + youtubeobjects: "https://codeberg.org/ashley/poke/raw/branch/main/src/libpoketube/libpoketube-youtubei-objects.json", + watchURL: "https://youtube.com/watch", + youtube_home: "https://www.youtube.com/", + youtube_trending: "https://www.youtube.com/feed/trending", + youtube_music: "https://music.youtube.com/", + youtube_shorts: "https://www.youtube.com/shorts/", + youtube_subscriptions: "https://www.youtube.com/feed/subscriptions", + youtube_api_v1: "https://www.youtube.com/youtubei/v1/player", + youtube_embed: "https://www.youtube.com/embed/", + youtube_channel: "https://www.youtube.com/channel/", + youtube_search: "https://www.youtube.com/results?search_query=", + youtube_feed: "https://www.youtube.com/feeds/videos.xml?channel_id=" +}; + +try { + console.log("[POKE PLAYER] initializing player configuration..."); + + for (const [name, url] of Object.entries(POKEPLAYEROBJECTS)) { + if (!url.startsWith("http")) { + console.log(`[POKE PLAYER] skipped ${name}`); + continue; + } + + if (name === "base_player") { + const id = (url.match(/player\/([^/]+)/) || [])[1] || "unknown"; + console.log(`[POKE PLAYER] USING PLAYER [${id}]`); + } else { + console.log(`[POKE PLAYER] loaded ${name}`); + } + } + + console.log("[POKE PLAYER] all URLs registered successfully!"); +} catch (err) { + console.error("[POKE PLAYER] initialization error:", err.message); +} + + // custom video.js ui for POKE PLAYER const customVideoJsUI = document.createElement('style');