It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://www.q-3.eu

  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  3.  <head>
  4.  <meta charset="UTF-8">
  5.  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.  
  7.  <title>Q3RADIO | Free Online Radio by Genre, Country & Mood</title>
  8.  <meta name="description" content="Q3RADIO | the ultimate platform to listen to online radio and music. Find your favorite stations by genre or country on q-3.eu. Simple. Fast. Free.">
  9.  <meta name="keywords" content="q3radio, internet radio, listen radio, top music online, music radio station, music radio fm, house music radio, radio listen for free, listen radio">
  10.  
  11.  <!-- Open Graph (Facebook) -->
  12.  <meta property="og:title" content="Q3RADIO | Free internet radio by genre and country" />
  13.  <meta property="og:site_name" content="q3radio" />
  14.  <meta property="og:description" content="Listen to online radio and music on the best selected radio stations. Discover free online radio at q-3.eu" />
  15.  <meta property="og:image" content="https://www.q-3.eu/facebook.jpg" />
  16.  <meta property="og:url" content="https://www.q-3.eu/" />
  17.  <meta property="og:type" content="website" />
  18.  
  19.  <!-- Twitter -->
  20.  <meta name="twitter:card" content="summary" />
  21.  <meta name="twitter:title" content="Q3RADIO | Online Radio by Genre & Mood" />
  22.  <meta name="twitter:description" content="Listen to the best internet radio by genre, mood or country. Discover the Q3RADIO platform. Free and simple." />
  23.  <meta name="twitter:image" content="https://www.q-3.eu/logs.jpg" />
  24.  <meta name="twitter:url" content="https://www.q-3.eu/" />
  25.  
  26.  <!-- Favicon -->
  27.  <link rel="icon" href="favicon.ico" type="image/x-icon" />
  28.  <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
  29.  
  30.  <!-- Manifest -->
  31.  <link rel="manifest" href="/manifest.json">
  32.  <link rel="canonical" href="https://www.q-3.eu/" />
  33.  
  34.  <!-- Font Awesome (чисто и стабильно) -->
  35.  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
  36.  
  37.  <!-- Стили -->
  38.  <link rel="preload" href="assets/css/home.css?v=08082025" as="style">
  39.  <link rel="stylesheet" href="assets/css/home.css?v=08082025">
  40.  
  41.  <!-- Sitemaps -->
  42.  <link rel="sitemap" type="application/xml" title="Sitemap XML" href="https://www.q-3.eu/sitemap.xml">
  43.  <link rel="sitemap" type="text/plain" title="Sitemap TXT" href="https://www.q-3.eu/sitemap.txt">
  44.  
  45.  <!-- Schema.org Structured Data -->
  46.  <script type="application/ld+json">
  47.  {
  48.    "@context": "https://schema.org",
  49.    "@type": "RadioStation",
  50.    "name": "Q3RADIO",
  51.    "alternateName": "q3radio",
  52.    "url": "https://www.q-3.eu/",
  53.    "sameAs": [
  54.      "https://twitter.com/RadioQuake",
  55.      "https://www.facebook.com/RadioQuake"
  56.    ],
  57.    "genre": "Various",
  58.    "logo": "https://www.q-3.eu/logs.jpg",
  59.    "areaServed": "Global",
  60.    "hasBroadcastFrequency": "Online"
  61.  }
  62.  </script>
  63.  
  64.  <!-- Dublin Core Metadata -->
  65.  <meta name="DC.Title" content="Q3RADIO | Free internet radio and music online" />
  66.  <meta name="DC.Creator" content="Q3RADIO" />
  67.  <meta name="DC.Subject" content="Q3RADIO, Online radio, music, various genres, PWA" />
  68.  <meta name="DC.Description" content="Q3RADIO is your global platform for free internet radio. Discover radio by genre, country, mood or language. Simple and powerful interface." />
  69.  <meta name="DC.Publisher" content="q-3.eu" />
  70.  <meta name="DC.Date" content="2025-08-08" />
  71.  <meta name="DC.Type" content="PWA Website" />
  72.  <meta name="DC.Format" content="text/html" />
  73.  <meta name="DC.Identifier" content="https://www.q-3.eu/" />
  74.  <meta name="DC.Language" content="en" />
  75.  <meta name="DC.Coverage" content="Global" />
  76.  <meta name="DC.Rights" content="Copyright © 2025 q-3.eu. All rights reserved." />
  77.  
  78.  <!-- PWA & Mobile Settings -->
  79.  <meta name="application-name" content="Q3RADIO" />
  80.  <meta name="theme-color" content="#0e1b2b" />
  81.  <meta name="mobile-web-app-capable" content="yes" />
  82.  <meta name="apple-mobile-web-app-capable" content="yes" />
  83.  <meta name="apple-mobile-web-app-title" content="Q3RADIO" />
  84.  <link rel="icon" sizes="192x192" href="/icons/192/icon-192x192.png" />
  85.  <link rel="apple-touch-icon" href="/icons/192/icon-192x192.png" />
  86. </head>
  87.  
  88. <body>
  89.    <header>
  90.                <div class="menu"> <div class="dropdown"><button class="dropbtn">🏆 Top 20 stations</button><div class="dropdown-content"><a href="/station/enigmaticstation">🥇 ENIGMATIC STATION</a><a href="/station/fgdavidguetta">🥈 FG DAVID GUETTA</a><a href="/station/enigmaticdriveradio">🥉 ENIGMATIC DRIVE RADIO</a><a href="/station/bestdeepfm">🏅 BEST DEEP FM</a><a href="/station/chillhopradio">🏅 CHILLHOP RADIO</a><a href="/station/jungleradiorecord">🏅 JUNGLE RADIO RECORD</a><a href="/station/indiechillradio">🏅 INDIE CHILL RADIO</a><a href="/station/radiorivendell">🏅 RADIO Rivendell</a><a href="/station/relax">🏅 RELAX</a><a href="/station/sunsetchilloutloungeradio">🏅 SUNSET CHILLOUT LOUNGE RADIO</a><a href="/station/technobase">🏅 Techno base</a><a href="/station/pureibizaradio">🏅 Pure Ibiza Radio</a><a href="/station/regenbogen2indierock">🏅 REGENBOGEN 2 INDIEROCK</a><a href="/station/rock">🏅 rock</a><a href="/station/colombiabest">🏅 Colombia best</a><a href="/station/dubstepradio">🏅 DUBSTEP RADIO</a><a href="/station/era">🏅 Era</a><a href="/station/jpoppowerplaykawaii">🏅 J Pop Powerplay Kawaii</a><a href="/station/raute90s">🏅 RAUTE 90s</a><a href="/station/technoloversdrumnbass">🏅 TECHNOLOVERS DRUM N BASS</a></div></div>
  91. <script>
  92. document.addEventListener('DOMContentLoaded', () => {
  93.    const dropdown = document.querySelector('.dropdown'); // Весь контейнер дропдауна
  94.    const dropbtn = document.querySelector('.dropbtn'); // Кнопка дропдауна
  95.    const dropdownContent = document.querySelector('.dropdown-content'); // Выпадающий список
  96.  
  97.    // Клик по кнопке для показа/скрытия списка
  98.    dropbtn.addEventListener('click', (event) => {
  99.        event.stopPropagation(); // Предотвращаем всплытие события
  100.        dropdownContent.classList.toggle('show'); // Переключаем видимость
  101.    });
  102.  
  103.    // Клик в любом месте вне дропдауна для его закрытия
  104.    document.addEventListener('click', (event) => {
  105.        if (!dropdown.contains(event.target)) {
  106.            dropdownContent.classList.remove('show'); // Скрываем список
  107.        }
  108.    });
  109. });
  110. </script>
  111.          <img src="/logs.jpg" width="100" height="50" alt="Q3RADIO - Logo of the online radio service">
  112.  
  113.        </div>
  114.    </header>
  115. <div id="news-ticker">
  116.    <div class="ticker-wrapper">
  117.        <div class="ticker-content">Loading news...</div>
  118.        <div class="ticker-content duplicate"></div>
  119.    </div>
  120. </div>
  121.  
  122. <script>
  123.    async function fetchMarquee() {
  124.        try {
  125.            let response = await fetch('https://www.q-3.eu/n/');
  126.            let text = await response.text();
  127.            let parser = new DOMParser();
  128.            let doc = parser.parseFromString(text, 'text/html');
  129.  
  130.            let marquee = doc.querySelector('.flash-news-posts-wrapper');
  131.            if (marquee) {
  132.                let newsItems = marquee.querySelectorAll('.single-post-wrap');
  133.                let newsContent = '';
  134.  
  135.                const icons = ['fas fa-newspaper', 'fas fa-globe', 'fas fa-bullhorn', 'fas fa-rss', 'fas fa-star'];
  136.  
  137.                newsItems.forEach(item => {
  138.                    let randomIcon = icons[Math.floor(Math.random() * icons.length)];
  139.                    let title = item.querySelector('.flash-title a')?.innerText.toUpperCase() || 'NO TITLE';
  140.                    let link = item.querySelector('.flash-title a')?.href || '#';
  141.  
  142.                    newsContent += `
  143.                        <div class="flash-news-item">
  144.                            <i class="${randomIcon} news-icon"></i>
  145.                            <a href="${link}" target="_blank">${title}</a>
  146.                        </div>
  147.                    `;
  148.                });
  149.  
  150.                let ticker = document.querySelector("#news-ticker .ticker-content");
  151.                let duplicateTicker = document.querySelector("#news-ticker .duplicate");
  152.  
  153.                ticker.innerHTML = newsContent;
  154.                duplicateTicker.innerHTML = newsContent;
  155.  
  156.                adjustTickerPosition();
  157.                startTickerAnimation();
  158.            } else {
  159.                console.error('Бегущая строка не найдена');
  160.                document.querySelector("#news-ticker .ticker-content").innerHTML = "NO NEWS AVAILABLE";
  161.            }
  162.        } catch (error) {
  163.            console.error('Ошибка загрузки новостей:', error);
  164.        }
  165.    }
  166.  
  167.    function adjustTickerPosition() {
  168.        let player = document.querySelector('.player-selector');
  169.        let ticker = document.getElementById('news-ticker');
  170.  
  171.        if (player) {
  172.            let playerHeight = player.offsetHeight;
  173.            ticker.style.bottom = `${playerHeight + 10}px`;
  174.        } else {
  175.            ticker.style.bottom = '0';
  176.        }
  177.    }
  178.  
  179.    let paused = false;
  180.    document.getElementById('news-ticker').addEventListener('mouseover', () => paused = true);
  181.    document.getElementById('news-ticker').addEventListener('mouseout', () => paused = false);
  182.  
  183.    function startTickerAnimation() {
  184.        let tickerContent = document.querySelector('.ticker-content');
  185.        let duplicateContent = document.querySelector('.duplicate');
  186.        let tickerWidth = tickerContent.offsetWidth;
  187.  
  188.        let currentPosition = 0;
  189.  
  190.        function animate() {
  191.            if (!paused) {
  192.                if (currentPosition <= -tickerWidth) {
  193.                    currentPosition = 0;
  194.                } else {
  195.                    currentPosition -= 1;
  196.                }
  197.                tickerContent.style.transform = `translateX(${currentPosition}px)`;
  198.                duplicateContent.style.transform = `translateX(${currentPosition + tickerWidth}px)`;
  199.            }
  200.            requestAnimationFrame(animate);
  201.        }
  202.  
  203.        requestAnimationFrame(animate);
  204.    }
  205.  
  206.    window.addEventListener('load', () => {
  207.        let observer = new IntersectionObserver((entries) => {
  208.            if (entries[0].isIntersecting) {
  209.                fetchMarquee();
  210.                observer.disconnect();
  211.            }
  212.        }, { threshold: 0.1 });
  213.  
  214.        observer.observe(document.getElementById('news-ticker'));
  215.    });
  216.  
  217.    window.addEventListener('resize', adjustTickerPosition);
  218. </script>
  219.  
  220. <style>
  221.    #news-ticker {
  222.        position: fixed;
  223.        left: 0;
  224.        width: 100%;
  225.        height: 30px;
  226.        background: black;
  227.        color: #fff;
  228.        z-index: 50000;
  229.        overflow: hidden;
  230.        white-space: nowrap;
  231.        padding: 5px 0;
  232.        transition: bottom 0.3s ease;
  233.    }
  234.  
  235.    .ticker-wrapper {
  236.        display: flex;
  237.        width: max-content;
  238.    }
  239.  
  240.    .ticker-content {
  241.        display: inline-flex;
  242.        align-items: center;
  243.        gap: 20px;
  244.        font-size: 16px;
  245.        font-weight: bold;
  246.    }
  247.  
  248.    .duplicate {
  249.        margin-left: 20px;
  250.    }
  251.  
  252.    .flash-news-item {
  253.        display: flex;
  254.        align-items: center;
  255.        gap: 10px;
  256.    }
  257.  
  258.    .news-icon {
  259.        width: 24px;
  260.        height: 24px;
  261.        display: flex;
  262.        align-items: center;
  263.        justify-content: center;
  264.    }
  265.  
  266.    #news-ticker a {
  267.        color: #fff;
  268.        text-decoration: none;
  269.        font-weight: bold;
  270.    }
  271. </style>
  272. <h1 class="sr-only">Listen to the Best Free Online Radio Stations</h1>
  273.   <div class="content">
  274.    <div class="tabs">
  275.      
  276.    </div>
  277.    <div class="grid">
  278.        <!-- Карточка "More Genres" -->
  279.        <div class="card">
  280.            <a href="https://www.q-3.eu/wall.php" aria-label="More genres available on the wall page">
  281.                <i class="fas fa-water" aria-hidden="true"></i>
  282.                <p><strong>More Genres</strong></p><h6>12325 STATIONS</h6>
  283.            </a>
  284.        </div>
  285.                                                    <div class="card">
  286.                    <a href="/genre/Electronic"
  287.                       aria-label="Electronic - 2512 stations">
  288.                        <i class="fas fa-compact-disc"
  289.                           aria-hidden="true"></i>
  290.                        <p>
  291.                            <strong>ELECTRONIC</strong>
  292.                        </p>
  293.                        <h6>2512 STATIONS</h6>
  294.                    </a>
  295.                </div>
  296.                                            <div class="card">
  297.                    <a href="/genre/Dance"
  298.                       aria-label="Dance - 2486 stations">
  299.                        <i class="fas fa-music"
  300.                           aria-hidden="true"></i>
  301.                        <p>
  302.                            <strong>DANCE</strong>
  303.                        </p>
  304.                        <h6>2486 STATIONS</h6>
  305.                    </a>
  306.                </div>
  307.                                            <div class="card">
  308.                    <a href="/genre/Disco"
  309.                       aria-label="Disco - 2318 stations">
  310.                        <i class="fas fa-compact-disc"
  311.                           aria-hidden="true"></i>
  312.                        <p>
  313.                            <strong>DISCO</strong>
  314.                        </p>
  315.                        <h6>2318 STATIONS</h6>
  316.                    </a>
  317.                </div>
  318.                                            <div class="card">
  319.                    <a href="/genre/Club"
  320.                       aria-label="Club - 2261 stations">
  321.                        <i class="fas fa-glass-cheers"
  322.                           aria-hidden="true"></i>
  323.                        <p>
  324.                            <strong>CLUB</strong>
  325.                        </p>
  326.                        <h6>2261 STATIONS</h6>
  327.                    </a>
  328.                </div>
  329.                                            <div class="card">
  330.                    <a href="/genre/Pop"
  331.                       aria-label="Pop - 561 stations">
  332.                        <i class="fas fa-microphone"
  333.                           aria-hidden="true"></i>
  334.                        <p>
  335.                            <strong>POP</strong>
  336.                        </p>
  337.                        <h6>561 STATIONS</h6>
  338.                    </a>
  339.                </div>
  340.                                            <div class="card">
  341.                    <a href="/genre/Techno"
  342.                       aria-label="Techno - 214 stations">
  343.                        <i class="fas fa-headphones"
  344.                           aria-hidden="true"></i>
  345.                        <p>
  346.                            <strong>TECHNO</strong>
  347.                        </p>
  348.                        <h6>214 STATIONS</h6>
  349.                    </a>
  350.                </div>
  351.                                            <div class="card">
  352.                    <a href="/genre/Lounge"
  353.                       aria-label="Lounge - 191 stations">
  354.                        <i class="fas fa-tree"
  355.                           aria-hidden="true"></i>
  356.                        <p>
  357.                            <strong>LOUNGE</strong>
  358.                        </p>
  359.                        <h6>191 STATIONS</h6>
  360.                    </a>
  361.                </div>
  362.                                            <div class="card">
  363.                    <a href="/genre/Mixed"
  364.                       aria-label="Mixed - 162 stations">
  365.                        <i class="fas fa-music"
  366.                           aria-hidden="true"></i>
  367.                        <p>
  368.                            <strong>MIXED</strong>
  369.                        </p>
  370.                        <h6>162 STATIONS</h6>
  371.                    </a>
  372.                </div>
  373.                                            <div class="card">
  374.                    <a href="/genre/2000s"
  375.                       aria-label="2000s - 118 stations">
  376.                        <i class="fas fa-music"
  377.                           aria-hidden="true"></i>
  378.                        <p>
  379.                            <strong>2000S</strong>
  380.                        </p>
  381.                        <h6>118 STATIONS</h6>
  382.                    </a>
  383.                </div>
  384.                                            <div class="card">
  385.                    <a href="/genre/Chillout"
  386.                       aria-label="Chillout - 96 stations">
  387.                        <i class="fas fa-cloud"
  388.                           aria-hidden="true"></i>
  389.                        <p>
  390.                            <strong>CHILLOUT</strong>
  391.                        </p>
  392.                        <h6>96 STATIONS</h6>
  393.                    </a>
  394.                </div>
  395.                                            <div class="card">
  396.                    <a href="/genre/Rock"
  397.                       aria-label="Rock - 89 stations">
  398.                        <i class="fas fa-drum"
  399.                           aria-hidden="true"></i>
  400.                        <p>
  401.                            <strong>ROCK</strong>
  402.                        </p>
  403.                        <h6>89 STATIONS</h6>
  404.                    </a>
  405.                </div>
  406.                                            <div class="card">
  407.                    <a href="/genre/Various"
  408.                       aria-label="Various - 77 stations">
  409.                        <i class="fas fa-music"
  410.                           aria-hidden="true"></i>
  411.                        <p>
  412.                            <strong>VARIOUS</strong>
  413.                        </p>
  414.                        <h6>77 STATIONS</h6>
  415.                    </a>
  416.                </div>
  417.                                            <div class="card">
  418.                    <a href="/genre/Jazz"
  419.                       aria-label="Jazz - 71 stations">
  420.                        <i class="fas fa-sun"
  421.                           aria-hidden="true"></i>
  422.                        <p>
  423.                            <strong>JAZZ</strong>
  424.                        </p>
  425.                        <h6>71 STATIONS</h6>
  426.                    </a>
  427.                </div>
  428.                                            <div class="card">
  429.                    <a href="/genre/Ambient"
  430.                       aria-label="Ambient - 57 stations">
  431.                        <i class="fas fa-leaf"
  432.                           aria-hidden="true"></i>
  433.                        <p>
  434.                            <strong>AMBIENT</strong>
  435.                        </p>
  436.                        <h6>57 STATIONS</h6>
  437.                    </a>
  438.                </div>
  439.                                            <div class="card">
  440.                    <a href="/genre/House"
  441.                       aria-label="House - 55 stations">
  442.                        <i class="fas fa-home"
  443.                           aria-hidden="true"></i>
  444.                        <p>
  445.                            <strong>HOUSE</strong>
  446.                        </p>
  447.                        <h6>55 STATIONS</h6>
  448.                    </a>
  449.                </div>
  450.                                            <div class="card">
  451.                    <a href="/genre/Variety"
  452.                       aria-label="Variety - 35 stations">
  453.                        <i class="fas fa-music"
  454.                           aria-hidden="true"></i>
  455.                        <p>
  456.                            <strong>VARIETY</strong>
  457.                        </p>
  458.                        <h6>35 STATIONS</h6>
  459.                    </a>
  460.                </div>
  461.                                            <div class="card">
  462.                    <a href="/genre/Trance"
  463.                       aria-label="Trance - 30 stations">
  464.                        <i class="fas fa-bolt"
  465.                           aria-hidden="true"></i>
  466.                        <p>
  467.                            <strong>TRANCE</strong>
  468.                        </p>
  469.                        <h6>30 STATIONS</h6>
  470.                    </a>
  471.                </div>
  472.                                            <div class="card">
  473.                    <a href="/genre/60s"
  474.                       aria-label="60s - 29 stations">
  475.                        <i class="fas fa-music"
  476.                           aria-hidden="true"></i>
  477.                        <p>
  478.                            <strong>60S</strong>
  479.                        </p>
  480.                        <h6>29 STATIONS</h6>
  481.                    </a>
  482.                </div>
  483.                                            <div class="card">
  484.                    <a href="/genre/Hits"
  485.                       aria-label="Hits - 25 stations">
  486.                        <i class="fas fa-star"
  487.                           aria-hidden="true"></i>
  488.                        <p>
  489.                            <strong>HITS</strong>
  490.                        </p>
  491.                        <h6>25 STATIONS</h6>
  492.                    </a>
  493.                </div>
  494.                                            <div class="card">
  495.                    <a href="/genre/DeepHouse"
  496.                       aria-label="Deep House - 25 stations">
  497.                        <i class="fas fa-wave-square"
  498.                           aria-hidden="true"></i>
  499.                        <p>
  500.                            <strong>DEEP HOUSE</strong>
  501.                        </p>
  502.                        <h6>25 STATIONS</h6>
  503.                    </a>
  504.                </div>
  505.                                            <div class="card">
  506.                    <a href="/genre/News"
  507.                       aria-label="News - 24 stations">
  508.                        <i class="fas fa-microphone"
  509.                           aria-hidden="true"></i>
  510.                        <p>
  511.                            <strong>NEWS</strong>
  512.                        </p>
  513.                        <h6>24 STATIONS</h6>
  514.                    </a>
  515.                </div>
  516.                                            <div class="card">
  517.                    <a href="/genre/HipHop"
  518.                       aria-label="Hip Hop - 24 stations">
  519.                        <i class="fas fa-music"
  520.                           aria-hidden="true"></i>
  521.                        <p>
  522.                            <strong>HIP HOP</strong>
  523.                        </p>
  524.                        <h6>24 STATIONS</h6>
  525.                    </a>
  526.                </div>
  527.                                            <div class="card">
  528.                    <a href="/genre/Relax"
  529.                       aria-label="Relax - 23 stations">
  530.                        <i class="fas fa-bed"
  531.                           aria-hidden="true"></i>
  532.                        <p>
  533.                            <strong>RELAX</strong>
  534.                        </p>
  535.                        <h6>23 STATIONS</h6>
  536.                    </a>
  537.                </div>
  538.                                            <div class="card">
  539.                    <a href="/genre/Classical"
  540.                       aria-label="Classical - 23 stations">
  541.                        <i class="fas fa-music"
  542.                           aria-hidden="true"></i>
  543.                        <p>
  544.                            <strong>CLASSICAL</strong>
  545.                        </p>
  546.                        <h6>23 STATIONS</h6>
  547.                    </a>
  548.                </div>
  549.                                            <div class="card">
  550.                    <a href="/genre/80s90s"
  551.                       aria-label="80s 90s - 23 stations">
  552.                        <i class="fas fa-music"
  553.                           aria-hidden="true"></i>
  554.                        <p>
  555.                            <strong>80S 90S</strong>
  556.                        </p>
  557.                        <h6>23 STATIONS</h6>
  558.                    </a>
  559.                </div>
  560.                                            <div class="card">
  561.                    <a href="/genre/Country"
  562.                       aria-label="Country - 22 stations">
  563.                        <i class="fas fa-music"
  564.                           aria-hidden="true"></i>
  565.                        <p>
  566.                            <strong>COUNTRY</strong>
  567.                        </p>
  568.                        <h6>22 STATIONS</h6>
  569.                    </a>
  570.                </div>
  571.                                            <div class="card">
  572.                    <a href="/genre/Alternative"
  573.                       aria-label="Alternative - 19 stations">
  574.                        <i class="fas fa-music"
  575.                           aria-hidden="true"></i>
  576.                        <p>
  577.                            <strong>ALTERNATIVE</strong>
  578.                        </p>
  579.                        <h6>19 STATIONS</h6>
  580.                    </a>
  581.                </div>
  582.                                            <div class="card">
  583.                    <a href="/genre/Retro"
  584.                       aria-label="Retro - 18 stations">
  585.                        <i class="fas fa-record-vinyl"
  586.                           aria-hidden="true"></i>
  587.                        <p>
  588.                            <strong>RETRO</strong>
  589.                        </p>
  590.                        <h6>18 STATIONS</h6>
  591.                    </a>
  592.                </div>
  593.                                            <div class="card">
  594.                    <a href="/genre/Christian"
  595.                       aria-label="Christian - 18 stations">
  596.                        <i class="fas fa-cross"
  597.                           aria-hidden="true"></i>
  598.                        <p>
  599.                            <strong>CHRISTIAN</strong>
  600.                        </p>
  601.                        <h6>18 STATIONS</h6>
  602.                    </a>
  603.                </div>
  604.                                            <div class="card">
  605.                    <a href="/genre/Oldies"
  606.                       aria-label="Oldies - 17 stations">
  607.                        <i class="fas fa-music"
  608.                           aria-hidden="true"></i>
  609.                        <p>
  610.                            <strong>OLDIES</strong>
  611.                        </p>
  612.                        <h6>17 STATIONS</h6>
  613.                    </a>
  614.                </div>
  615.                                            <div class="card">
  616.                    <a href="/genre/K-pop"
  617.                       aria-label="K-pop - 17 stations">
  618.                        <i class="fas fa-music"
  619.                           aria-hidden="true"></i>
  620.                        <p>
  621.                            <strong>K-POP</strong>
  622.                        </p>
  623.                        <h6>17 STATIONS</h6>
  624.                    </a>
  625.                </div>
  626.                                            <div class="card">
  627.                    <a href="/genre/Indian"
  628.                       aria-label="Indian - 17 stations">
  629.                        <i class="fas fa-music"
  630.                           aria-hidden="true"></i>
  631.                        <p>
  632.                            <strong>INDIAN</strong>
  633.                        </p>
  634.                        <h6>17 STATIONS</h6>
  635.                    </a>
  636.                </div>
  637.                                            <div class="card">
  638.                    <a href="/genre/DrumandBass"
  639.                       aria-label="Drum and Bass - 17 stations">
  640.                        <i class="fas fa-music"
  641.                           aria-hidden="true"></i>
  642.                        <p>
  643.                            <strong>DRUM AND BASS</strong>
  644.                        </p>
  645.                        <h6>17 STATIONS</h6>
  646.                    </a>
  647.                </div>
  648.                                            <div class="card">
  649.                    <a href="/genre/Talk"
  650.                       aria-label="Talk - 16 stations">
  651.                        <i class="fas fa-music"
  652.                           aria-hidden="true"></i>
  653.                        <p>
  654.                            <strong>TALK</strong>
  655.                        </p>
  656.                        <h6>16 STATIONS</h6>
  657.                    </a>
  658.                </div>
  659.                                            <div class="card">
  660.                    <a href="/genre/Spiritual"
  661.                       aria-label="Spiritual - 16 stations">
  662.                        <i class="fas fa-music"
  663.                           aria-hidden="true"></i>
  664.                        <p>
  665.                            <strong>SPIRITUAL</strong>
  666.                        </p>
  667.                        <h6>16 STATIONS</h6>
  668.                    </a>
  669.                </div>
  670.                                            <div class="card">
  671.                    <a href="/genre/Nature"
  672.                       aria-label="Nature - 15 stations">
  673.                        <i class="fas fa-music"
  674.                           aria-hidden="true"></i>
  675.                        <p>
  676.                            <strong>NATURE</strong>
  677.                        </p>
  678.                        <h6>15 STATIONS</h6>
  679.                    </a>
  680.                </div>
  681.                                            <div class="card">
  682.                    <a href="/genre/Latin"
  683.                       aria-label="Latin - 15 stations">
  684.                        <i class="fas fa-music"
  685.                           aria-hidden="true"></i>
  686.                        <p>
  687.                            <strong>LATIN</strong>
  688.                        </p>
  689.                        <h6>15 STATIONS</h6>
  690.                    </a>
  691.                </div>
  692.                                            <div class="card">
  693.                    <a href="/genre/talkradio"
  694.                       aria-label="talk radio - 14 stations">
  695.                        <i class="fas fa-microphone-alt"
  696.                           aria-hidden="true"></i>
  697.                        <p>
  698.                            <strong>TALK RADIO</strong>
  699.                        </p>
  700.                        <h6>14 STATIONS</h6>
  701.                    </a>
  702.                </div>
  703.                                            <div class="card">
  704.                    <a href="/genre/Chanson"
  705.                       aria-label="Chanson - 14 stations">
  706.                        <i class="fas fa-guitar"
  707.                           aria-hidden="true"></i>
  708.                        <p>
  709.                            <strong>CHANSON</strong>
  710.                        </p>
  711.                        <h6>14 STATIONS</h6>
  712.                    </a>
  713.                </div>
  714.                                            <div class="card">
  715.                    <a href="/genre/SmoothJazz"
  716.                       aria-label="Smooth Jazz - 13 stations">
  717.                        <i class="fas fa-music"
  718.                           aria-hidden="true"></i>
  719.                        <p>
  720.                            <strong>SMOOTH JAZZ</strong>
  721.                        </p>
  722.                        <h6>13 STATIONS</h6>
  723.                    </a>
  724.                </div>
  725.                                            <div class="card">
  726.                    <a href="/genre/Religious"
  727.                       aria-label="Religious - 13 stations">
  728.                        <i class="fas fa-cross"
  729.                           aria-hidden="true"></i>
  730.                        <p>
  731.                            <strong>RELIGIOUS</strong>
  732.                        </p>
  733.                        <h6>13 STATIONS</h6>
  734.                    </a>
  735.                </div>
  736.                                            <div class="card">
  737.                    <a href="/genre/EDM"
  738.                       aria-label="EDM - 13 stations">
  739.                        <i class="fas fa-music"
  740.                           aria-hidden="true"></i>
  741.                        <p>
  742.                            <strong>EDM</strong>
  743.                        </p>
  744.                        <h6>13 STATIONS</h6>
  745.                    </a>
  746.                </div>
  747.                                            <div class="card">
  748.                    <a href="/genre/TamilMusic"
  749.                       aria-label="Tamil Music - 12 stations">
  750.                        <i class="fas fa-music"
  751.                           aria-hidden="true"></i>
  752.                        <p>
  753.                            <strong>TAMIL MUSIC</strong>
  754.                        </p>
  755.                        <h6>12 STATIONS</h6>
  756.                    </a>
  757.                </div>
  758.                                            <div class="card">
  759.                    <a href="/genre/NewAge"
  760.                       aria-label="New Age - 12 stations">
  761.                        <i class="fas fa-music"
  762.                           aria-hidden="true"></i>
  763.                        <p>
  764.                            <strong>NEW AGE</strong>
  765.                        </p>
  766.                        <h6>12 STATIONS</h6>
  767.                    </a>
  768.                </div>
  769.                                            <div class="card">
  770.                    <a href="/genre/WorldMusic"
  771.                       aria-label="World Music - 11 stations">
  772.                        <i class="fas fa-music"
  773.                           aria-hidden="true"></i>
  774.                        <p>
  775.                            <strong>WORLD MUSIC</strong>
  776.                        </p>
  777.                        <h6>11 STATIONS</h6>
  778.                    </a>
  779.                </div>
  780.                                            <div class="card">
  781.                    <a href="/genre/Schlager"
  782.                       aria-label="Schlager - 11 stations">
  783.                        <i class="fas fa-music"
  784.                           aria-hidden="true"></i>
  785.                        <p>
  786.                            <strong>SCHLAGER</strong>
  787.                        </p>
  788.                        <h6>11 STATIONS</h6>
  789.                    </a>
  790.                </div>
  791.                                            <div class="card">
  792.                    <a href="/genre/Minimal"
  793.                       aria-label="Minimal - 11 stations">
  794.                        <i class="fas fa-music"
  795.                           aria-hidden="true"></i>
  796.                        <p>
  797.                            <strong>MINIMAL</strong>
  798.                        </p>
  799.                        <h6>11 STATIONS</h6>
  800.                    </a>
  801.                </div>
  802.                                            <div class="card">
  803.                    <a href="/genre/Instrumental"
  804.                       aria-label="Instrumental - 11 stations">
  805.                        <i class="fas fa-music"
  806.                           aria-hidden="true"></i>
  807.                        <p>
  808.                            <strong>INSTRUMENTAL</strong>
  809.                        </p>
  810.                        <h6>11 STATIONS</h6>
  811.                    </a>
  812.                </div>
  813.                                            <div class="card">
  814.                    <a href="/genre/enigmatic"
  815.                       aria-label="enigmatic - 11 stations">
  816.                        <i class="fas fa-magic"
  817.                           aria-hidden="true"></i>
  818.                        <p>
  819.                            <strong>ENIGMATIC</strong>
  820.                        </p>
  821.                        <h6>11 STATIONS</h6>
  822.                    </a>
  823.                </div>
  824.                                            <div class="card">
  825.                    <a href="/genre/Sports"
  826.                       aria-label="Sports - 10 stations">
  827.                        <i class="fas fa-music"
  828.                           aria-hidden="true"></i>
  829.                        <p>
  830.                            <strong>SPORTS</strong>
  831.                        </p>
  832.                        <h6>10 STATIONS</h6>
  833.                    </a>
  834.                </div>
  835.                                            <div class="card">
  836.                    <a href="/genre/Party"
  837.                       aria-label="Party - 10 stations">
  838.                        <i class="fas fa-music"
  839.                           aria-hidden="true"></i>
  840.                        <p>
  841.                            <strong>PARTY</strong>
  842.                        </p>
  843.                        <h6>10 STATIONS</h6>
  844.                    </a>
  845.                </div>
  846.                    
  847.    
  848.    </div>
  849. </div>
  850.  
  851. <div class="footer">
  852.    <div class="controls">
  853.        <!-- Кнопка воспроизведения/паузы -->
  854.        <button onclick="togglePlay()" aria-label="Play or Pause" id="play-button">
  855.            <i class="fas fa-play" aria-hidden="true"></i>
  856.        </button>
  857.        <!-- Кнопка следующей станции -->
  858.        <button onclick="nextStation()" aria-label="Next Station">
  859.            <i class="fas fa-forward" aria-hidden="true"></i>
  860.        </button>
  861.        <!-- Информация о текущей станции -->
  862.        <div class="station-info">
  863.            <i id="station-icon" class="fas fa-music" aria-hidden="true"></i>
  864.            <span id="station-name" aria-live="polite">Loading...</span>
  865.        </div>
  866.    </div>
  867.    <!-- Аудиоплеер -->
  868.    <audio id="audio-player" preload="none" aria-label="Audio player for the current station"></audio>
  869.    <!-- Регулятор громкости -->
  870.    <input type="range" id="volume-control" min="0" max="1" step="0.1" value="0.5"
  871.           onchange="changeVolume(this.value)" aria-label="Volume control">
  872. </div>
  873.  
  874. <script>
  875.   const audioPlayer = document.getElementById('audio-player');
  876. const playButton = document.getElementById('play-button');
  877. const stationName = document.getElementById('station-name');
  878. const stationIcon = document.getElementById('station-icon');
  879.  
  880. // Список станций из топ-20
  881. const stations = [{"id":1331,"name":"RADIO ULTRA 70 19 FM","url":"https:\/\/nashe2.hostingradio.ru\/ultra-192.mp3"},{"id":44,"name":"casino en ligne","url":"https:\/\/members.minersoc.org\/Default.aspx?tabid=132&userId=3340"},{"id":13947,"name":"BURLESQUE LAUTFM","url":"https:\/\/burlesque.stream.laut.fm\/burlesque?ref=vtuner"},{"id":644,"name":"rock","url":"https:\/\/rock.stream.laut.fm\/rock"},{"id":2208,"name":"Radyo Slayt","url":"https:\/\/live.radyo.in\/8050\/stream"},{"id":988,"name":"the greatest album of all time","url":"https:\/\/the-greatest-album-of-all-time.stream.laut.fm\/the-greatest-album-of-all-time"},{"id":1670,"name":"DONAT FM RUSSIAN ROCK","url":"https:\/\/c6.radioboss.fm:18097\/stream"},{"id":4419,"name":"The River of Calm","url":"https:\/\/listen.radioking.com\/radio\/49831\/stream\/86743"},{"id":1045,"name":"aminosound","url":"https:\/\/aminosound.stream.laut.fm\/aminosound"},{"id":26,"name":"web site","url":"https:\/\/git.lumilogix.de\/alexisbabb783"},{"id":12,"name":"IBIZA DANCE","url":"https:\/\/radio2.vip-radios.fm:18024\/stream-128kmp3-IbizaHits"},{"id":1194,"name":"COCKTAIL LOUNGE","url":"https:\/\/stream.epic-lounge.com\/cocktail-lounge?ref=radiobrowser"},{"id":116,"name":"Dish FM","url":"https:\/\/server27166.streamplus.de\/stream.mp3"},{"id":1193,"name":"CHILLOUT LOUNGE","url":"https:\/\/stream.epic-lounge.com\/chillout-lounge?ref=radiobrowser"},{"id":1304,"name":"NXTRADIO","url":"https:\/\/nxtradio.stream.laut.fm\/nxtradio"},{"id":3705,"name":"Relaxation","url":"https:\/\/relaxation.stream.laut.fm\/relaxation"},{"id":3197,"name":"SMOOTHLOUNGE COM","url":"https:\/\/smoothjazz.cdnstream1.com\/2586_256.mp3"},{"id":8575,"name":"DISCO CIRCUS MUSICUS IN MRSCHENDORF LOHNE","url":"https:\/\/disco-circus-musicus-in-maerschendorf.stream.laut.fm\/disco-circus-musicus-in-maerschendorf?t302=2023-09-19_12-32-02&uuid=0fbb28d3-b1cc-436d-8fae-69ef81531fe0"},{"id":437,"name":"Netlabel org Germany","url":"https:\/\/netlabelorg.stream.laut.fm\/netlabel_org"},{"id":750,"name":"housemusicuniverse","url":"https:\/\/housemusicuniverse.stream.laut.fm\/housemusicuniverse"},{"id":915,"name":"sound machine club","url":"https:\/\/sound-machine-club.stream.laut.fm\/sound-machine-club"},{"id":1874,"name":"DUBSTEP RADIO","url":"https:\/\/live.radiospinner.com\/dubstep-64"},{"id":2382,"name":"90 Dance Radio","url":"https:\/\/nrf1.newradio.it:9934\/stream"},{"id":101,"name":"dance machine","url":"https:\/\/edm.streeemer.com\/listen\/edm\/radio.aac"},{"id":56,"name":"casino en ligne","url":"https:\/\/darkevil.club\/avagill3886609"},{"id":168,"name":"IMPULS RADIO","url":"https:\/\/icecast5.play.cz\/impuls128.mp3"},{"id":568,"name":"rock n rave","url":"https:\/\/rock-n-rave.stream.laut.fm\/rock-n-rave"},{"id":3728,"name":"Evropa 2","url":"https:\/\/23543.live.streamtheworld.com:443\/EVROPA2AAC.aac"},{"id":1922,"name":"ORIENTAL DEEP HOUSE","url":"https:\/\/live.radiospinner.com\/rntldphs-64"},{"id":832,"name":"Radio Sunshine Live Chillout","url":"https:\/\/sunsl.streamabc.net\/sunsl-chillout-mp3-192-3900120"},{"id":3575,"name":"STRESSFREIEZONE","url":"https:\/\/stressfreiezone.stream.laut.fm\/stressfreiezone"},{"id":1719,"name":"ANIMA AMORIS AMBIENT","url":"https:\/\/amoris.sknt.ru\/ambient.mp3"},{"id":5168,"name":"KLANG RUINEN","url":"https:\/\/klangruinen.stream.laut.fm\/klangruinen"},{"id":3477,"name":"EPIC LOUNGE CHRISTMAS LOUNGE","url":"https:\/\/stream.epic-lounge.com\/christmas-lounge"},{"id":1860,"name":"CHILLHOP RADIO","url":"https:\/\/live.radiospinner.com\/chill-hop-64"},{"id":82,"name":"Big FM Dance","url":"https:\/\/streams.bigfm.de\/bigfm-dance-128-mp3"},{"id":3042,"name":"Only 80 s Radio","url":"https:\/\/server-28.stream-server.nl:8850\/stream"},{"id":3155,"name":"RADIO EMSCHER LIPPE","url":"https:\/\/edge10.streamonkey.net\/wf-radiorel"},{"id":24,"name":"casino en ligne","url":"https:\/\/usetiny.link\/maloriebinder"},{"id":2072,"name":"Douala Radio","url":"https:\/\/doualaradio.stream.laut.fm\/doualaradio"},{"id":3846,"name":"Radio Manpasand","url":"https:\/\/c5.radioboss.fm:18125\/stream"},{"id":2578,"name":"Radio FG Mix","url":"https:\/\/n03a-eu.rcs.revma.com\/5kucq079n98uv"},{"id":115,"name":"Balearic deep house","url":"https:\/\/radio.balearic-fm.com:8000\/radio.mp3"},{"id":494,"name":"Viper Oceania Sound Revolution","url":"https:\/\/vipersoundrevolution.radioca.st\/viper-oceania-sound-revolution.fm"},{"id":16960,"name":"ATAMAN FM","url":"https:\/\/listen5.myradio24.com\/ataman"},{"id":1301,"name":"BEST LOUNGE","url":"https:\/\/best-lounge.stream.laut.fm\/best-lounge"},{"id":920,"name":"club on heinzebi","url":"https:\/\/club-on-heinzebi.stream.laut.fm\/club-on-heinzebi"},{"id":510,"name":"1 FM Amsterdam Trance","url":"https:\/\/strmreg.1.fm\/atr_mobile_mp3"},{"id":1177,"name":"1 FM CHILLOUT LOUNGE RADIO","url":"https:\/\/strm112.1.fm\/chilloutlounge_mobile_mp3"},{"id":3302,"name":"100 GREATEST JAZZ LOUNGE BAR","url":"https:\/\/cast1.torontocast.com:4640\/stream"},{"id":1752,"name":"MAXIMUM ROCK HITS","url":"https:\/\/rockhits.hostingradio.ru\/rockhits96.aacp"},{"id":1293,"name":"LOUNGE RADIO IBIZA","url":"https:\/\/lounge-radio-ibiza.stream.laut.fm\/lounge-radio-ibiza"},{"id":1973,"name":"ALISA","url":"https:\/\/pub0302.101.ru:8443\/stream\/pro\/aac\/64\/137"},{"id":3049,"name":"80er Revival","url":"https:\/\/80er-revival.stream.laut.fm\/80er-revival?t302=2023-04-25_19-32-26&uuid=456d5e22-d3f2-48a4-a611-6cdc77f67e90"},{"id":730,"name":"discomixradio","url":"https:\/\/discomixradio.stream.laut.fm\/discomixradio"},{"id":25,"name":"Era","url":"https:\/\/stream02.pcradio.ru\/Era-med"},{"id":890,"name":"Radio Sunshine Live Psytrance","url":"https:\/\/sunsl.streamabc.net\/sunsl-christmas-mp3-192-7547837"},{"id":3993,"name":"Deutschrock","url":"https:\/\/deutschrock.stream.laut.fm\/deutschrock"},{"id":1184,"name":"CAFE DEL MAR","url":"https:\/\/streams.radio.co\/se1a320b47\/listen"},{"id":1486,"name":"RADIO RECORD ROCK","url":"https:\/\/radiorecord.hostingradio.ru\/rock96.aacp"},{"id":4182,"name":"Hong Kong International","url":"https:\/\/113.108.247.182:9999\/hls\/world.m3u8"},{"id":13739,"name":"CS RADIO LAUTFM","url":"https:\/\/csradio.stream.laut.fm\/csradio?ref=vtuner"},{"id":840,"name":"FluxFM Sound Of Berlin","url":"https:\/\/fluxfm.streamabc.net\/flx-soundofberlin-mp3-128-4733149"},{"id":2265,"name":"La Guarida Radio","url":"https:\/\/streamingecuador.com:7060\/laguaridaradio"},{"id":129,"name":"Techno4ever Radio","url":"https:\/\/relay04.t4e.dj\/main_high.aac"},{"id":3568,"name":"SMOOTH JAZZ DELUXE","url":"https:\/\/mpc1.mediacp.eu\/stream\/smoothjazzdeluxe"},{"id":55,"name":"casino en ligne","url":"https:\/\/git.jaronnie.com\/georgiaflorey"},{"id":1786,"name":"NASHE RADIO MOSKVA","url":"https:\/\/nashe1.hostingradio.ru:80\/nashe-128.mp3"},{"id":390,"name":"RAUTE Mittelalter","url":"https:\/\/streams.rautemusik.fm\/mittelalter\/mp3-192\/stream.mp3"},{"id":3220,"name":"ABSOLUTE CHILLOUT","url":"https:\/\/ais-edge89-dal02.cdnstream.com\/b05055_128mp3"},{"id":1485,"name":"ETHNO MUSIC RADIO","url":"https:\/\/i-radio.info:8060\/radio"},{"id":3530,"name":"NEXT COOL GROOVE RADIO","url":"https:\/\/streaming.radio.co\/sc7177e496\/listen"},{"id":1468,"name":"RADIO BLACK COFFEE","url":"https:\/\/tsfjazz.ice.infomaniak.ch\/tsfjazz-high.mp3"},{"id":744,"name":"djtechno","url":"https:\/\/djtechno.stream.laut.fm\/djtechno"},{"id":15,"name":"Techno base","url":"https:\/\/listener2.aach.tb-group.fm\/tb-high.aac"},{"id":2209,"name":"ADM Hardstyle Radio","url":"https:\/\/kathy.torontocast.com:2930\/stream"},{"id":653,"name":"infinity fm","url":"https:\/\/infinity-fm.stream.laut.fm\/infinity-fm"},{"id":2839,"name":"FG Deep and Dance","url":"https:\/\/stream.rcs.revma.com\/tmbhq479n98uv"},{"id":1034,"name":"longnights93","url":"https:\/\/longnights93.stream.laut.fm\/longnights93"},{"id":3872,"name":"1FM Bombay Beats India Radio","url":"https:\/\/strmreg.1.fm\/bombaybeats_mobile_mp3"},{"id":1134,"name":"mogeschoss17","url":"https:\/\/mogeschoss17.stream.laut.fm\/mogeschoss17"},{"id":1961,"name":"TRANCEHOUSE RADIO RECORD","url":"https:\/\/radiorecord.hostingradio.ru\/trancehouse96.aacp"},{"id":4408,"name":"Cleansing 80s","url":"https:\/\/hemnos.cdnstream.com\/1467_128"},{"id":1084,"name":"armageddon","url":"https:\/\/armageddon.stream.laut.fm\/armageddon"},{"id":1949,"name":"ROCK FM","url":"https:\/\/nashe1.hostingradio.ru:18000\/rock-128.mp3"},{"id":348,"name":"RAUTE Trance","url":"https:\/\/trance-high.rautemusik.fm\/stream.mp3"},{"id":1898,"name":"JUNGLE RADIO RECORD","url":"https:\/\/radiorecord.hostingradio.ru\/jungle96.aacp"},{"id":64,"name":"Colombia best","url":"https:\/\/radio35.virtualtronics.com:20018\/stream"},{"id":109,"name":"Techno on Radio","url":"https:\/\/0n-techno.radionetz.de\/0n-techno.mp3"},{"id":149,"name":"homepage","url":"http:\/\/jibedotcompany.com\/geoffrey333623"},{"id":47,"name":"NRJ Lounge","url":"https:\/\/nrj.de\/lounge"},{"id":13445,"name":"DRUMANDBASS FM LAUTFM","url":"https:\/\/drumandbassfm.stream.laut.fm\/drumandbass_fm?ref=vtuner"},{"id":559,"name":"progressive trance mix","url":"https:\/\/progressive-trance-mix.stream.laut.fm\/progressive-trance-mix"},{"id":3850,"name":"Taj 923 FM","url":"https:\/\/ice66.securenetsystems.net\/TAJ"},{"id":464,"name":"Technolovers HANDSUP","url":"https:\/\/stream.technolovers.fm\/handsup?ref=radiobrowser"},{"id":1221,"name":"HUMBOLDT 101","url":"https:\/\/ais-sa2.cdnstream1.com\/2188_64.aac"},{"id":2033,"name":"USSR HITS","url":"https:\/\/live.radiospinner.com\/sssrht-64"},{"id":13,"name":"Nitro Music Life","url":"https:\/\/live.digitalmediaverse.fun:8020\/radio.mp3"},{"id":22,"name":"Enigmatic III","url":"https:\/\/stream02.pcradio.ru\/enigmatic_su3-med"},{"id":1709,"name":"RADIOSPINNER MELLOW JAZZ","url":"https:\/\/live.radiospinner.com\/mellow-jazz-64"},{"id":1682,"name":"DONAT FM FOREIGN HITS","url":"https:\/\/c6.radioboss.fm:18089\/stream"},{"id":4626,"name":"BEACH RADIO","url":"https:\/\/beach-radio.stream.laut.fm\/beach-radio"},{"id":3221,"name":"RELAX FM LATINO","url":"https:\/\/pub0302.101.ru:8000\/stream\/trust\/mp3\/128\/265"},{"id":892,"name":"House Attack Radio","url":"https:\/\/virtualtronics.net\/proxy\/houseattack?mp=\/stream"},{"id":3392,"name":"HIT RADIO FFH ACOUSTIC HITS","url":"https:\/\/mp3.ffh.de\/ffhchannels\/hqacoustichits.mp3"},{"id":2080,"name":"Synthesizer Greatest","url":"https:\/\/synthesizergreatest.stream.laut.fm\/synthesizergreatest"},{"id":124,"name":"web site","url":"https:\/\/ljs.fun:19000\/felicitaspugli"},{"id":61,"name":"LOVERS Vocal House","url":"https:\/\/stream1-technolovers.radiohost.de\/vocal-trance"},{"id":564,"name":"cainsdorftranceradio","url":"https:\/\/cainsdorftranceradio.stream.laut.fm\/cainsdorftranceradio"},{"id":3216,"name":"RELAX FM NATURE","url":"https:\/\/pub0202.101.ru:8443\/stream\/trust\/mp3\/128\/263"},{"id":647,"name":"powerhouse","url":"https:\/\/powerhouse.stream.laut.fm\/powerhouse"},{"id":1375,"name":"RUSSKOE RADIO2","url":"https:\/\/rusradio.hostingradio.ru\/rusradio96.aacp"},{"id":1384,"name":"ROCK FM 95 2","url":"https:\/\/nashe2.hostingradio.ru\/rock-128.mp3"},{"id":1407,"name":"SK RADIO","url":"https:\/\/a8.radioheart.ru:9003\/sk-radio"},{"id":113,"name":"Minimal Deep Techno","url":"https:\/\/amoris.sknt.ru\/minimal.mp3"},{"id":627,"name":"resonancespaceradio","url":"https:\/\/resonancespaceradio.stream.laut.fm\/resonancespaceradio"},{"id":4524,"name":"Radio Mega HiT Chill","url":"https:\/\/chill.radiomegahit.eu:8004\/stream"},{"id":1547,"name":"RADIO RECORD TRANCEMISSION","url":"https:\/\/radiorecord.hostingradio.ru\/tm96.aacp"},{"id":1130,"name":"radio of disco dance","url":"https:\/\/radio-of-disco-dance.stream.laut.fm\/radio-of-disco-dance"},{"id":1383,"name":"RADIO JAZZ 89 1","url":"https:\/\/nashe1.hostingradio.ru:80\/jazz-128.mp3"},{"id":17065,"name":"SOMAFM SONIC UNIVERSE","url":"https:\/\/ice6.somafm.com\/sonicuniverse-128-aac"},{"id":2337,"name":"Exclusively Drake","url":"https:\/\/streaming.exclusive.radio\/er\/drake\/icecast.audio"},{"id":2563,"name":"DFM Deep","url":"https:\/\/dfm-dfmdeep.hostingradio.ru\/dfmdeep96.aacp"},{"id":3249,"name":"SUNSET CHILLOUT LOUNGE RADIO","url":"https:\/\/listen.radioking.com\/radio\/571682\/stream\/631712"},{"id":103,"name":"dance revolution","url":"https:\/\/s5.radio.co\/s89dcf578d\/listen"},{"id":27,"name":"casino en ligne","url":"http:\/\/repo.redraion.com\/eularushing254"},{"id":338,"name":"RADIO JAZZ","url":"https:\/\/rozhlas.stream\/jazz_low.aac"},{"id":1827,"name":"RUSSKIJ ROK","url":"https:\/\/rock.volna.top\/RusRock"},{"id":1497,"name":"ROCKTIME RADIO","url":"https:\/\/a9.radioheart.ru:8049\/rocktime"},{"id":3291,"name":"TRACKSAUDIO 80S MUSIC","url":"https:\/\/radiospromo.com\/listen\/tracksaudio.com_-_80s_music\/radio.mp3"},{"id":4503,"name":"Instrumental Hits","url":"https:\/\/panel.retrolandigital.com:8130\/listen"},{"id":71,"name":"casino en ligne","url":"http:\/\/loyalty-coin.io\/bianca02w64660"},{"id":1481,"name":"1JAZZ RU HARD BOP","url":"https:\/\/streams.calmradio.com:7828\/stream"},{"id":50,"name":"Blues and Rock","url":"https:\/\/ouifmbluesnrock.ice.infomaniak.ch\/ouifmbluesnrock-128.mp3"},{"id":982,"name":"hbs schulradio","url":"https:\/\/hbs-schulradio.stream.laut.fm\/hbs-schulradio"},{"id":1323,"name":"95 2 ROCK FM","url":"https:\/\/nashe1.hostingradio.ru\/rock-128.mp3"},{"id":107,"name":"webpage","url":"https:\/\/www.mapsisa.org\/tobiasg1121450"},{"id":1307,"name":"RELAX","url":"https:\/\/relax.stream.laut.fm\/relax"},{"id":1594,"name":"OLDXIT","url":"https:\/\/radio.oldxit.ru:8000\/radio"},{"id":54,"name":"Rock 70s","url":"https:\/\/ouifmrock70s.ice.infomaniak.ch\/ouifmseventies.mp3"},{"id":2889,"name":"06AM Ibiza","url":"https:\/\/streams.radio.co\/sd1bcd1376\/listen"},{"id":1488,"name":"ENIGMATIC DRIVE RADIO","url":"https:\/\/radio.enigmatic.su:8020\/radio"},{"id":79,"name":"538 Dance Dept","url":"https:\/\/playerservices.streamtheworld.com\/api\/livestream-redirect\/TLPSTR01.mp3"},{"id":4367,"name":"Bone Pool Radio","url":"https:\/\/streamer.radio.co\/s49a58b236\/listen"},{"id":8,"name":"van Buuren Dance","url":"https:\/\/stream02.pcradio.ru\/Armin_van_buuren-med"},{"id":1411,"name":"RADIO MAXIMUM","url":"https:\/\/maximum.hostingradio.ru\/maximum128.mp3"},{"id":2287,"name":"Shannonside FM","url":"https:\/\/edge.audioxi.com\/SHANNONSIDE?aw_0_req.gdpr=true"},{"id":17238,"name":"FRISKY CHILL","url":"https:\/\/stream.chill.friskyradio.com\/mp3_low"},{"id":60,"name":"web site","url":"https:\/\/templeos.slendi.dev\/louannranking5"},{"id":259,"name":"Aplus FM Beat","url":"https:\/\/s.aplus.fm\/aplus_beat_128"},{"id":363,"name":"RAUTE 90s","url":"https:\/\/90s-high.rautemusik.fm\/stream.mp3"},{"id":491,"name":"EDM Sessions","url":"https:\/\/s2.radio.co\/s30844a0f4\/listen"},{"id":4261,"name":"Calm Radio Solo Piano","url":"https:\/\/streams.calmradio.com:1228\/stream"},{"id":9088,"name":"REGENBOGEN 2 INDIEROCK","url":"https:\/\/audiotainment-sw.streamabc.net\/atsw-indierock-mp3-128-9829047?sABC=65097433%230%234r22236104s8nr3n29rss56oo6qo07n6%23bayvarenqvbobk&aw_0_1st.playerid=onlineradiobox&amsparams=playerid:onlineradiobox;skey:1695118387"},{"id":46,"name":"Big Sunset Lounge","url":"https:\/\/streams.bigfm.de\/bigfm-sunsetlounge-128-mp3"},{"id":2412,"name":"Look FM","url":"https:\/\/odin.radioca.st\/stream\/1\/"},{"id":4105,"name":"RTS La Premiere","url":"https:\/\/stream.srg-ssr.ch\/m\/la-1ere\/aacp_32"},{"id":4310,"name":"Classic KIX Country","url":"https:\/\/streamer.radio.co\/s69faf3fdd\/listen"},{"id":3673,"name":"Erotica Lounge","url":"https:\/\/eroticalounge.stream.laut.fm\/eroticalounge"},{"id":204,"name":"web site","url":"https:\/\/fakenews.win\/wiki\/User:Maxine0589"},{"id":347,"name":"RAUTE Rock","url":"https:\/\/rock-high.rautemusik.fm\/stream.mp3"},{"id":121,"name":"MINIMALRADIO DE","url":"https:\/\/azurafallback.de:8010\/320.mp3"},{"id":70,"name":"TOP KITSCH","url":"https:\/\/27873.live.streamtheworld.com\/TOP_NEWBEAT.mp3"},{"id":772,"name":"trancechannel","url":"https:\/\/trancechannel.stream.laut.fm\/trancechannel"},{"id":719,"name":"goodoldmusic","url":"https:\/\/goodoldmusic.stream.laut.fm\/goodoldmusic"},{"id":17321,"name":"RELAX RADIO CZ","url":"https:\/\/icecast7.play.cz\/relax128.mp3"},{"id":394,"name":"1 FM Deep Techno Deep House","url":"https:\/\/strm112.1.fm\/deeptech_mobile_mp3"},{"id":80,"name":"BEST DEEP FM","url":"https:\/\/listen10.myradio24.com\/5129"},{"id":1908,"name":"MAXIMUM HEAVY MONDAY","url":"https:\/\/heavymonday.hostingradio.ru\/heavymonday96.aacp"},{"id":14,"name":"web page","url":"https:\/\/git.nightime.org\/janniebeavis23"},{"id":49,"name":"Relax Lounge","url":"https:\/\/stream.relaxfm.ee\/international_HD"},{"id":626,"name":"recklessrecords","url":"https:\/\/recklessrecords.stream.laut.fm\/recklessrecords"},{"id":8467,"name":"ALPHA MUSICS","url":"https:\/\/alpha-musics.stream.laut.fm\/alpha-musics?t302=2023-04-25_20-05-16&uuid=3c1018e6-05df-42ec-988a-e9e056cf8d7e"},{"id":17237,"name":"Porao da nau radio","url":"https:\/\/stream.zeno.fm\/rwmao7mxxt8vv"},{"id":1872,"name":"DEEP HOUSE BOX RADIO","url":"https:\/\/live.radiospinner.com\/dphbx-64"},{"id":3170,"name":"CHILLOUT RADIO","url":"https:\/\/cast.chilloutradio.ru:8040\/live"},{"id":9239,"name":"BB RADIO ROCK","url":"https:\/\/irmedia.streamabc.net\/irm-bbrrock-mp3-192-9004399"},{"id":106,"name":"Dance on Radio","url":"https:\/\/0n-dance.radionetz.de\/0n-dance.mp3"},{"id":51,"name":"casino en ligne","url":"https:\/\/kannadatube.in\/@pozlenora44711?page=about"},{"id":4309,"name":"Bluefields Radio","url":"https:\/\/streaming.radio.co\/s6fd216276\/listen"},{"id":17259,"name":"FG HITS","url":"https:\/\/stream.rcs.revma.com\/mxfbr0dusd3vv"},{"id":4379,"name":"MegaHit","url":"https:\/\/media.xseu.net\/MegaHit"},{"id":1565,"name":"DFM DISCO","url":"https:\/\/dfm-disco.hostingradio.ru\/disco96.aacp"},{"id":2979,"name":"Dream Sequence","url":"https:\/\/listen.radioking.com\/radio\/453296\/stream\/508976"},{"id":3388,"name":"101 SMOOTH JAZZ RADIO","url":"https:\/\/101smoothjazz.cdnstream1.com\/b22139_128mp3"},{"id":18,"name":"FRISKY","url":"https:\/\/stream.frisky.friskyradio.com\/mp3_low"},{"id":4269,"name":"Celtic Moon","url":"https:\/\/jenny.torontocast.com:8096\/stream"},{"id":2871,"name":"Pure Radio Holland Trance Electro Channel","url":"https:\/\/streamserver.pure-isp.eu:8070\/ultra"},{"id":2028,"name":"RUSSIAN ROCK","url":"https:\/\/live.radiospinner.com\/rsskjrk-64"},{"id":17340,"name":"Coromandel s CFM","url":"https:\/\/stream.cfm.co.nz\/low"},{"id":17337,"name":"J Pop Powerplay Kawaii","url":"http:\/\/kathy.torontocast.com:3060\/;"},{"id":2575,"name":"1 FM Deep Techno And Deep House","url":"https:\/\/strmreg.1.fm\/deeptech_mobile_mp3"},{"id":4474,"name":"Forest Green Radio","url":"https:\/\/stream.streamaudio.de:8000\/forest-green"},{"id":2225,"name":"Dirty Bass FM","url":"https:\/\/dirtybass.fm\/endpoint\/dirtybass.aac"},{"id":2005,"name":"COFFEE JAZZ","url":"https:\/\/live.radiospinner.com\/coffee-jazz-96"},{"id":3683,"name":"Smooth Jazz","url":"https:\/\/smooth-jazz.stream.laut.fm\/smooth-jazz"},{"id":19,"name":"Enigmatic Bar","url":"https:\/\/radio.enigmatic.su:8050\/radio"},{"id":1960,"name":"TRANCE HITS RADIO RECORD","url":"https:\/\/radiorecord.hostingradio.ru\/trancehits96.aacp"},{"id":17338,"name":"Animu FM","url":"https:\/\/cast.animu.com.br:9079\/stream"},{"id":3194,"name":"MGL RADIO","url":"https:\/\/fluxfm.streamabc.net\/flx-fluxlounge-mp3-128-8660249"},{"id":9807,"name":"RADIOLAMPSI RADIO","url":"https:\/\/sp.streams.ovh\/8040\/stream"},{"id":643,"name":"80 90channel","url":"https:\/\/80-90channel.stream.laut.fm\/80-90channel"},{"id":43,"name":"lounge DNB","url":"https:\/\/128k.co.uk\/stream\/5113\/"},{"id":692,"name":"electrotechno","url":"https:\/\/electrotechno.stream.laut.fm\/electrotechno"},{"id":17326,"name":"RADIO Rivendell","url":"https:\/\/play.radiorivendell.com\/radio\/8000\/radio.mp3"},{"id":63,"name":"website","url":"https:\/\/pattern-wiki.win\/wiki\/User:LaureneY33"},{"id":1,"name":"DANCE LWR","url":"https:\/\/lwrdance-zaklwr10.radioca.st\/live"},{"id":1906,"name":"MAXIMUM 90 E","url":"https:\/\/maximum90.hostingradio.ru\/maximum9096.aacp"},{"id":52,"name":"Girls Rock","url":"https:\/\/ouifmgirlsrock.ice.infomaniak.ch\/ouifmgirlsrock.mp3"},{"id":511,"name":"RadioParty Trance","url":"https:\/\/s2.radioparty.pl:8015\/trance"},{"id":2021,"name":"RADIO CAFE MECHTY","url":"https:\/\/listen7.myradio24.com\/dreamcafe"},{"id":1608,"name":"DFM BASS HOUSE","url":"https:\/\/dfm-basshouse.hostingradio.ru\/basshouse96.aacp"},{"id":142,"name":"Classic KABL","url":"https:\/\/stationplaylist.com:7104\/listen.aac"},{"id":117,"name":"egoFM Sachsen","url":"https:\/\/cast.egofm.de\/egofm.mp3"},{"id":1577,"name":"RADIO DISCO NOSTALGIA","url":"https:\/\/azura.abcorp.es:8060\/disco"},{"id":1909,"name":"MAXIMUM METALLICA","url":"https:\/\/metallica.hostingradio.ru\/metallica96.aacp"},{"id":69,"name":"TOP 1000","url":"https:\/\/27873.live.streamtheworld.com\/DANCE_TOP1000.mp3"},{"id":72,"name":"TOPzillion100","url":"https:\/\/28563.live.streamtheworld.com\/TOP_ZILLION100.mp3?dist=website"},{"id":2024,"name":"RELAX AND NIRVANA","url":"https:\/\/live.radiospinner.com\/complete-relaxation-64"},{"id":1354,"name":"RADIO NASHE 2 0","url":"https:\/\/nashe1.hostingradio.ru\/nashe20-128.mp3"},{"id":351,"name":"RAUTE Metal","url":"https:\/\/wackenradio-high.rautemusik.fm\/stream.mp3"},{"id":198,"name":"TOP HIT RADIO","url":"https:\/\/strw3.openstream.co\/2372"},{"id":445,"name":"Pulse EDM Dance Music Radio","url":"https:\/\/naxos.cdnstream.com\/1373_128"},{"id":6465,"name":"TECHNOLOVERS VOCAL TRANCE","url":"https:\/\/stream.technolovers.fm\/vocal-trance?ref=radiobrowser"},{"id":2564,"name":"Trance Is Star Radio","url":"https:\/\/listen7.myradio24.com\/tisradio"},{"id":2504,"name":"In My House Radio","url":"https:\/\/tcarlita65.radioca.st\/stream"},{"id":1396,"name":"ENIGMATIC STATION","url":"https:\/\/listen2.myradio24.com\/8226"},{"id":352,"name":"RAUTE BreakZ FM","url":"https:\/\/breakz-high.rautemusik.fm\/stream.mp3"},{"id":3620,"name":"Sunny Beach Radio","url":"https:\/\/sunny-beachradio.stream.laut.fm\/sunny-beachradio"},{"id":23,"name":"Enigmatic I","url":"https:\/\/stream02.pcradio.ru\/enigmatic_su1-hi"},{"id":1754,"name":"NICE FM","url":"https:\/\/nicefm.ru\/radio\/"},{"id":4154,"name":"1 FM Alternative Rock X Hits","url":"https:\/\/strmreg.1.fm\/x_mobile_mp3"},{"id":3053,"name":"MOTORADIO MAIN STREAM","url":"https:\/\/stream.motoradio.online\/high-mp3"},{"id":102,"name":"DANCE FM TRANCE","url":"https:\/\/broadcast.dancefmlive.com\/radio\/8010\/radio.mp3"},{"id":3848,"name":"Madhur Awaz","url":"https:\/\/stream.madhurawaz.com\/"},{"id":726,"name":"flysound 90s","url":"https:\/\/flysound-90s.stream.laut.fm\/flysound-90s"},{"id":2214,"name":"Radio Alto Minho","url":"https:\/\/ec2.yesstreaming.net:3705\/stream"},{"id":59,"name":"Vocal Trance","url":"https:\/\/s2.radioparty.pl:8015\/vocaltrance"},{"id":702,"name":"awiydisco","url":"https:\/\/awiydisco.stream.laut.fm\/awiydisco"},{"id":1341,"name":"DNB FM","url":"https:\/\/go.dnbfm.ru:8000\/play"},{"id":4442,"name":"95 5 Smooth Jazz","url":"https:\/\/login.webinternetradio.com\/955smoothjazzradio"},{"id":81,"name":"BOLLERWAGEN","url":"https:\/\/ffn-stream23.radiohost.de\/radiobollerwagen_mp3-192"},{"id":16945,"name":"K-Pop","url":"https:\/\/listen.moe\/kpop\/fallback"},{"id":110,"name":"casino en ligne francais","url":"https:\/\/rc.intaps.com\/mavisl3436162"},{"id":365,"name":"RAUTE Country","url":"https:\/\/country-high.rautemusik.fm\/stream.mp3"},{"id":4251,"name":"RadioNos New Age Channel","url":"https:\/\/nos.radio.br\/stream\/2\/"},{"id":1296,"name":"CHILLOUTZONE","url":"https:\/\/chilloutzone.stream.laut.fm\/chilloutzone"},{"id":2061,"name":"Mim sicaWeb","url":"https:\/\/sp.ajfnetwork.com.ve\/8020\/stream"},{"id":634,"name":"panorama80","url":"https:\/\/panorama80.stream.laut.fm\/panorama80"},{"id":3960,"name":"Shuddh Desi Radio","url":"https:\/\/streamer.radio.co\/se30891e37\/listen"},{"id":998,"name":"clubradio24","url":"https:\/\/clubradio24.stream.laut.fm\/clubradio24"},{"id":17246,"name":"Studio21","url":"https:\/\/stream.studio21.ru\/studio2196.aacp"},{"id":1291,"name":"1000 SMOOTH HITS","url":"https:\/\/1000smoothhits.stream.laut.fm\/1000smoothhits"},{"id":3148,"name":"RADIO FANTASY LOUNGE","url":"https:\/\/edge12.streamonkey.net\/fantasy-lounge\/stream\/mp3"},{"id":57,"name":"Psyndora Trance","url":"https:\/\/cast.magicstreams.gr\/sc\/psyndora\/stream"},{"id":3179,"name":"RELAX FM BOSSA NOVA","url":"https:\/\/pub0202.101.ru:8443\/stream\/pro\/aac\/64\/372"},{"id":21,"name":"Enigma sound","url":"https:\/\/pub0101.101.ru:8000\/stream\/pro\/aac\/64\/175"},{"id":17247,"name":"PULSRADIO DANCE","url":"https:\/\/str3.openstream.co\/1365"},{"id":1869,"name":"CYBER SPACE 101 RU","url":"https:\/\/pub0201.101.ru\/stream\/pro\/aac\/64\/79"},{"id":1773,"name":"SOULPLAY RADIOSTATION","url":"https:\/\/a1.radioheart.ru:9018\/live"},{"id":2572,"name":"Hirschmilch Radio Progressive","url":"https:\/\/hirschmilch.de:7000\/progressive.mp3"},{"id":2002,"name":"CLASSICAL GUITAR","url":"https:\/\/live.radiospinner.com\/clssclgtr-64"},{"id":20,"name":"Enigmatic Chill","url":"https:\/\/radio.enigmatic.su:8040\/radio"},{"id":17,"name":"website","url":"https:\/\/2000er.stream.laut.fm\/2000er"},{"id":48,"name":"Smooth Lounge","url":"https:\/\/smoothjazz.cdnstream1.com\/2586_128.mp3"},{"id":33,"name":"hard psy amoris","url":"https:\/\/amoris.sknt.ru\/goa.mp3"},{"id":1098,"name":"ebp","url":"https:\/\/ebp.stream.laut.fm\/ebp"},{"id":1586,"name":"RETRO FM 70E","url":"https:\/\/retro70.hostingradio.ru:8025\/retro70-128.mp3"},{"id":62,"name":"Pure Ibiza Radio","url":"https:\/\/pureibizaradio.streaming-pro.com:8028\/stream.mp3"},{"id":2933,"name":"DANCE ONE","url":"https:\/\/stream.rcs.revma.com\/hmnxgw5cu5hvv"},{"id":1380,"name":"CLASSIC FM RUSSIA","url":"https:\/\/jfm1.hostingradio.ru:14536\/rcstream.mp3"},{"id":2357,"name":"Trap Radio2","url":"https:\/\/trapradio.streamingmedia.it\/play"},{"id":160,"name":"raw uncut funk","url":"https:\/\/www.wefunkradio.com\/play\/radio.mp3"},{"id":1880,"name":"ELVIS PRESLEY RADIO","url":"https:\/\/pub0102.101.ru:8443\/stream\/pro\/aac\/64\/111"},{"id":3531,"name":"SUPER RELAX FM","url":"https:\/\/streams.radio.menu\/listen\/super-relax-fm\/radio.mp3"},{"id":386,"name":"RAUTE Coffee Music","url":"https:\/\/streams.rautemusik.fm\/coffee-music\/mp3-192\/stream.mp3"},{"id":1958,"name":"SYNTHWAVE RADIO","url":"https:\/\/live.radiospinner.com\/synthwave-64"},{"id":7,"name":"DANCE TIESTO","url":"https:\/\/stream02.pcradio.ru\/Tiesto-med"},{"id":17244,"name":"Enigmatic Drive","url":"https:\/\/radio.enigmatic.su:8015\/radio"},{"id":17248,"name":"PULSRADIO TRANCE","url":"https:\/\/str3.openstream.co\/2119"},{"id":68,"name":"VERSUZ TOP","url":"https:\/\/23543.live.streamtheworld.com\/TOPVERSUZ.mp3"},{"id":58,"name":"Balearic Trance","url":"https:\/\/balearic-trance.stream.laut.fm\/balearic-trance"},{"id":492,"name":"Radio Deep","url":"https:\/\/s2.radio.co\/s098f4886e\/listen"},{"id":1999,"name":"80S ROCK HITS RADIO","url":"https:\/\/live.radiospinner.com\/80srckhts-64"},{"id":1143,"name":"anechoic chamber music","url":"https:\/\/anechoicchambermusic.stream.laut.fm\/anechoic_chamber_music"},{"id":388,"name":"RAUTE Metal Old Stuff","url":"https:\/\/streams.rautemusik.fm\/metal-old-stuff\/mp3-192\/stream.mp3"},{"id":2026,"name":"ROCK HITS 70S","url":"https:\/\/live.radiospinner.com\/70srckhts-64"},{"id":17245,"name":"Jiri Svoboda Listens Country Music","url":"https:\/\/ice5.radia.cz\/countryradio128.mp3"},{"id":2087,"name":"House Industry","url":"https:\/\/houseindustry.stream.laut.fm\/houseindustry"},{"id":29,"name":"RM FM Harder","url":"https:\/\/rautemusik.stream38.radiohost.de\/harder"},{"id":1913,"name":"BEAT FM","url":"https:\/\/securestreams2.autopo.st:1242\/live"},{"id":2149,"name":"PartyLoverBerlin","url":"https:\/\/partyloverberlin.stream.laut.fm\/partyloverberlin"},{"id":28,"name":"web site","url":"https:\/\/templeos.slendi.dev\/louannranking5"},{"id":1730,"name":"ANIMA AMORIS NEW AGE","url":"https:\/\/amoris.sknt.ru\/newage.mp3"},{"id":17262,"name":"FG DAVID GUETTA","url":"https:\/\/stream.rcs.revma.com\/88h6r9dusd3vv"},{"id":595,"name":"chronisch elektronisch","url":"https:\/\/chronisch_elektronisch.stream.laut.fm\/chronisch_elektronisch"},{"id":1895,"name":"INDIE CHILL RADIO","url":"https:\/\/live.radiospinner.com\/ndchll-64"},{"id":53,"name":"Rock 60s","url":"https:\/\/ouifmrock60s.ice.infomaniak.ch\/ouifmsixties.mp3"},{"id":3235,"name":"RADIO ZVUKI NATURE","url":"https:\/\/zvuki.amgradio.ru\/Zvuki"},{"id":7745,"name":"RPR1OLD SCHOOL HIPHOP","url":"https:\/\/audiotainment-sw.streamabc.net\/atsw-hiphop-aacplus-64-6563712?sABC=64480rs0%230%23n1q9s1ns4osoonq326452q0po510q6pp%23gjy&aw_0_1st.playerid=twl&amsparams=playerid:twl;skey:1682444016"},{"id":122,"name":"NIA Radio","url":"https:\/\/radio.nia.nc\/radio\/8000\/pacific-hq-stream.aac"},{"id":4561,"name":"Drone Radio MRG fm","url":"https:\/\/uk4-vn.mixstream.net\/:9270\/listen.mp3"},{"id":34,"name":"casino en ligne francais","url":"https:\/\/git.signalnine.net\/robin91t507797"},{"id":1663,"name":"DFM PUMP","url":"https:\/\/dfm-pump.hostingradio.ru\/pump96.aacp"},{"id":3719,"name":"Hitradio Oldies","url":"https:\/\/hitradiooldies.stream.laut.fm\/hitradiooldies"},{"id":3350,"name":"BESTMIX","url":"https:\/\/bestmix.stream.laut.fm\/bestmix"},{"id":5657,"name":"COUNTRY STATION","url":"https:\/\/country-station.stream.laut.fm\/country-station"},{"id":1966,"name":"UPLIFTING RADIO RECORD","url":"https:\/\/radiorecord.hostingradio.ru\/uplift96.aacp"},{"id":1848,"name":"BIG HITS RADIO RECORD","url":"https:\/\/radiorecord.hostingradio.ru\/bighits96.aacp"},{"id":17239,"name":"FRISKY DEEP","url":"https:\/\/stream.deep.friskyradio.com\/mp3_low"},{"id":1981,"name":"casino en ligne","url":"https:\/\/git.petrhlozek.cz\/leonidarotz65"},{"id":3429,"name":"PULSRADIO LOUNGE","url":"https:\/\/str3.openstream.co\/1501"},{"id":6479,"name":"TECHNOLOVERS DRUM N BASS","url":"https:\/\/stream.technolovers.fm\/drummnbass?ref=radiobrowser"},{"id":4322,"name":"Jazz Radio Ireland","url":"https:\/\/carina.streamerr.co:8116\/stream"},{"id":1718,"name":"NASHE RADIO","url":"https:\/\/nashe1.hostingradio.ru\/nashe-128.mp3"},{"id":1302,"name":"RADIO RELAX","url":"https:\/\/radio_relax.stream.laut.fm\/radio_relax"},{"id":1967,"name":"VOCAL HOUSE RADIO","url":"https:\/\/live.radiospinner.com\/vclhs-64"},{"id":7165,"name":"RADIO MAINWELLE","url":"https:\/\/webstream.mainwelle.de\/radio-mainwelle.mp3"},{"id":1934,"name":"BEST OF TRANCE RADIO","url":"https:\/\/my.radioprocessor.com:8100\/best_trance-320.mp3"},{"id":150,"name":"AdagioRadio","url":"https:\/\/stream.tunerplay.com\/radio\/8010\/adagioradio.mp3"},{"id":2044,"name":"Radio Sunshine Live Workout","url":"https:\/\/sunsl.streamabc.net\/sunsl-workout-mp3-192-3330865"}];
  882.  
  883.  
  884. // Начинаем с первой станции из списка (а не случайной!)
  885. let currentStationIndex = 0;
  886. let isPlaying = false;
  887.  
  888. // Функция для обновления станции
  889. function updateStation(index) {
  890.    if (index >= 0 && index < stations.length) {
  891.        const station = stations[index];
  892.        audioPlayer.src = station.url;
  893.        stationName.textContent = station.name.toUpperCase();
  894.        stationIcon.className = `fas ${station.icon ?? 'fa-music'}`;
  895.  
  896.        // Обновляем кнопку Play в состояние "Воспроизведение"
  897.        isPlaying = false;
  898.        playButton.innerHTML = '<i class="fas fa-play" aria-hidden="true"></i>';
  899.    }
  900. }
  901.  
  902. // Функция для переключения на следующую станцию (по кругу)
  903. function nextStation() {
  904.    currentStationIndex = (currentStationIndex + 1) % stations.length;
  905.    updateStation(currentStationIndex);
  906. }
  907.  
  908. // Тоггл для воспроизведения/паузы
  909. function togglePlay() {
  910.    if (!isPlaying) {
  911.        audioPlayer.play().then(() => {
  912.            isPlaying = true;
  913.            playButton.innerHTML = '<i class="fas fa-pause" aria-hidden="true"></i>';
  914.        }).catch(() => {
  915.            console.error('Audio cannot be played.');
  916.        });
  917.    } else {
  918.        audioPlayer.pause();
  919.        isPlaying = false;
  920.        playButton.innerHTML = '<i class="fas fa-play" aria-hidden="true"></i>';
  921.    }
  922. }
  923.  
  924. // Управление громкостью
  925. function changeVolume(value) {
  926.    audioPlayer.volume = value;
  927. }
  928.  
  929. // Запускаем первую станцию из топ-20
  930. updateStation(currentStationIndex);
  931.  
  932. </script>
  933.  
  934. <input id="menu-toggle" class="open" type="checkbox" hidden>
  935. <label class="btn" for="menu-toggle" aria-label="Toggle menu"></label>
  936. <div class="top-panel">
  937. <!-- Кнопка с количеством станций -->
  938. <br>   <div class="station-button">
  939.        STATION COUNT : 12325    </div>
  940.    <div class="message">
  941.        <h2><b>
  942. <style>
  943.    #install-app-button {
  944.        display: none;
  945.        background-color: #39464e;
  946.        color: white;
  947.        font-size: 16px;
  948.        padding: 10px 16px;
  949.        border: none;
  950.        border-radius: 4px;
  951.        cursor: pointer;
  952.        text-align: center;
  953.        font-weight: bold;
  954.        width: 100%;
  955.        transition: background-color 0.3s, transform 0.2s;
  956.    }
  957.  
  958.    #install-app-button:hover {
  959.        background-color: #2f3a42;
  960.        transform: scale(1.02);
  961.    }
  962.  
  963.    #install-app-button:active {
  964.        transform: scale(0.98);
  965.    }
  966. </style>
  967.  
  968. <nav>
  969.    <ul style="list-style: none; padding: 0; margin: 0;">
  970.        <li>
  971.            <button id="install-app-button" aria-label="Install Q3Radio App">
  972.                📲 INSTALL Q3RADIO
  973.            </button>
  974.        </li>
  975.    </ul>
  976. </nav>
  977.  
  978. <script>
  979. document.addEventListener('DOMContentLoaded', () => {
  980.    const installButton = document.getElementById('install-app-button');
  981.    let deferredPrompt = null;
  982.  
  983.    const isStandalone = window.matchMedia('(display-mode: standalone)').matches || window.navigator.standalone;
  984.    const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
  985.  
  986.    if (isStandalone) {
  987.        console.log('[Q3Radio] Running in standalone mode');
  988.        return;
  989.    }
  990.  
  991.    if (isIOS) {
  992.        installButton.textContent = '📲 ADD TO HOME SCREEN';
  993.        installButton.style.display = 'block';
  994.        installButton.addEventListener('click', () => {
  995.            alert('To install Q3Radio, tap the Share button in Safari and choose "Add to Home Screen".');
  996.        });
  997.        return;
  998.    }
  999.  
  1000.    window.addEventListener('beforeinstallprompt', (e) => {
  1001.        console.log('[Q3Radio] beforeinstallprompt fired');
  1002.        e.preventDefault();
  1003.        deferredPrompt = e;
  1004.        installButton.style.display = 'block';
  1005.    });
  1006.  
  1007.    installButton.addEventListener('click', async () => {
  1008.        console.log('[Q3Radio] Install button clicked');
  1009.        if (deferredPrompt) {
  1010.            deferredPrompt.prompt();
  1011.            const result = await deferredPrompt.userChoice;
  1012.            console.log('[Q3Radio] User choice:', result.outcome);
  1013.            if (result.outcome === 'accepted') {
  1014.                installButton.style.display = 'none';
  1015.                console.log('[Q3Radio] User accepted the install');
  1016.            } else {
  1017.                console.log('[Q3Radio] User dismissed the install');
  1018.            }
  1019.            deferredPrompt = null;
  1020.        } else {
  1021.            console.log('[Q3Radio] Install prompt not available');
  1022.        }
  1023.    });
  1024. });
  1025.  
  1026. // Регистрация Service Worker
  1027. if ('serviceWorker' in navigator) {
  1028.    navigator.serviceWorker.register('/service-worker.js')
  1029.        .then(() => console.log('[Q3Radio] Service Worker registered'))
  1030.        .catch((err) => console.warn('[Q3Radio] Service Worker error:', err));
  1031. }
  1032. </script>
  1033. <a href="https://www.q-3.eu/" title="Go to Home Page" aria-label="Go to Home Page">🏠 HOME</a>
  1034. <a href="https://www.q-3.eu/radio.php" title="Switch to Random Mode" aria-label="Switch to Random Mode">🎲 RANDOM </a>
  1035. <a href="https://www.q-3.eu/big/" title="Switch to Random Mode" aria-label="Switch to Random Mode">☢️ BIG BUTTON </a>
  1036. <a href="https://www.q-3.eu/search.php" aria-label="Search for radio stations page" title="Search for stations">🔍 SEARCH STATION</a>
  1037. <a href="https://www.q-3.eu/all.php" title="View all available stations" aria-label="View all available radio stations">📻 ALL STATIONS</a>
  1038. <a href="https://www.q-3.eu/wall.php" title="Filter stations based on your preferences" aria-label="Filter stations based on your preferences">🧹 FILTERS</a>
  1039. <a href="https://www.q-3.eu/user/listen.php" title="Listen stations based on your preferences" aria-label="Listen to your favorite stations">⭐ FAVORITES</a>
  1040. <a href="https://www.q-3.eu/user/index.php" title="Edit stations based on your preferences" aria-label="Edit your favorite stations">✏️ EDIT FAVORITES</a>
  1041. <a href="https://www.q-3.eu/n/" title="Stay Updated with the Latest News" aria-label="Stay Updated with the Latest News">📝 NEWS</a>
  1042. <a href="https://www.q-3.eu/tags/cloud.php" title="Edit stations based on your preferences" aria-label="Edit your favorite stations">🌟 POPULAR TAGS</a>
  1043. <a href="https://t.me/radio_quake" target="_blank" title="Join our Telegram community" aria-label="Join our Telegram community (opens in a new window)">💬 TELEGRAM</a>
  1044. <a href="https://www.q-3.eu/copyright.php" target="_blank" title="Read the legal information and terms of service" aria-label="Read the legal information and terms of service (opens in a new window)">📜 LEGAL INFORMATION</a>
  1045. <a href="https://www.q-3.eu/cookie-policy.php" target="_blank" title="Learn about our cookie usage policy" aria-label="Learn about our cookie usage policy (opens in a new window)">🍪 COOKIE POLICY</a>
  1046. <a href="https://www.q-3.eu/privacy.php" target="_blank" title="Understand our privacy policy" aria-label="Understand our privacy policy (opens in a new window)">🔒 PRIVACY POLICY</a>
  1047. <a href="https://www.q-3.eu/sitemap.php" target="_blank" title="View the sitemap of the website" aria-label="View the website sitemap (opens in a new window)">🗺️ SITEMAP</a>
  1048. <!-- Ссылка на админку, видимая только для авторизованных пользователей -->
  1049.                     </b>
  1050. </h2>
  1051. <style>
  1052.    .station-button {
  1053.        display: flex;
  1054.        align-items: center;
  1055.        justify-content: center;
  1056.        width: 90%;
  1057.        height: 40px;
  1058.        background: #39464e; /* Основной цвет кнопки */
  1059.        border-radius: 5px;
  1060.        box-shadow: inset 3px 3px 6px rgba(0, 0, 0, 0.8), /* Вдавленная внутренняя тень */
  1061.                    inset -3px -3px 6px rgba(255, 255, 255, 0.1); /* Легкий свет для гравировки */
  1062.        border: none; /* Убрана рамка */
  1063.        color: #dce5f5; /* Цвет текста */
  1064.        font-size: 1rem; /* Размер текста  */
  1065.        font-weight: bold; /* Жирный текст */
  1066.        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.9); /* Гравировочная тень текста */
  1067.        text-align: center; /* Центрирование текста */
  1068.        margin: 10px auto; /* Центрирование кнопки */
  1069.        cursor: default; /* Обычный курсор вместо руки */
  1070.        opacity: 0.7; /* Прозрачность для эффекта неактивности */
  1071.        pointer-events: none; /* Отключает взаимодействие с элементом */
  1072.    }
  1073.  
  1074.    /* Эффект наведения мыши */
  1075.    .station-button:hover {
  1076.        background: #2f3c43; /* Чуть более темный цвет */
  1077.        color: #ffffff; /* Белый текст на hover */
  1078.        cursor: pointer; /* Курсор-указатель */
  1079.    }
  1080. </style>
  1081.    </div>
  1082. </div>
  1083. <script src="/counter/js/home.js" async></script>
  1084. <br><br><br>
  1085. <script src="/sw.js" async></script>
  1086.  
  1087. <!-- cookies.php -->
  1088.  
  1089. <!-- START Cookie-Alert -->
  1090. <div id="cookie_note">
  1091.   <p aria-label="Cookie notification">
  1092.    We use cookies to improve the functionality of our website. By staying on our site, you agree to the use of cookies.
  1093.    To learn more about our Privacy Policy and Cookie Usage,
  1094.    <a href="https://www.q-3.eu/copyright.php" target="_blank" aria-label="Read Privacy Policy and Cookie Usage (opens in a new window)">
  1095.        Privacy Policy</a>
  1096. </p>
  1097. <button class="button cookie_accept btn btn-primary btn-sm" aria-label="Accept cookies and proceed">
  1098.    I Agree
  1099. </button>
  1100.  
  1101. </div>
  1102. <!-- END Cookie-Alert -->
  1103.  
  1104. <style>
  1105.  /* Основной стиль контейнера уведомления */
  1106.  #cookie_note {
  1107.      display: none;
  1108.      position: fixed;
  1109.      bottom: 90px;
  1110.      left: 50%;
  1111.      max-width: 90%;
  1112.      transform: translateX(-50%);
  1113.      padding: 20px;
  1114.      background-color: white;
  1115.      border-radius: 4px;
  1116.      box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
  1117.      z-index: 9999;
  1118.      font-family: 'Roboto', sans-serif; /* Применяем шрифт Roboto */
  1119.  }
  1120.  
  1121.  /* Текст уведомления */
  1122.  #cookie_note p {
  1123.      margin: 0;
  1124.      font-size: 0.9rem;
  1125.      text-align: left;
  1126.      color: black;
  1127.  }
  1128.  
  1129.  /* Кнопка согласия с чёткой пропорцией 5:2 */
  1130.  .cookie_accept {
  1131.      display: flex;
  1132.      justify-content: center;
  1133.      align-items: center;
  1134.      width: 120px; /* Устанавливаем фиксированную ширину */
  1135.      height: calc(120px / 4); /* Высота высчитывается от пропорции 5:2 */
  1136.      background-color: #ffd700;
  1137.      color: black;
  1138.      border: none;
  1139.      border-radius: 5px;
  1140.      cursor: pointer;
  1141.      font-size: calc(0.15em + 1vw); /* Динамический размер текста */
  1142.      transition: background-color 0.3s ease, transform 0.2s ease;
  1143.      text-align: center;
  1144.      white-space: nowrap;
  1145.      overflow: hidden;
  1146.      font-family: 'Roboto', sans-serif; /* Применяем шрифт Roboto */
  1147.  }
  1148.  
  1149.  /* Добавляем отступ между текстом и кнопкой */
  1150.  #cookie_note.show {
  1151.      display: flex;
  1152.      justify-content: space-between;
  1153.      align-items: center;
  1154.      gap: 15px; /* Отступ между текстом и кнопкой */
  1155.  }
  1156.  
  1157.  /* Ховер-эффект для кнопки */
  1158.  .cookie_accept:hover {
  1159.      background-color: #f0c707;
  1160.      transform: scale(1.05);
  1161.  }
  1162.  
  1163.  /* Адаптивность для больших экранов */
  1164.  @media (min-width: 576px) {
  1165.      #cookie_note.show {
  1166.          flex-direction: row;
  1167.      }
  1168.  
  1169.      .cookie_accept {
  1170.          width: 150px; /* Увеличиваем ширину на больших экранах */
  1171.          height: calc(150px / 4); /* Высота остаётся пропорциональной */
  1172.      }
  1173.  }
  1174.  
  1175.  /* Адаптивность для маленьких экранов */
  1176.  @media (max-width: 575px) {
  1177.      #cookie_note.show {
  1178.          flex-direction: column; /* Кнопка будет под текстом */
  1179.          text-align: left;
  1180.      }
  1181.  
  1182.      .cookie_accept {
  1183.          width: 100px; /* Меньший размер для узких экранов */
  1184.          height: calc(100px / 4); /* Пропорция сохраняется */
  1185.      }
  1186.  
  1187.      #cookie_note p {
  1188.          font-size: 0.8rem;
  1189.          margin-bottom: 10px; /* Добавляем отступ снизу для текста */
  1190.      }
  1191.  }
  1192. </style>
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200. <script>
  1201.    // JavaScript для управления cookies
  1202.    function setCookie(name, value, days) {
  1203.        let expires = "";
  1204.        if (days) {
  1205.            let date = new Date();
  1206.            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
  1207.            expires = "; expires=" + date.toUTCString();
  1208.        }
  1209.        document.cookie = `${name}=${encodeURIComponent(value || "")}${expires}; path=/`;
  1210.    }
  1211.  
  1212.    function getCookie(name) {
  1213.        let matches = document.cookie.match(new RegExp(
  1214.            "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
  1215.        ));
  1216.        return matches ? decodeURIComponent(matches[1]) : undefined;
  1217.    }
  1218.  
  1219.    function checkCookies() {
  1220.        let cookieNote = document.getElementById('cookie_note');
  1221.        let cookieBtnAccept = cookieNote.querySelector('.cookie_accept');
  1222.  
  1223.        // Если куки cookies_policy нет или она просрочена, показываем уведомление
  1224.        if (!getCookie('cookies_policy')) {
  1225.            cookieNote.classList.add('show');
  1226.        }
  1227.  
  1228.        // При клике на кнопку устанавливаем куку cookies_policy на один год
  1229.        cookieBtnAccept.addEventListener('click', function () {
  1230.            setCookie('cookies_policy', 'true', 365);  // Устанавливаем куку на 1 год
  1231.            cookieNote.classList.remove('show');  // Скрываем уведомление
  1232.        });
  1233.    }
  1234.  
  1235.    // Инициализация проверки куки
  1236.    checkCookies();
  1237. </script>
  1238. <script>
  1239.  document.addEventListener('DOMContentLoaded', function () {
  1240.    checkCookies();
  1241.  });
  1242. </script>
  1243.  
  1244.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda