Upload via Git Manager GUI - test-video-id.php

This commit is contained in:
2026-03-30 18:42:40 +00:00
parent abb711abbe
commit 095e3b5990

View File

@@ -1,79 +1,79 @@
<?php <?php
/** /**
* Test Video ID Detection for specific YouTube video * Test Video ID Detection for specific YouTube video
*/ */
// WordPress laden // WordPress laden
define('WP_USE_THEMES', false); define('WP_USE_THEMES', false);
require('../../../wp-load.php'); require('../../../wp-load.php');
$video_id = 'kWRhLLbLFE0'; $video_id = 'kWRhLLbLFE0';
echo "=== Testing Video ID: $video_id ===\n\n"; echo "=== Testing Video ID: $video_id ===\n\n";
// 1. Check if video is live // 1. Check if video is live
echo "1. Checking Live Status:\n"; echo "1. Checking Live Status:\n";
$live_status = mm_video_check_youtube_live_status($video_id); $live_status = mm_video_check_youtube_live_status($video_id);
echo " Result: " . ($live_status ? "LIVE" : "NOT LIVE") . "\n\n"; echo " Result: " . ($live_status ? "LIVE" : "NOT LIVE") . "\n\n";
// 2. Try to fetch video info from YouTube // 2. Try to fetch video info from YouTube
echo "2. Fetching YouTube HTML:\n"; echo "2. Fetching YouTube HTML:\n";
$url = "https://www.youtube.com/watch?v=" . $video_id; $url = "https://www.youtube.com/watch?v=" . $video_id;
$response = wp_remote_get($url); $response = wp_remote_get($url);
if (!is_wp_error($response)) { if (!is_wp_error($response)) {
$html = wp_remote_retrieve_body($response); $html = wp_remote_retrieve_body($response);
// Check for live indicators // Check for live indicators
if (stripos($html, '"isLiveContent":true') !== false) { if (stripos($html, '"isLiveContent":true') !== false) {
echo " ✓ isLiveContent found\n"; echo " ✓ isLiveContent found\n";
} }
if (stripos($html, '"isLive":true') !== false) { if (stripos($html, '"isLive":true') !== false) {
echo " ✓ isLive found\n"; echo " ✓ isLive found\n";
} }
if (stripos($html, '"isLiveNow":true') !== false) { if (stripos($html, '"isLiveNow":true') !== false) {
echo " ✓ isLiveNow found\n"; echo " ✓ isLiveNow found\n";
} }
if (stripos($html, 'LIVE_NOW') !== false) { if (stripos($html, 'LIVE_NOW') !== false) {
echo " ✓ LIVE_NOW badge found\n"; echo " ✓ LIVE_NOW badge found\n";
} }
// Check for DVR // Check for DVR
if (stripos($html, '"isLiveDvrEnabled":true') !== false) { if (stripos($html, '"isLiveDvrEnabled":true') !== false) {
echo " ✓ DVR enabled\n"; echo " ✓ DVR enabled\n";
} }
echo "\n"; echo "\n";
} else { } else {
echo " ERROR: " . $response->get_error_message() . "\n\n"; echo " ERROR: " . $response->get_error_message() . "\n\n";
} }
// 3. Check DreamTripspk channel for live videos // 3. Check DreamTripspk channel for live videos
echo "3. Checking DreamTripspk Channel:\n"; echo "3. Checking DreamTripspk Channel:\n";
$channel_id = 'UCetYFjkhf7S7LwiuJxeC28g'; $channel_id = 'UCetYFjkhf7S7LwiuJxeC28g';
$channel_url = 'https://www.youtube.com/channel/' . $channel_id . '/live'; $channel_url = 'https://www.youtube.com/channel/' . $channel_id . '/live';
$extracted_id = mm_video_extract_youtube_live_video_id($channel_url); $extracted_id = mm_video_extract_youtube_live_video_id($channel_url);
if ($extracted_id) { if ($extracted_id) {
echo " ✓ Found video ID: $extracted_id\n"; echo " ✓ Found video ID: $extracted_id\n";
if ($extracted_id === $video_id) { if ($extracted_id === $video_id) {
echo " ✓ MATCH! This is the current live video\n"; echo " ✓ MATCH! This is the current live video\n";
} else { } else {
echo " ✗ DIFFERENT video is live: $extracted_id\n"; echo " ✗ DIFFERENT video is live: $extracted_id\n";
} }
} else { } else {
echo " ✗ No live video found on channel\n"; echo " ✗ No live video found on channel\n";
} }
echo "\n"; echo "\n";
// 4. Check cache // 4. Check cache
echo "4. Cache Status:\n"; echo "4. Cache Status:\n";
$cache_key_video = 'mm_yt_live_v2_' . md5($channel_url); $cache_key_video = 'mm_yt_live_v2_' . md5($channel_url);
$cached_video_id = get_transient($cache_key_video); $cached_video_id = get_transient($cache_key_video);
echo " Video ID Cache: " . ($cached_video_id ? $cached_video_id : "EMPTY") . "\n"; echo " Video ID Cache: " . ($cached_video_id ? $cached_video_id : "EMPTY") . "\n";
$cache_key_status = 'mm_yt_status_' . $video_id; $cache_key_status = 'mm_yt_status_' . $video_id;
$cached_status = get_transient($cache_key_status); $cached_status = get_transient($cache_key_status);
echo " Live Status Cache: " . ($cached_status !== false ? ($cached_status ? "LIVE" : "NOT LIVE") : "EMPTY") . "\n"; echo " Live Status Cache: " . ($cached_status !== false ? ($cached_status ? "LIVE" : "NOT LIVE") : "EMPTY") . "\n";
echo "\n=== Test Complete ===\n"; echo "\n=== Test Complete ===\n";