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.  
  2. <!DOCTYPE html>
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4.  <head>
  5.    <meta charset="UTF-8">
  6.    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.      <title>LISTEN RADIO ONLINE - EXPLORE BY GENRE, COUNTRY & MORE | RADIO QUAKE</title>
  8.  <meta name="description" content=" Listen to online radio and music on the best selected radio stations. Enjoy unlimited radio streaming and listen radio anytime on q-3.eu - your hub for online radio stations.">
  9. <meta name="keywords" content="internet radio, listen radio, top music online, music radio station, music radio fm, house music radio, radio listen for free, listen radio">
  10.  
  11.  
  12.    <!-- Open Graph (Facebook) -->
  13.    <meta property="og:title" content="Free internet radio and music online"/>
  14.    <meta property="og:site_name" content="q-3.eu"/>
  15.    <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"/>
  16.    <meta property="og:image" content="https://www.q-3.eu/facebook.jpg"/>
  17.    <meta property="og:url" content="https://www.q-3.eu/"/>
  18. <meta property="og:type" content="website"/>
  19.  
  20.    <!-- Twitter -->
  21.    <meta name="twitter:card" content="summary"/>
  22.    <meta name="twitter:title" content="Free internet radio online"/>
  23.    <meta name="twitter:description" content="Listen to online radio and music on the best selected radio stations. Discover free online radio at q-3.eu"/>
  24.    <meta name="twitter:image" content="https://www.q-3.eu/logs.jpg"/>
  25.    <meta name="twitter:url" content="https://www.q-3.eu/"/>
  26.  
  27.    <!-- Favicon -->
  28.    <link rel="icon" href="favicon.ico" type="image/x-icon"  />
  29.    <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
  30.  
  31.    <!-- Manifest -->
  32.    <link rel="manifest" href="/manifest.json">
  33.    <link rel="canonical" href="https://www.q-3.eu/" />
  34. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
  35.    <link rel="preload" href="assets/css/home.css?v=05022025205749" as="style">
  36.    <link rel="stylesheet" href="assets/css/home.css?v=05022025205749">
  37. <link rel="sitemap" type="application/xml" title="Sitemap XML" href="https://www.q-3.eu/sitemap.xml">
  38.    <link rel="sitemap" type="text/plain" title="Sitemap TXT" href="https://www.q-3.eu/sitemap.txt">
  39.  
  40.   <script type="application/ld+json">
  41. {
  42.  "@context": "https://schema.org",
  43.  "@type": "RadioStation",
  44.  "name": "Radio Quake",
  45.  "url": "https://www.q-3.eu/",
  46.  "sameAs": [
  47.    "https://twitter.com/RadioQuake",
  48.    "https://www.facebook.com/RadioQuake"
  49.  ],
  50.  "genre": "Various",
  51.  "logo": "https://www.q-3.eu/logs.jpg",
  52.  "areaServed": "Global",
  53.  "hasBroadcastFrequency": "Online"
  54. }
  55. </script>
  56.  
  57.  
  58. <!-- Dublin Core Metadata -->
  59. <meta name="DC.Title" content="Free internet radio and music online" />
  60. <meta name="DC.Creator" content="Radio Quake" />
  61. <meta name="DC.Subject" content="Online radio, music, various genres, PWA" />
  62. <meta name="DC.Description" content="Listen to online radio and music on the best selected radio stations. Discover free online radio at q-3.eu" />
  63. <meta name="DC.Publisher" content="q-3.eu" />
  64. <meta name="DC.Date" content="2025-02-05" />
  65. <meta name="DC.Type" content="PWA Website" />
  66. <meta name="DC.Format" content="text/html" />
  67. <meta name="DC.Identifier" content="https://www.q-3.eu/" />
  68. <meta name="DC.Language" content="en" />
  69. <meta name="DC.Coverage" content="Global" />
  70. <meta name="DC.Rights" content="Copyright © 2025 q-3.eu. All rights reserved." />
  71.  
  72. <!-- Additional Metadata -->
  73. <meta name="application-name" content="Radio Quake" />
  74. <meta name="theme-color" content="#0e1b2b" />
  75. <meta name="mobile-web-app-capable" content="yes" />
  76. <meta name="apple-mobile-web-app-capable" content="yes" />
  77. <meta name="apple-mobile-web-app-title" content="Radio Quake" />
  78. <link rel="icon" sizes="192x192" href="/icons/192/icon-192x192.png" />
  79. <link rel="apple-touch-icon" href="/icons/192/icon-192x192.png" />
  80.  
  81.  
  82. </head>
  83. <body>
  84.    <header>
  85.        <!-- Google Tag Manager -->
  86. <script>
  87.  window.addEventListener('load', function() {
  88.    (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  89.    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  90.    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  91.    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  92.    })(window,document,'script','dataLayer','GTM-MRCW2DH7');
  93.  });
  94. </script>
  95. <!-- End Google Tag Manager -->
  96.  
  97. <!-- Google Tag Manager (noscript) -->
  98. <noscript>
  99.  <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MRCW2DH7"
  100.          height="0" width="0" style="display:none;visibility:hidden"></iframe>
  101. </noscript>
  102. <!-- End Google Tag Manager (noscript) -->
  103.        <div class="menu"> <div class="dropdown"><button class="dropbtn">🏆 Top 20 stations</button><div class="dropdown-content"><a href="/station/classicrock">🥇 Classic Rock</a><a href="/station/relaxlounge">🥈 Relax Lounge</a><a href="/station/dishfm">🥉 Dish FM</a><a href="/station/nrjlounge">🏅 NRJ Lounge</a><a href="/station/relax">🏅 RELAX</a><a href="/station/sandra">🏅 Sandra</a><a href="/station/psytrance">🏅 Psy Trance</a><a href="/station/trancehitsradiorecord">🏅 TRANCE HITS RADIO RECORD</a><a href="/station/pulsradiolounge">🏅 PULSRADIO LOUNGE</a><a href="/station/bestdeepfm">🏅 BEST DEEP FM</a><a href="/station/lovetrance">🏅 LOVE TRANCE</a><a href="/station/tophitradio">🏅 TOP HIT RADIO</a><a href="/station/smoothlounge">🏅 Smooth Lounge</a><a href="/station/dancefmtrance">🏅 DANCE FM TRANCE</a><a href="/station/tranceisstarradio">🏅 Trance Is Star Radio</a><a href="/station/rock70s">🏅 Rock 70s</a><a href="/station/enigmaticspinner">🏅 Enigmatic spinner</a><a href="/station/538dancedept">🏅 538 Dance Dept</a><a href="/station/loungednb">🏅 lounge DNB</a><a href="/station/enigma">🏅 Enigma</a></div></div><script>
  104. document.addEventListener('DOMContentLoaded', () => {
  105.    const dropdown = document.querySelector('.dropdown'); // Весь контейнер дропдауна
  106.    const dropbtn = document.querySelector('.dropbtn'); // Кнопка дропдауна
  107.    const dropdownContent = document.querySelector('.dropdown-content'); // Выпадающий список
  108.  
  109.    // Клик по кнопке для показа/скрытия списка
  110.    dropbtn.addEventListener('click', (event) => {
  111.        event.stopPropagation(); // Предотвращаем всплытие события
  112.        dropdownContent.classList.toggle('show'); // Переключаем видимость
  113.    });
  114.  
  115.    // Клик в любом месте вне дропдауна для его закрытия
  116.    document.addEventListener('click', (event) => {
  117.        if (!dropdown.contains(event.target)) {
  118.            dropdownContent.classList.remove('show'); // Скрываем список
  119.        }
  120.    });
  121. });
  122. </script>
  123.          <img src="/logs.jpg" width="100" height="50" alt="RADIO QUAKE - Logo of the online radio service">
  124.  
  125.        </div>
  126.    </header>
  127.  
  128.  
  129. <div id="news-ticker">
  130.    <div class="ticker-content"><a href="/news/articles/top10techno.php" target="_blank">TOP 10 TECHNO RADIO STATIONS TO KEEP THE BEAT ALIVE</a> ✨ <a href="/news/articles/top10lounge.php" target="_blank">UNWIND WITH THE BEST: TOP 10 LOUNGE RADIO STATIONS FOR RELAXATION AND STYLE</a> ✨ <a href="/news/articles/top3trance.php" target="_blank">TRANCE RADIO ONLINE – THE BEST TRANCE MUSIC STATIONS FOR ULTIMATE LISTENING</a></div>
  131. </div>
  132.  
  133. <style>
  134.    #news-ticker {
  135.        position: fixed;
  136.        bottom: 0;
  137.        left: 0;
  138.        width: 100%;
  139.        background: #000;
  140.        color: #fff;
  141.        z-index: 50000;
  142.        overflow: hidden;
  143.        white-space: nowrap;
  144.    }
  145.  
  146.    .ticker-content {
  147.        display: inline-block;
  148.        padding: 10px;
  149.        font-size: 16px;
  150.        font-weight: bold;
  151.        animation: scroll-left 30s linear infinite;
  152.        animation-play-state: running; /* Запуск анимации */
  153.    }
  154.  
  155.    #news-ticker:hover .ticker-content {
  156.        animation-play-state: paused; /* Остановка анимации при наведении */
  157.    }
  158.  
  159.    #news-ticker a {
  160.        color: #fff;
  161.        text-decoration: none;
  162.        margin-right: 50px;
  163.    }
  164.  
  165.    @keyframes scroll-left {
  166.        from {
  167.            transform: translateX(100%);
  168.        }
  169.        to {
  170.            transform: translateX(-100%);
  171.        }
  172.    }
  173. </style>
  174.  
  175. <script src="article_popup.js"></script>
  176. <h1 class="sr-only">Listen to the Best Free Online Radio Stations</h1>
  177.   <div class="content">
  178.    <div class="tabs">
  179.      
  180.    </div>
  181.    <div class="grid">
  182.        <!-- Карточка "More Genres" -->
  183.        <div class="card">
  184.            <a href="https://www.q-3.eu/wall.php" aria-label="More genres available on the wall page">
  185.                <i class="fas fa-water" aria-hidden="true"></i>
  186.                <p><strong>More Genres</strong></p><h6>12218 STATIONS</h6>
  187.            </a>
  188.        </div>
  189.                                                    <div class="card">
  190.                    <a href="/genre/Electronic"
  191.                       aria-label="Electronic - 2528 stations">
  192.                        <i class="fas fa-compact-disc"
  193.                           aria-hidden="true"></i>
  194.                        <p>
  195.                            <strong>ELECTRONIC</strong>
  196.                        </p>
  197.                        <h6>2528 STATIONS</h6>
  198.                    </a>
  199.                </div>
  200.                                            <div class="card">
  201.                    <a href="/genre/dance"
  202.                       aria-label="dance - 2479 stations">
  203.                        <i class="fas fa-music"
  204.                           aria-hidden="true"></i>
  205.                        <p>
  206.                            <strong>DANCE</strong>
  207.                        </p>
  208.                        <h6>2479 STATIONS</h6>
  209.                    </a>
  210.                </div>
  211.                                            <div class="card">
  212.                    <a href="/genre/Disco"
  213.                       aria-label="Disco - 2328 stations">
  214.                        <i class="fas fa-compact-disc"
  215.                           aria-hidden="true"></i>
  216.                        <p>
  217.                            <strong>DISCO</strong>
  218.                        </p>
  219.                        <h6>2328 STATIONS</h6>
  220.                    </a>
  221.                </div>
  222.                                            <div class="card">
  223.                    <a href="/genre/Club"
  224.                       aria-label="Club - 2269 stations">
  225.                        <i class="fas fa-glass-cheers"
  226.                           aria-hidden="true"></i>
  227.                        <p>
  228.                            <strong>CLUB</strong>
  229.                        </p>
  230.                        <h6>2269 STATIONS</h6>
  231.                    </a>
  232.                </div>
  233.                                            <div class="card">
  234.                    <a href="/genre/Pop"
  235.                       aria-label="Pop - 498 stations">
  236.                        <i class="fas fa-microphone"
  237.                           aria-hidden="true"></i>
  238.                        <p>
  239.                            <strong>POP</strong>
  240.                        </p>
  241.                        <h6>498 STATIONS</h6>
  242.                    </a>
  243.                </div>
  244.                                            <div class="card">
  245.                    <a href="/genre/Techno"
  246.                       aria-label="Techno - 221 stations">
  247.                        <i class="fas fa-headphones"
  248.                           aria-hidden="true"></i>
  249.                        <p>
  250.                            <strong>TECHNO</strong>
  251.                        </p>
  252.                        <h6>221 STATIONS</h6>
  253.                    </a>
  254.                </div>
  255.                                            <div class="card">
  256.                    <a href="/genre/lounge"
  257.                       aria-label="lounge - 197 stations">
  258.                        <i class="fas fa-tree"
  259.                           aria-hidden="true"></i>
  260.                        <p>
  261.                            <strong>LOUNGE</strong>
  262.                        </p>
  263.                        <h6>197 STATIONS</h6>
  264.                    </a>
  265.                </div>
  266.                                            <div class="card">
  267.                    <a href="/genre/Mixed"
  268.                       aria-label="Mixed - 162 stations">
  269.                        <i class="fas fa-music"
  270.                           aria-hidden="true"></i>
  271.                        <p>
  272.                            <strong>MIXED</strong>
  273.                        </p>
  274.                        <h6>162 STATIONS</h6>
  275.                    </a>
  276.                </div>
  277.                                            <div class="card">
  278.                    <a href="/genre/rock"
  279.                       aria-label="rock - 90 stations">
  280.                        <i class="fas fa-drum"
  281.                           aria-hidden="true"></i>
  282.                        <p>
  283.                            <strong>ROCK</strong>
  284.                        </p>
  285.                        <h6>90 STATIONS</h6>
  286.                    </a>
  287.                </div>
  288.                                            <div class="card">
  289.                    <a href="/genre/Chillout"
  290.                       aria-label="Chillout - 83 stations">
  291.                        <i class="fas fa-cloud"
  292.                           aria-hidden="true"></i>
  293.                        <p>
  294.                            <strong>CHILLOUT</strong>
  295.                        </p>
  296.                        <h6>83 STATIONS</h6>
  297.                    </a>
  298.                </div>
  299.                                            <div class="card">
  300.                    <a href="/genre/Various"
  301.                       aria-label="Various - 76 stations">
  302.                        <i class="fas fa-music"
  303.                           aria-hidden="true"></i>
  304.                        <p>
  305.                            <strong>VARIOUS</strong>
  306.                        </p>
  307.                        <h6>76 STATIONS</h6>
  308.                    </a>
  309.                </div>
  310.                                            <div class="card">
  311.                    <a href="/genre/Jazz"
  312.                       aria-label="Jazz - 69 stations">
  313.                        <i class="fas fa-sun"
  314.                           aria-hidden="true"></i>
  315.                        <p>
  316.                            <strong>JAZZ</strong>
  317.                        </p>
  318.                        <h6>69 STATIONS</h6>
  319.                    </a>
  320.                </div>
  321.                                            <div class="card">
  322.                    <a href="/genre/House"
  323.                       aria-label="House - 59 stations">
  324.                        <i class="fas fa-home"
  325.                           aria-hidden="true"></i>
  326.                        <p>
  327.                            <strong>HOUSE</strong>
  328.                        </p>
  329.                        <h6>59 STATIONS</h6>
  330.                    </a>
  331.                </div>
  332.                                            <div class="card">
  333.                    <a href="/genre/Ambient"
  334.                       aria-label="Ambient - 57 stations">
  335.                        <i class="fas fa-leaf"
  336.                           aria-hidden="true"></i>
  337.                        <p>
  338.                            <strong>AMBIENT</strong>
  339.                        </p>
  340.                        <h6>57 STATIONS</h6>
  341.                    </a>
  342.                </div>
  343.                                            <div class="card">
  344.                    <a href="/genre/Variety"
  345.                       aria-label="Variety - 35 stations">
  346.                        <i class="fas fa-music"
  347.                           aria-hidden="true"></i>
  348.                        <p>
  349.                            <strong>VARIETY</strong>
  350.                        </p>
  351.                        <h6>35 STATIONS</h6>
  352.                    </a>
  353.                </div>
  354.                                            <div class="card">
  355.                    <a href="/genre/trance"
  356.                       aria-label="trance - 28 stations">
  357.                        <i class="fas fa-bolt"
  358.                           aria-hidden="true"></i>
  359.                        <p>
  360.                            <strong>TRANCE</strong>
  361.                        </p>
  362.                        <h6>28 STATIONS</h6>
  363.                    </a>
  364.                </div>
  365.                                            <div class="card">
  366.                    <a href="/genre/Hits"
  367.                       aria-label="Hits - 25 stations">
  368.                        <i class="fas fa-star"
  369.                           aria-hidden="true"></i>
  370.                        <p>
  371.                            <strong>HITS</strong>
  372.                        </p>
  373.                        <h6>25 STATIONS</h6>
  374.                    </a>
  375.                </div>
  376.                                            <div class="card">
  377.                    <a href="/genre/News"
  378.                       aria-label="News - 24 stations">
  379.                        <i class="fas fa-microphone"
  380.                           aria-hidden="true"></i>
  381.                        <p>
  382.                            <strong>NEWS</strong>
  383.                        </p>
  384.                        <h6>24 STATIONS</h6>
  385.                    </a>
  386.                </div>
  387.                                            <div class="card">
  388.                    <a href="/genre/Classical"
  389.                       aria-label="Classical - 24 stations">
  390.                        <i class="fas fa-music"
  391.                           aria-hidden="true"></i>
  392.                        <p>
  393.                            <strong>CLASSICAL</strong>
  394.                        </p>
  395.                        <h6>24 STATIONS</h6>
  396.                    </a>
  397.                </div>
  398.                                            <div class="card">
  399.                    <a href="/genre/Relax"
  400.                       aria-label="Relax - 23 stations">
  401.                        <i class="fas fa-bed"
  402.                           aria-hidden="true"></i>
  403.                        <p>
  404.                            <strong>RELAX</strong>
  405.                        </p>
  406.                        <h6>23 STATIONS</h6>
  407.                    </a>
  408.                </div>
  409.                                            <div class="card">
  410.                    <a href="/genre/HipHop"
  411.                       aria-label="Hip Hop - 23 stations">
  412.                        <i class="fas fa-music"
  413.                           aria-hidden="true"></i>
  414.                        <p>
  415.                            <strong>HIP HOP</strong>
  416.                        </p>
  417.                        <h6>23 STATIONS</h6>
  418.                    </a>
  419.                </div>
  420.                                            <div class="card">
  421.                    <a href="/genre/DeepHouse"
  422.                       aria-label="Deep House - 21 stations">
  423.                        <i class="fas fa-wave-square"
  424.                           aria-hidden="true"></i>
  425.                        <p>
  426.                            <strong>DEEP HOUSE</strong>
  427.                        </p>
  428.                        <h6>21 STATIONS</h6>
  429.                    </a>
  430.                </div>
  431.                                            <div class="card">
  432.                    <a href="/genre/Country"
  433.                       aria-label="Country - 21 stations">
  434.                        <i class="fas fa-music"
  435.                           aria-hidden="true"></i>
  436.                        <p>
  437.                            <strong>COUNTRY</strong>
  438.                        </p>
  439.                        <h6>21 STATIONS</h6>
  440.                    </a>
  441.                </div>
  442.                                            <div class="card">
  443.                    <a href="/genre/Alternative"
  444.                       aria-label="Alternative - 19 stations">
  445.                        <i class="fas fa-music"
  446.                           aria-hidden="true"></i>
  447.                        <p>
  448.                            <strong>ALTERNATIVE</strong>
  449.                        </p>
  450.                        <h6>19 STATIONS</h6>
  451.                    </a>
  452.                </div>
  453.                                            <div class="card">
  454.                    <a href="/genre/Spiritual"
  455.                       aria-label="Spiritual - 18 stations">
  456.                        <i class="fas fa-music"
  457.                           aria-hidden="true"></i>
  458.                        <p>
  459.                            <strong>SPIRITUAL</strong>
  460.                        </p>
  461.                        <h6>18 STATIONS</h6>
  462.                    </a>
  463.                </div>
  464.                                            <div class="card">
  465.                    <a href="/genre/Retro"
  466.                       aria-label="Retro - 17 stations">
  467.                        <i class="fas fa-record-vinyl"
  468.                           aria-hidden="true"></i>
  469.                        <p>
  470.                            <strong>RETRO</strong>
  471.                        </p>
  472.                        <h6>17 STATIONS</h6>
  473.                    </a>
  474.                </div>
  475.                                            <div class="card">
  476.                    <a href="/genre/Oldies"
  477.                       aria-label="Oldies - 17 stations">
  478.                        <i class="fas fa-music"
  479.                           aria-hidden="true"></i>
  480.                        <p>
  481.                            <strong>OLDIES</strong>
  482.                        </p>
  483.                        <h6>17 STATIONS</h6>
  484.                    </a>
  485.                </div>
  486.                                            <div class="card">
  487.                    <a href="/genre/K-pop"
  488.                       aria-label="K-pop - 17 stations">
  489.                        <i class="fas fa-music"
  490.                           aria-hidden="true"></i>
  491.                        <p>
  492.                            <strong>K-POP</strong>
  493.                        </p>
  494.                        <h6>17 STATIONS</h6>
  495.                    </a>
  496.                </div>
  497.                                            <div class="card">
  498.                    <a href="/genre/talkradio"
  499.                       aria-label="talk radio - 16 stations">
  500.                        <i class="fas fa-microphone-alt"
  501.                           aria-hidden="true"></i>
  502.                        <p>
  503.                            <strong>TALK RADIO</strong>
  504.                        </p>
  505.                        <h6>16 STATIONS</h6>
  506.                    </a>
  507.                </div>
  508.                                            <div class="card">
  509.                    <a href="/genre/Talk"
  510.                       aria-label="Talk - 16 stations">
  511.                        <i class="fas fa-music"
  512.                           aria-hidden="true"></i>
  513.                        <p>
  514.                            <strong>TALK</strong>
  515.                        </p>
  516.                        <h6>16 STATIONS</h6>
  517.                    </a>
  518.                </div>
  519.                                            <div class="card">
  520.                    <a href="/genre/Indian"
  521.                       aria-label="Indian - 16 stations">
  522.                        <i class="fas fa-music"
  523.                           aria-hidden="true"></i>
  524.                        <p>
  525.                            <strong>INDIAN</strong>
  526.                        </p>
  527.                        <h6>16 STATIONS</h6>
  528.                    </a>
  529.                </div>
  530.                                            <div class="card">
  531.                    <a href="/genre/Christian"
  532.                       aria-label="Christian - 16 stations">
  533.                        <i class="fas fa-music"
  534.                           aria-hidden="true"></i>
  535.                        <p>
  536.                            <strong>CHRISTIAN</strong>
  537.                        </p>
  538.                        <h6>16 STATIONS</h6>
  539.                    </a>
  540.                </div>
  541.                                            <div class="card">
  542.                    <a href="/genre/Latin"
  543.                       aria-label="Latin - 15 stations">
  544.                        <i class="fas fa-music"
  545.                           aria-hidden="true"></i>
  546.                        <p>
  547.                            <strong>LATIN</strong>
  548.                        </p>
  549.                        <h6>15 STATIONS</h6>
  550.                    </a>
  551.                </div>
  552.                                            <div class="card">
  553.                    <a href="/genre/Nature"
  554.                       aria-label="Nature - 14 stations">
  555.                        <i class="fas fa-music"
  556.                           aria-hidden="true"></i>
  557.                        <p>
  558.                            <strong>NATURE</strong>
  559.                        </p>
  560.                        <h6>14 STATIONS</h6>
  561.                    </a>
  562.                </div>
  563.                                            <div class="card">
  564.                    <a href="/genre/hard"
  565.                       aria-label="hard - 14 stations">
  566.                        <i class="fas fa-fire"
  567.                           aria-hidden="true"></i>
  568.                        <p>
  569.                            <strong>HARD</strong>
  570.                        </p>
  571.                        <h6>14 STATIONS</h6>
  572.                    </a>
  573.                </div>
  574.                                            <div class="card">
  575.                    <a href="/genre/Chanson"
  576.                       aria-label="Chanson - 14 stations">
  577.                        <i class="fas fa-guitar"
  578.                           aria-hidden="true"></i>
  579.                        <p>
  580.                            <strong>CHANSON</strong>
  581.                        </p>
  582.                        <h6>14 STATIONS</h6>
  583.                    </a>
  584.                </div>
  585.                                            <div class="card">
  586.                    <a href="/genre/SmoothJazz"
  587.                       aria-label="Smooth Jazz - 13 stations">
  588.                        <i class="fas fa-music"
  589.                           aria-hidden="true"></i>
  590.                        <p>
  591.                            <strong>SMOOTH JAZZ</strong>
  592.                        </p>
  593.                        <h6>13 STATIONS</h6>
  594.                    </a>
  595.                </div>
  596.                                            <div class="card">
  597.                    <a href="/genre/Religious"
  598.                       aria-label="Religious - 13 stations">
  599.                        <i class="fas fa-cross"
  600.                           aria-hidden="true"></i>
  601.                        <p>
  602.                            <strong>RELIGIOUS</strong>
  603.                        </p>
  604.                        <h6>13 STATIONS</h6>
  605.                    </a>
  606.                </div>
  607.                                            <div class="card">
  608.                    <a href="/genre/NewAge"
  609.                       aria-label="New Age - 13 stations">
  610.                        <i class="fas fa-music"
  611.                           aria-hidden="true"></i>
  612.                        <p>
  613.                            <strong>NEW AGE</strong>
  614.                        </p>
  615.                        <h6>13 STATIONS</h6>
  616.                    </a>
  617.                </div>
  618.                                            <div class="card">
  619.                    <a href="/genre/instrumental"
  620.                       aria-label="instrumental - 13 stations">
  621.                        <i class="fas fa-music"
  622.                           aria-hidden="true"></i>
  623.                        <p>
  624.                            <strong>INSTRUMENTAL</strong>
  625.                        </p>
  626.                        <h6>13 STATIONS</h6>
  627.                    </a>
  628.                </div>
  629.                                            <div class="card">
  630.                    <a href="/genre/EDM"
  631.                       aria-label="EDM - 13 stations">
  632.                        <i class="fas fa-music"
  633.                           aria-hidden="true"></i>
  634.                        <p>
  635.                            <strong>EDM</strong>
  636.                        </p>
  637.                        <h6>13 STATIONS</h6>
  638.                    </a>
  639.                </div>
  640.                                            <div class="card">
  641.                    <a href="/genre/TamilMusic"
  642.                       aria-label="Tamil Music - 12 stations">
  643.                        <i class="fas fa-music"
  644.                           aria-hidden="true"></i>
  645.                        <p>
  646.                            <strong>TAMIL MUSIC</strong>
  647.                        </p>
  648.                        <h6>12 STATIONS</h6>
  649.                    </a>
  650.                </div>
  651.                                            <div class="card">
  652.                    <a href="/genre/Bollywood"
  653.                       aria-label="Bollywood - 12 stations">
  654.                        <i class="fas fa-music"
  655.                           aria-hidden="true"></i>
  656.                        <p>
  657.                            <strong>BOLLYWOOD</strong>
  658.                        </p>
  659.                        <h6>12 STATIONS</h6>
  660.                    </a>
  661.                </div>
  662.                                            <div class="card">
  663.                    <a href="/genre/Bass"
  664.                       aria-label="Bass - 12 stations">
  665.                        <i class="fas fa-music"
  666.                           aria-hidden="true"></i>
  667.                        <p>
  668.                            <strong>BASS</strong>
  669.                        </p>
  670.                        <h6>12 STATIONS</h6>
  671.                    </a>
  672.                </div>
  673.                                            <div class="card">
  674.                    <a href="/genre/Schlager"
  675.                       aria-label="Schlager - 11 stations">
  676.                        <i class="fas fa-music"
  677.                           aria-hidden="true"></i>
  678.                        <p>
  679.                            <strong>SCHLAGER</strong>
  680.                        </p>
  681.                        <h6>11 STATIONS</h6>
  682.                    </a>
  683.                </div>
  684.                                            <div class="card">
  685.                    <a href="/genre/Chill"
  686.                       aria-label="Chill - 11 stations">
  687.                        <i class="fas fa-music"
  688.                           aria-hidden="true"></i>
  689.                        <p>
  690.                            <strong>CHILL</strong>
  691.                        </p>
  692.                        <h6>11 STATIONS</h6>
  693.                    </a>
  694.                </div>
  695.                                            <div class="card">
  696.                    <a href="/genre/80s"
  697.                       aria-label="80s - 11 stations">
  698.                        <i class="fas fa-music"
  699.                           aria-hidden="true"></i>
  700.                        <p>
  701.                            <strong>80S</strong>
  702.                        </p>
  703.                        <h6>11 STATIONS</h6>
  704.                    </a>
  705.                </div>
  706.                                            <div class="card">
  707.                    <a href="/genre/Sports"
  708.                       aria-label="Sports - 10 stations">
  709.                        <i class="fas fa-music"
  710.                           aria-hidden="true"></i>
  711.                        <p>
  712.                            <strong>SPORTS</strong>
  713.                        </p>
  714.                        <h6>10 STATIONS</h6>
  715.                    </a>
  716.                </div>
  717.                                            <div class="card">
  718.                    <a href="/genre/Party"
  719.                       aria-label="Party - 10 stations">
  720.                        <i class="fas fa-music"
  721.                           aria-hidden="true"></i>
  722.                        <p>
  723.                            <strong>PARTY</strong>
  724.                        </p>
  725.                        <h6>10 STATIONS</h6>
  726.                    </a>
  727.                </div>
  728.                                            <div class="card">
  729.                    <a href="/genre/Minimal"
  730.                       aria-label="Minimal - 10 stations">
  731.                        <i class="fas fa-music"
  732.                           aria-hidden="true"></i>
  733.                        <p>
  734.                            <strong>MINIMAL</strong>
  735.                        </p>
  736.                        <h6>10 STATIONS</h6>
  737.                    </a>
  738.                </div>
  739.                                            <div class="card">
  740.                    <a href="/genre/Gospel"
  741.                       aria-label="Gospel - 10 stations">
  742.                        <i class="fas fa-music"
  743.                           aria-hidden="true"></i>
  744.                        <p>
  745.                            <strong>GOSPEL</strong>
  746.                        </p>
  747.                        <h6>10 STATIONS</h6>
  748.                    </a>
  749.                </div>
  750.                                            <div class="card">
  751.                    <a href="/genre/enigmatic"
  752.                       aria-label="enigmatic - 10 stations">
  753.                        <i class="fas fa-magic"
  754.                           aria-hidden="true"></i>
  755.                        <p>
  756.                            <strong>ENIGMATIC</strong>
  757.                        </p>
  758.                        <h6>10 STATIONS</h6>
  759.                    </a>
  760.                </div>
  761.                    
  762.    
  763.    </div>
  764. </div>
  765.  
  766. <div class="footer">
  767.    <div class="controls">
  768.        <!-- Кнопка воспроизведения/паузы -->
  769.        <button onclick="togglePlay()" aria-label="Play or Pause" id="play-button">
  770.            <i class="fas fa-play" aria-hidden="true"></i>
  771.        </button>
  772.        <!-- Кнопка следующей станции -->
  773.        <button onclick="nextStation()" aria-label="Next Station">
  774.            <i class="fas fa-forward" aria-hidden="true"></i>
  775.        </button>
  776.        <!-- Информация о текущей станции -->
  777.        <div class="station-info">
  778.            <i id="station-icon" class="fas fa-music" aria-hidden="true"></i>
  779.            <span id="station-name" aria-live="polite">Loading...</span>
  780.        </div>
  781.    </div>
  782.    <!-- Аудиоплеер -->
  783.    <audio id="audio-player" preload="none" aria-label="Audio player for the current station"></audio>
  784.    <!-- Регулятор громкости -->
  785.    <input type="range" id="volume-control" min="0" max="1" step="0.1" value="0.5"
  786.           onchange="changeVolume(this.value)" aria-label="Volume control">
  787. </div>
  788.  
  789. <script>
  790.   const audioPlayer = document.getElementById('audio-player');
  791. const playButton = document.getElementById('play-button');
  792. const stationName = document.getElementById('station-name');
  793. const stationIcon = document.getElementById('station-icon');
  794.  
  795. // Список станций из топ-20
  796. const stations = [{"name":"Classic Rock","url":"https:\/\/ouifm3.ice.infomaniak.ch\/ouifm3.mp3","icon":"fa-music"},{"name":"Relax Lounge","url":"https:\/\/stream.relaxfm.ee\/international_HD","icon":"fa-music"},{"name":"Dish FM","url":"https:\/\/server27166.streamplus.de\/stream.mp3","icon":"fa-music"},{"name":"NRJ Lounge","url":"https:\/\/nrj.de\/lounge","icon":"fa-music"},{"name":"RELAX","url":"https:\/\/relax.stream.laut.fm\/relax","icon":"fa-music"},{"name":"Sandra","url":"https:\/\/stream02.pcradio.ru\/Sandra-med","icon":"fa-music"},{"name":"Psy Trance","url":"https:\/\/dfm.hostingradio.ru\/psytrance96.aacp","icon":"fa-music"},{"name":"TRANCE HITS RADIO RECORD","url":"https:\/\/radiorecord.hostingradio.ru\/trancehits96.aacp","icon":"fa-music"},{"name":"PULSRADIO LOUNGE","url":"https:\/\/icecast.pulsradio.com\/relaxHD.mp3","icon":"fa-music"},{"name":"BEST DEEP FM","url":"https:\/\/listen8.myradio24.com\/5129","icon":"fa-music"},{"name":"LOVE TRANCE","url":"https:\/\/trance.stream.laut.fm\/trance","icon":"fa-music"},{"name":"TOP HIT RADIO","url":"https:\/\/strw3.openstream.co\/2372","icon":"fa-music"},{"name":"Smooth Lounge","url":"https:\/\/smoothjazz.cdnstream1.com\/2586_128.mp3","icon":"fa-music"},{"name":"DANCE FM TRANCE","url":"https:\/\/broadcast.dancefmlive.com\/radio\/8010\/radio.mp3","icon":"fa-music"},{"name":"Trance Is Star Radio","url":"https:\/\/listen7.myradio24.com\/tisradio","icon":"fa-music"},{"name":"Rock 70s","url":"https:\/\/ouifmrock70s.ice.infomaniak.ch\/ouifmseventies.mp3","icon":"fa-music"},{"name":"Enigmatic spinner","url":"https:\/\/live.radiospinner.com\/ngmtcbr-64","icon":"fa-music"},{"name":"538 Dance Dept","url":"https:\/\/playerservices.streamtheworld.com\/api\/livestream-redirect\/TLPSTR01.mp3","icon":"fa-music"},{"name":"lounge DNB","url":"https:\/\/128k.co.uk\/stream\/5113\/","icon":"fa-music"},{"name":"Enigma","url":"https:\/\/stream02.pcradio.ru\/Enigma-hi","icon":"fa-music"}];
  797.  
  798.  
  799. // Начинаем с первой станции из списка (а не случайной!)
  800. let currentStationIndex = 0;
  801. let isPlaying = false;
  802.  
  803. // Функция для обновления станции
  804. function updateStation(index) {
  805.    if (index >= 0 && index < stations.length) {
  806.        const station = stations[index];
  807.        audioPlayer.src = station.url;
  808.        stationName.textContent = station.name.toUpperCase();
  809.        stationIcon.className = `fas ${station.icon ?? 'fa-music'}`;
  810.  
  811.        // Обновляем кнопку Play в состояние "Воспроизведение"
  812.        isPlaying = false;
  813.        playButton.innerHTML = '<i class="fas fa-play" aria-hidden="true"></i>';
  814.    }
  815. }
  816.  
  817. // Функция для переключения на следующую станцию (по кругу)
  818. function nextStation() {
  819.    currentStationIndex = (currentStationIndex + 1) % stations.length;
  820.    updateStation(currentStationIndex);
  821. }
  822.  
  823. // Тоггл для воспроизведения/паузы
  824. function togglePlay() {
  825.    if (!isPlaying) {
  826.        audioPlayer.play().then(() => {
  827.            isPlaying = true;
  828.            playButton.innerHTML = '<i class="fas fa-pause" aria-hidden="true"></i>';
  829.        }).catch(() => {
  830.            console.error('Audio cannot be played.');
  831.        });
  832.    } else {
  833.        audioPlayer.pause();
  834.        isPlaying = false;
  835.        playButton.innerHTML = '<i class="fas fa-play" aria-hidden="true"></i>';
  836.    }
  837. }
  838.  
  839. // Управление громкостью
  840. function changeVolume(value) {
  841.    audioPlayer.volume = value;
  842. }
  843.  
  844. // Запускаем первую станцию из топ-20
  845. updateStation(currentStationIndex);
  846.  
  847. </script>
  848.  
  849. <input id="menu-toggle" class="open" type="checkbox" hidden>
  850. <label class="btn" for="menu-toggle" aria-label="Toggle menu"></label>
  851. <div class="top-panel">
  852.  
  853.  
  854. <!-- Кнопка с количеством станций -->
  855. <br>   <div class="station-button">
  856.        STATION COUNT : 12218    </div>
  857.  
  858.    <div class="message">
  859.        <h2><b>
  860. <style>
  861.    nav ul {
  862.        list-style: none;
  863.        padding: 0;
  864.        margin: 0;
  865.    }
  866.  
  867.    nav ul li {
  868.        display: block;
  869.        margin: 0;
  870.    }
  871.  
  872.    .menu-item {
  873.        display: flex;
  874.        align-items: center;
  875.        text-decoration: none;
  876.        padding: 10px;
  877.        background-color: #39464e;
  878.        color: white;
  879.        font-size: 16px;
  880.        border-radius: 4px;
  881.        cursor: pointer;
  882.        border-bottom: 1px solid #2f3a42;
  883.        text-align: center;
  884.    }
  885.  
  886.    .menu-item:hover {
  887.        background-color: #2f3a42;
  888.    }
  889. </style>
  890.  
  891. <nav>
  892.    <ul>
  893.        <li>
  894.            <a href="#" id="install-app-button" class="menu-item" style="display: none;">
  895.                📲 INSTALL APP
  896.            </a>
  897.        </li>
  898.    </ul>
  899. </nav>
  900.  
  901. <script>
  902. document.addEventListener('DOMContentLoaded', () => {
  903.    const installButton = document.getElementById('install-app-button');
  904.    let deferredPrompt = null;
  905.  
  906.    // Проверяем, установлена ли PWA
  907.    const isStandalone = window.matchMedia('(display-mode: standalone)').matches || window.navigator.standalone;
  908.  
  909.    if (isStandalone) {
  910.        installButton.style.display = 'none';
  911.        return;
  912.    }
  913.  
  914.    // Проверяем, это iOS или нет
  915.    const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
  916.  
  917.    // Для iOS показываем инструкцию по установке
  918.    if (isIOS) {
  919.        installButton.textContent = '📲 ADD TO HOME SCREEN';
  920.        installButton.style.display = 'block';
  921.        installButton.addEventListener('click', () => {
  922.            alert('To install the app, tap the share button and select "Add to Home Screen".');
  923.        });
  924.        return;
  925.    }
  926.  
  927.    // Событие beforeinstallprompt (если PWA можно установить)
  928.    window.addEventListener('beforeinstallprompt', (e) => {
  929.        e.preventDefault();
  930.        deferredPrompt = e;
  931.        installButton.style.display = 'block';
  932.  
  933.        installButton.addEventListener('click', async () => {
  934.            if (deferredPrompt) {
  935.                deferredPrompt.prompt();
  936.                const choiceResult = await deferredPrompt.userChoice;
  937.                if (choiceResult.outcome === 'accepted') {
  938.                    installButton.style.display = 'none';
  939.                }
  940.                deferredPrompt = null;
  941.            }
  942.        });
  943.    });
  944. });
  945.  
  946. // Регистрация Service Worker
  947. if ('serviceWorker' in navigator) {
  948.    navigator.serviceWorker.register('/service-worker.js');
  949. }
  950. </script>
  951. <a href="https://www.q-3.eu/" title="Go to Home Page" aria-label="Go to Home Page">🏠 HOME</a>
  952. <a href="https://www.q-3.eu/radio.php" title="Switch to Random Mode" aria-label="Switch to Random Mode">🎲 RANDOM </a>
  953. <a href="https://www.q-3.eu/search.php" aria-label="Search for radio stations page" title="Search for stations">🔍 SEARCH STATION</a>
  954. <a href="https://www.q-3.eu/all.php" title="View all available stations" aria-label="View all available radio stations">📻 ALL STATIONS</a>
  955. <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>
  956. <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>
  957. <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>
  958. <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>
  959. <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>
  960. <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>
  961. <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>
  962. <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>
  963. <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>
  964.  
  965.  
  966.  
  967.            <!-- Ссылка на админку, видимая только для авторизованных пользователей -->
  968.                     </b>
  969. </h2>
  970.      
  971.  
  972. <style>
  973.    .station-button {
  974.        display: flex;
  975.        align-items: center;
  976.        justify-content: center;
  977.        width: 90%;
  978.        height: 40px;
  979.        background: #39464e; /* Основной цвет кнопки */
  980.        border-radius: 5px;
  981.        box-shadow: inset 3px 3px 6px rgba(0, 0, 0, 0.8), /* Вдавленная внутренняя тень */
  982.                    inset -3px -3px 6px rgba(255, 255, 255, 0.1); /* Легкий свет для гравировки */
  983.        border: none; /* Убрана рамка */
  984.        color: #dce5f5; /* Цвет текста */
  985.        font-size: 1rem; /* Размер текста  */
  986.        font-weight: bold; /* Жирный текст */
  987.        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.9); /* Гравировочная тень текста */
  988.        text-align: center; /* Центрирование текста */
  989.        margin: 10px auto; /* Центрирование кнопки */
  990.        cursor: default; /* Обычный курсор вместо руки */
  991.        opacity: 0.7; /* Прозрачность для эффекта неактивности */
  992.        pointer-events: none; /* Отключает взаимодействие с элементом */
  993.    }
  994.  
  995.    /* Эффект наведения мыши */
  996.    .station-button:hover {
  997.        background: #2f3c43; /* Чуть более темный цвет */
  998.        color: #ffffff; /* Белый текст на hover */
  999.        cursor: pointer; /* Курсор-указатель */
  1000.    }
  1001. </style>
  1002.  
  1003.    </div>
  1004. </div>
  1005. <script src="/counter/js/home.js" async></script>
  1006. <br><br><br>
  1007. <script src="/sw.js" async></script>
  1008.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda