<div style="background: #ffffff; border-radius: 16px; padding: 20px; box-shadow: 0 8px 25px rgba(0,0,0,0.12); font-family: 'Segoe UI', Arial, sans-serif; margin: 15px 0;">


  <div style="display: flex; align-items: center; gap: 12px; margin-bottom: 20px; border-bottom: 3px solid #d32f2f; padding-bottom: 12px;">

    <span style="font-size: 28px;">📰</span>

    <div>

      <h2 style="margin: 0; font-size: 24px; color: #d32f2f; font-weight: 700;">Al Jazeera Asia</h2>

      <p style="margin: 4px 0 0 0; color: #666; font-size: 14px;">Latest News from Asia • Live RSS Feed</p>

    </div>

  </div>


  <div id="aj-news-container" style="min-height: 300px;">

    <!-- News will load here automatically -->

    <div style="text-align:center; padding:40px 20px; color:#888;" id="loading">

      <p>लोड हो रहा है... Al Jazeera Asia News</p>

    </div>

  </div>


  <div style="text-align: center; margin-top: 20px;">

    <a href="https://www.aljazeera.com/asia/" target="_blank" style="color: #d32f2f; font-weight: 600; text-decoration: none;">

      Al Jazeera Asia पर और पढ़ें →

    </a>

  </div>

</div>


<script>

// Al Jazeera Asia RSS Feed URL (Official / Working)

const RSS_URL = "https://www.aljazeera.com/asia/rss.xml";   // Direct Asia RSS


// CORS Proxy (Free & Reliable for Blogger)

const PROXY = "https://api.rss2json.com/v1/api.json?rss_url=";


async function loadAlJazeeraNews() {

  const container = document.getElementById('aj-news-container');

  const loading = document.getElementById('loading');


  try {

    const response = await fetch(PROXY + encodeURIComponent(RSS_URL));

    const data = await response.json();


    if (!data.items || data.items.length === 0) {

      throw new Error("No news found");

    }


    let html = '';


    data.items.slice(0, 6).forEach(item => {   // Show latest 6 news

      const date = new Date(item.pubDate);

      const timeAgo = Math.floor((Date.now() - date.getTime()) / (1000*60*60));

      

      html += `

        <div style="border: 1px solid #eee; border-radius: 12px; padding: 16px; margin-bottom: 16px; background: #fafafa;">

          <h3 style="margin: 0 0 10px 0; font-size: 17px; line-height: 1.4;">

            <a href="${item.link}" target="_blank" style="color: #1a1a1a; text-decoration: none;">

              ${item.title}

            </a>

          </h3>

          <p style="color: #555; font-size: 14.5px; margin: 0 0 12px 0; line-height: 1.5;">

            ${item.description ? item.description.replace(/<[^>]*>/g, '').substring(0, 160) + '...' : ''}

          </p>

          <div style="font-size: 13px; color: #d32f2f; display: flex; justify-content: space-between;">

            <span>${timeAgo} घंटे पहले</span>

            <a href="${item.link}" target="_blank" style="color: #d32f2f; font-weight: 600;">पूरा पढ़ें →</a>

          </div>

        </div>

      `;

    });


    container.innerHTML = html;

    loading.style.display = 'none';


  } catch (error) {

    container.innerHTML = `

      <div style="text-align:center; padding:30px; color:#d32f2f;">

        <p>अभी न्यूज़ लोड नहीं हो पा रही है।</p>

        <p style="font-size:14px;">कृपया कुछ देर बाद रिफ्रेश करें या <a href="https://www.aljazeera.com/asia/" target="_blank" style="color:#d32f2f;">Al Jazeera Asia</a> पर जाएं।</p>

      </div>

    `;

    console.log("RSS Error:", error);

  }

}


// Load news when gadget loads

window.onload = loadAlJazeeraNews;

</script>

0 $type={blogger}:

Post a Comment