Upload via Git Manager GUI - test-api-live.php

This commit is contained in:
2026-03-30 18:42:38 +00:00
parent 5a4115222e
commit 83bff40565

View File

@@ -1,80 +1,80 @@
<?php <?php
/** /**
* Test das neue API-basierte Livestream-System * Test das neue API-basierte Livestream-System
*/ */
define('WP_USE_THEMES', false); define('WP_USE_THEMES', false);
require('../../../wp-load.php'); require('../../../wp-load.php');
echo "=== Test API-basiertes Livestream-System ===\n\n"; echo "=== Test API-basiertes Livestream-System ===\n\n";
// 1. Check Customizer Settings // 1. Check Customizer Settings
$api_key = get_theme_mod('youtube_api_key'); $api_key = get_theme_mod('youtube_api_key');
$handle = get_theme_mod('youtube_livestream_handle', '@DreamTripspk'); $handle = get_theme_mod('youtube_livestream_handle', '@DreamTripspk');
echo "1. Customizer Settings:\n"; echo "1. Customizer Settings:\n";
echo " API Key: " . ($api_key ? "SET (" . strlen($api_key) . " chars)" : "NOT SET") . "\n"; echo " API Key: " . ($api_key ? "SET (" . strlen($api_key) . " chars)" : "NOT SET") . "\n";
echo " Handle: " . ($handle ? $handle : "NOT SET") . "\n\n"; echo " Handle: " . ($handle ? $handle : "NOT SET") . "\n\n";
if (empty($api_key)) { if (empty($api_key)) {
echo "⚠️ WARNUNG: Kein API Key gesetzt. Ohne API Key funktioniert das neue System nicht!\n"; echo "⚠️ WARNUNG: Kein API Key gesetzt. Ohne API Key funktioniert das neue System nicht!\n";
echo " Bitte im Customizer unter 'Video & Livestream' einen YouTube API Key eintragen.\n\n"; echo " Bitte im Customizer unter 'Video & Livestream' einen YouTube API Key eintragen.\n\n";
} }
if (empty($handle)) { if (empty($handle)) {
echo "⚠️ WARNUNG: Kein Handle gesetzt.\n"; echo "⚠️ WARNUNG: Kein Handle gesetzt.\n";
echo " Bitte im Customizer unter 'Video & Livestream' einen YouTube @Handle eintragen.\n\n"; echo " Bitte im Customizer unter 'Video & Livestream' einen YouTube @Handle eintragen.\n\n";
} }
// 2. Test Channel ID Resolution // 2. Test Channel ID Resolution
if (!empty($handle)) { if (!empty($handle)) {
echo "2. Channel ID Resolution:\n"; echo "2. Channel ID Resolution:\n";
$channel_id = mm_get_channel_id_by_handle($handle); $channel_id = mm_get_channel_id_by_handle($handle);
if ($channel_id) { if ($channel_id) {
echo " ✓ Channel ID: $channel_id\n\n"; echo " ✓ Channel ID: $channel_id\n\n";
// 3. Test Live Video Detection // 3. Test Live Video Detection
echo "3. Live Video Detection:\n"; echo "3. Live Video Detection:\n";
$live_id = mm_get_youtube_live_id_from_handle($handle); $live_id = mm_get_youtube_live_id_from_handle($handle);
if ($live_id) { if ($live_id) {
echo " ✓ LIVE! Video ID: $live_id\n"; echo " ✓ LIVE! Video ID: $live_id\n";
echo " ✓ URL: https://www.youtube.com/watch?v=$live_id\n\n"; echo " ✓ URL: https://www.youtube.com/watch?v=$live_id\n\n";
} else { } else {
echo " ✗ Nicht live oder keine Videos gefunden\n\n"; echo " ✗ Nicht live oder keine Videos gefunden\n\n";
} }
} else { } else {
echo " ✗ Channel ID konnte nicht ermittelt werden\n"; echo " ✗ Channel ID konnte nicht ermittelt werden\n";
echo " Prüfe ob der Handle korrekt ist und API Key gültig ist\n\n"; echo " Prüfe ob der Handle korrekt ist und API Key gültig ist\n\n";
} }
} }
// 4. Test mm_video_get_livestream_groups() // 4. Test mm_video_get_livestream_groups()
echo "4. Test mm_video_get_livestream_groups():\n"; echo "4. Test mm_video_get_livestream_groups():\n";
$groups = mm_video_get_livestream_groups(); $groups = mm_video_get_livestream_groups();
echo " Debug: Returned value type: " . gettype($groups) . "\n"; echo " Debug: Returned value type: " . gettype($groups) . "\n";
echo " Debug: Is array: " . (is_array($groups) ? 'yes' : 'no') . "\n"; echo " Debug: Is array: " . (is_array($groups) ? 'yes' : 'no') . "\n";
echo " Debug: Count: " . count($groups) . "\n"; echo " Debug: Count: " . count($groups) . "\n";
if (!empty($groups)) { if (!empty($groups)) {
echo "" . count($groups) . " Gruppe(n) gefunden\n"; echo "" . count($groups) . " Gruppe(n) gefunden\n";
foreach ($groups as $i => $group) { foreach ($groups as $i => $group) {
echo " Gruppe $i:\n"; echo " Gruppe $i:\n";
echo " - Title: " . $group['title'] . "\n"; echo " - Title: " . $group['title'] . "\n";
echo " - Platform: " . $group['platform'] . "\n"; echo " - Platform: " . $group['platform'] . "\n";
echo " - YT ID: " . $group['yt_id'] . "\n"; echo " - YT ID: " . $group['yt_id'] . "\n";
echo " - Handle: " . $group['handle'] . "\n"; echo " - Handle: " . $group['handle'] . "\n";
} }
} else { } else {
echo " ✗ Keine Gruppen (kein Live-Stream aktiv)\n"; echo " ✗ Keine Gruppen (kein Live-Stream aktiv)\n";
echo " Debug: Testing internal call...\n"; echo " Debug: Testing internal call...\n";
$test_handle = get_theme_mod('youtube_livestream_handle', ''); $test_handle = get_theme_mod('youtube_livestream_handle', '');
echo " Debug: Handle from theme_mod: '" . $test_handle . "'\n"; echo " Debug: Handle from theme_mod: '" . $test_handle . "'\n";
$test_live_id = mm_get_youtube_live_id_from_handle($test_handle); $test_live_id = mm_get_youtube_live_id_from_handle($test_handle);
echo " Debug: Live ID from internal call: '" . ($test_live_id ? $test_live_id : 'false') . "'\n"; echo " Debug: Live ID from internal call: '" . ($test_live_id ? $test_live_id : 'false') . "'\n";
} }
echo "\n=== Test Complete ===\n"; echo "\n=== Test Complete ===\n";
echo "\nNächste Schritte:\n"; echo "\nNächste Schritte:\n";
echo "1. Gehe zu Design → Customizer → Video & Livestream\n"; echo "1. Gehe zu Design → Customizer → Video & Livestream\n";
echo "2. Trage deinen YouTube API Key ein\n"; echo "2. Trage deinen YouTube API Key ein\n";
echo "3. Trage deinen @Handle ein (z.B. @DreamTripspk)\n"; echo "3. Trage deinen @Handle ein (z.B. @DreamTripspk)\n";
echo "4. Speichern und Seite neu laden\n"; echo "4. Speichern und Seite neu laden\n";