diff --git a/Minecraft-Modern-Theme/get-channel-id.php b/Minecraft-Modern-Theme/get-channel-id.php new file mode 100644 index 0000000..cf8e270 --- /dev/null +++ b/Minecraft-Modern-Theme/get-channel-id.php @@ -0,0 +1,98 @@ + 'snippet', + 'q' => '@' . $handle, + 'type' => 'channel', + 'key' => $api_key, +) ); + +echo "Sende API-Anfrage...\n"; + +$context = stream_context_create( array( + 'http' => array( + 'timeout' => 10, + ), +) ); + +$response = file_get_contents( $search_url, false, $context ); + +if ( $response === false ) { + echo "❌ API-Anfrage fehlgeschlagen\n"; + exit(1); +} + +$data = json_decode( $response, true ); + +if ( isset( $data['error'] ) ) { + echo "❌ YouTube API Fehler:\n"; + echo " Code: " . $data['error']['code'] . "\n"; + echo " Nachricht: " . $data['error']['message'] . "\n"; + exit(1); +} + +if ( empty( $data['items'] ) ) { + echo "❌ Kein Kanal gefunden für @$handle\n"; + echo " Versuche es mit einem anderen @Handle oder mit der vollständigen Kanal-URL.\n"; + exit(1); +} + +$channel = $data['items'][0]; +$channel_id = $channel['id']['channelId']; +$channel_title = $channel['snippet']['title']; + +echo "\n✅ Kanal gefunden!\n\n"; +echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n"; +echo "Kanal-Titel: $channel_title\n"; +echo "Channel-ID: $channel_id\n"; +echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\n"; + +echo "📋 Kopiere diese Channel-ID in dein Livestream-Post:\n"; +echo " Livestreams → Bearbeiten → YouTube Kanal-ID: $channel_id\n\n"; + +echo "✅ Fertig!\n";