#!/usr/bin/env php
<?php
/**
 * اختبار كشف الفيديو من البوست المحدد
 */

$rss_url = 'https://rss.app/feeds/v1.1/Ptx5ZepR8310RT9O.json';

echo "جلب البيانات من RSS...\n";
$jsonData = file_get_contents($rss_url);
$data = json_decode($jsonData, true);

if (!isset($data['items'])) {
    die("خطأ في جلب البيانات\n");
}

$targetPostId = '2020965931523158098';

foreach ($data['items'] as $item) {
    $url = $item['url'] ?? '';

    if (strpos($url, $targetPostId) !== false) {
        echo "✅ تم العثور على البوست!\n\n";

        echo "=== معلومات البوست ===\n";
        echo "URL: " . $item['url'] . "\n";
        echo "Title: " . $item['title'] . "\n\n";

        echo "=== المرفقات (attachments) ===\n";
        $attachments = $item['attachments'] ?? [];
        echo "عدد المرفقات: " . count($attachments) . "\n";
        if (!empty($attachments)) {
            foreach ($attachments as $i => $att) {
                echo ($i + 1) . ". " . ($att['url'] ?? 'N/A') . "\n";
            }
        }
        echo "\n";

        echo "=== المحتوى HTML ===\n";
        $contentHtml = $item['content_html'] ?? '';
        echo substr($contentHtml, 0, 500) . "...\n\n";

        echo "=== فحص وجود كلمات دلالية ===\n";
        echo "يحتوي على 'video': " . (stripos($contentHtml, 'video') !== false ? 'نعم ✅' : 'لا ❌') . "\n";
        echo "يحتوي على 'pic.twitter.com': " . (strpos($contentHtml, 'pic.twitter.com') !== false ? 'نعم ✅' : 'لا ❌') . "\n";
        echo "يحتوي على 't.co': " . (strpos($contentHtml, 't.co') !== false ? 'نعم ✅' : 'لا ❌') . "\n";

        echo "\n=== نتيجة hasVideo ===\n";

        // محاكاة دالة hasVideo الحالية
        function hasVideo($contentHtml, $attachments = [])
        {
            if (stripos($contentHtml, 'video') !== false) {
                return true;
            }

            if (empty($attachments) && (strpos($contentHtml, 'pic.twitter.com') !== false || strpos($contentHtml, 't.co') !== false)) {
                return true;
            }

            return false;
        }

        $result = hasVideo($contentHtml, $attachments);
        echo "hasVideo() = " . ($result ? 'true ✅' : 'false ❌') . "\n";

        if (!$result) {
            echo "\n⚠️ المشكلة: hasVideo ترجع false رغم أن البوست يحتوي على فيديو!\n";
            echo "السبب: المرفقات ليست فارغة (" . count($attachments) . " مرفق)، والمحتوى لا يحتوي على كلمة 'video'\n";
        }

        break;
    }
}
