Σελίδα 1 από 1

clementine internet radio

ΔημοσίευσηΔημοσιεύτηκε: 13 Απρ 2020, 05:27
από kouskous
καλημερα εχω το clementine σαν player στο pc.
το προγραμμα εχει καποιους internet σταθμους αλλα εγω θα ηθελα να το κανω να παιξει απο αυτη την σελιδα https://mytuner-radio.com/
υπαρχει τροπος μα το προσθεσω?
υπαρχει καποιος αλλος player που μπορει να το κανει?
ευχαριστω

Re: clementine internet radio  Το θέμα επιλύθηκε

ΔημοσίευσηΔημοσιεύτηκε: 13 Απρ 2020, 07:44
από rossisx
Δοκίμασε το odio

Re: clementine internet radio

ΔημοσίευσηΔημοσιεύτηκε: 13 Απρ 2020, 23:47
από dim459
Από αυτήν την σελίδα όχι και υποθέτω γενικώς από σελίδες που παραπέμπουν σε συνδέσμους με ενσωματωμένους players τύπου flash.
Αυτό που χρειάζεσαι είναι η url με το stream του σταθμού.

Η διαδικασία είναι η εξής :
α) Βρίσκεις το stream (θα σου δώσω μερικές ιδέες παρακάτω).
β) Στον clementine επιλέγεις στην κατακόρυφη αριστερή στήλη το tab Internet. Στην τελευταία καταχώρηση "Your Radio Streams" με δεξί κλικ επιλέγεις "Αdd another stream" Στο παράθυρο που ανοίγει στο πάνω πεδίο εισάγεις το stream του σταθμού και στο κάτω το όνομα που επιθυμείς και τέλος ΟΚ.
γ) Ο σταθμός σου αποθηκεύεται και μπορείς όποτε θες να επιλέξεις την αναπαραγωγή του.

Για τα streams μπορείς να κάνεις μία αναζήτηση πχ με τον όρο "greek radio stations streams".
Παρακάτω σου παραθέτω κάμποσα, τα οποία έχω πάρει από την σελίδα :
https://gist.github.com/dennmtr/ac14e66adca47e5f7d60

Κώδικας: Επιλογή όλων
#EXTM3U
#EXTINF:0,095.20 | Athens Deejay FM, Athens (Mainstream Pop, Top Hits) - 95.2 Athens DeeJay
http://94.23.0.114:41972
#EXTINF:0,089.20 | Music, Athens (Mainstream Pop, Top Hits) - Music 89.2
http://ample-02.radiojar.com/k0hua7u1yk5tv
#EXTINF:0,104.60 | Hot FM, Athens (Mainstream Pop, Top Hits) - Hot 104.6
http://hotfm.live24.gr:80/hotfm
#EXTINF:0,101.60 | Radio Paradise, Poros (Mainstream Pop, Top Hits) - Netcast
http://213.239.206.179:8850
#EXTINF:0,088.90 | Hit, Athens (Pop, Top Hits) - HIT 889 radio
https://ample-06.radiojar.com/wgv51425e3quv
#EXTINF:0,106.20 | Mad, Athens (Mainstream House, Pop) - MAD RADIO
http://mediaserver.mad.tv/stream
#EXTINF:0,092.60 | Best, Athens (Electronic House) - DB90-TX
http://best.live24.gr/best1222
#EXTINF:0,102.50 | Athens Voice - no name
http://nitro.live24.gr/nitro4555
#EXTINF:0,094.30 | Ellada, Athens - ELLADA FM 943
http://cast4.magicstreams.gr:10198
#EXTINF:0,087.70 | En Lefko, Athens (Electronic House) - En Lefko 877 radio
http://ample-06.radiojar.com/enlefko877
#EXTINF:0,096.60 | Pepper, Athens (Easy Listening) - /pepperorigin
http://pepper966.live24.gr/pepperorigin
#EXTINF:0,096.60 | Pepper (Alt), Athens (Easy Listening) - pepper
http://stream.radiojar.com/pepper.m4a
#EXTINF:0,092.90 | Kiss FM, Athens (Adult Contemponary) - Kiss Fm 92.9
http://kissfm.live24.gr/kiss2111
#EXTINF:0,097.20 | Easy, Athens (Easy Listening) - Easy 97.2
http://ample-02.radiojar.com/cthtwxk5yvduv
#EXTINF:0,092.00 | Galaxy, Athens (Easy Listening) - Galaxy 92
http://galaxy.live24.gr/galaxy9292
#EXTINF:0,099.80 | Smooth, Athens (Smooth & Elegant) - Radio998
http://iphone.live24.gr/radio998
#EXTINF:0,099.80 | Nostos, Athens (Easy Listening) - Nostos 100,6 Fm
http://144.76.92.208:7878/;
#EXTINF:0,096.30 | Red, Athens (Rock) - RED 96.3
https://ample-06.radiojar.com/redfm963
#EXTINF:0,096.90 | Rock FM, Athens (Rock) - Rock FM 96.9
http://rockfmlive.mdc.akamaized.net/strmRCFm/userRCFm/playlist.m3u8
#EXTINF:0,105.20 | Atlantis, Athens (Greek Rock) - Atlantis 105,2 FM
http://136.243.61.157:8308
#EXTINF:0,089.80 | Dromos, Athens (Greek Mainstream) - DROMOS FM
http://dromos898.live24.gr/dromos898
#EXTINF:0,102.20 | Sfera, Athens (Greek Mainstream) - www.sfera.gr
http://sfera.live24.gr/sfera4132
#EXTINF:0,092.30 | Lampsi, Athens (Greek Mainstream) - Lampsi 92.3
http://lampsifmlive.mdc.akamaized.net/strmLampsi/userLampsi/playlist.m3u8
#EXTINF:0,094.90 | Rythmos, Athens (Greek Mainstream) - Rythmos 94.9
http://ample-05.radiojar.com/g4tyehk5yvduv
#EXTINF:0,104.00 | Party, Athens (Mainstream Pop, Top Hits) - This is my server name
https://radio.streamings.gr:9006/stream
#EXTINF:0,098.60 | Derti, Athens (Greek, Folk) - www.derti.gr
http://derti.live24.gr/derty1000
#EXTINF:0,102.70 | Palmos, Poros (Greek, Folk) - Palmos Radio 102.7 Fm  * www.palmosradio.gr *
http://s6.onweb.gr:8010
#EXTINF:0,093.20 | Ellinikos, Athens (Art Music, Folk, Greek) - Ellinikos
http://orange.live24.gr/orange9320
#EXTINF:0,101.30 | Diesi, Athens (Art Music, Folk, Greek) - DIESI FM
http://diesi.live24.gr/diesi1013
#EXTINF:0,099.20 | Melodia, Athens (Art Music, Greek) - Melodia
http://netradio.live24.gr:80/melodia
#EXTINF:0,088.00 | Menta, Athens (Art Music, Greek) - menta
http://stream.radiojar.com/menta.aac
#EXTINF:0,097.50 | Love, Athens (Easy Listening, Greek) - My Station name
http://loveradio.live24.gr/loveradio-1000
#EXTINF:0,108.00 | Hxorama, Athens (Greek, Other) - RADIO HXORAMA ATHENS
http://cast.streams.ovh:9069/live
#EXTINF:0,106.40 | Radio Argosaronikos, Nauplio (Greek Mainstream, Folk) - RADIO ARGOSARONIKOS 106,4FM
http://s3.onweb.gr:8536
#EXTINF:0,104.30 | Minore, Athens (Greek, Folk, Other) - MINORE FM - streaming by 24SERVER
http://minorefm.live24.gr/minorefm
#EXTINF:0,104.90 | Styl FM, Athens (Greek Folk, Other) - STYL FM
http://s3.onweb.gr:8530
#EXTINF:0,088.30 | Athens Radio, Athens (Greek Folk) - Athens Radio
http://148.251.162.206:9400/;
#EXTINF:0,107.40 | Mythos, Athens (Greek Folk, Other) - A100 NetRadio Greece
http://bestgreek.info:8104
#EXTINF:0,099.50 | Peiratikos, Athens (Folk, Old Greek) - No Name
http://148.251.162.206:9800
#EXTINF:0,088.30 | Penies, Athens (Greek Folk) - www.radiopenies.com
https://i5.streams.ovh:14033/live
#EXTINF:0,103.10 | Black Man, Athens (Greek Folk) - Marios Blackman
http://alpha-stream.eu:9326/;.mp3
#EXTINF:0,091.40 | LyraFM, Athens (Tranditional, Greek) - LyraFM
http://172.93.237.106:8271/live
#EXTINF:0,087.50 | Kriti FM, Athens (Tranditional, Greek) - KPHTH FM
http://s3.onweb.gr:8878
#EXTINF:0,088.60 | NEWS247, Athens (News) - NEWS247
#http://ample-03.radiojar.com/gphtvb4env5tv
#EXTINF:0,105.50 | Sto Kokkino, Athens (News) - StoKokkino
http://stream.radiojar.com/kokkino-ath.mp3
#EXTINF:0,098.90 | Alpha, Athens (News) - Alpha 989
http://ample-10.radiojar.com/xcdg6yggzfeuv
#EXTINF:0,097.80 | Real, Athens (News) - real-otenet
http://realfm2.live24.gr:80/realfm
#EXTINF:0,090.10 | Parapolitika, Athens (News) - no name
http://netradio.live24.gr/athinaradio
#EXTINF:0,098.30 | Athina 984, Athens (News) - Athina 984
http://athina984.live24.gr/athina984
#EXTINF:0,100.30 | Skai, Athens (News) - skai1003
http://netradio.live24.gr/skai1003
#EXTINF:0,096.00 | Flash, Athens (News) - Flash
#http://flash.live24.gr/flash96
#EXTINF:0,090.60 | Art, Athens (News) - Art 90,6
http://live.webhosting4u.gr:8023/stream
#EXTINF:0,094.60 | Sport FM, Athens (Sports News) - Nova Sports
http://sportfm.live24.gr/sportfm7712
#EXTINF:0,103.30 | Sport 24, Athens (Sports News) - 24 Radio
http://sport24radio.live24.gr/sport24radio
#EXTINF:0,089.50 | Ekklhsia Ellados, Athens (Religion) - Ekklisia Ellados
http://85.10.206.222:8002
#EXTINF:0,091.20 | Peiraiki Ekklhsia, Athens (Religion) - ΠΕΙΡΑΙΚΗ ΕΚΚΛΗΣΙΑ
http://136.243.61.157:8310/;
#EXTINF:0,Era | 1, Prwto Programma (News) - Era 1
http://radiostreaming.ert.gr/ert-proto
#EXTINF:0,Era | 2, Deutero Programma (Art Music) - Era 2
http://radiostreaming.ert.gr/ert-deftero
#EXTINF:0,Era | 3, Trito Programma (Classic Music) - Era 3
http://radiostreaming.ert.gr/ert-trito
#EXTINF:0,Era | 4, Sport (Sports News) - Era Sport
http://radiostreaming.ert.gr/ert-erasport
#EXTINF:0,Era | Kosmos (Jazz, Ethnic) - Kosmos
http://radiostreaming.ert.gr/ert-kosmos
#EXTINF:0,Era | Voice Of Greece (News, World) - Voice of Greece
http://radiostreaming.ert.gr/ert-voiceofgreece


ΠΧ για τον Εν Λευκώ χρειάζεσαι το stream http://ample-06.radiojar.com/enlefko877 (το δοκίμασα δουλεύει)
Εξυπακούεται ότι αν κάποια στιγμή ο σταθμός αλλάξει το stream, θα πρέπει να βρεις το καινούριο.
Αυτά....

Re: clementine internet radio

ΔημοσίευσηΔημοσιεύτηκε: 13 Απρ 2020, 23:58
από dim459
Υπάρχει βεβαίως και η εκδοχή να βρεις το stream μέσα από τον browser, επειδή είμαι αρκετά τεμπέλης σου παραθέτω αυτούσια την απάντηση κάποιου που περιέγραφε την διαδικασία για τον google chrome, πάνω κάτω τα ίδια ισχύουν και για τον firefox.
Μπορείς ωστόσο να βρεις τα strams από μια σελίδα live αναπαραγωγής σε browser. Π.χ ανοίγεις τον chrome, φορτώνεις τη σελίδα σου, ας πούμε http://live24.gr/radio/generic.jsp?sid=1324 για τον Red, ανοίγεις τα developer tools (F12) και ξαναφορτώνεις τη σελίδα για να δεις από τι πηγές φορτώνει περιεχόμενο. Το live stream φαίνεται ξεκάθαρα γιατί δε σταματά να φορτώνει αφενός, αφ' ετερου γιατί είναι το μόνο στην καρτέλα Media, όπου βλέπεις μια πηγή του στυλ redfm963?....... Κάνεις αντιγραφή του url, το καθαρίζεις από περιττά tokens τα οποία υποθέτω προκύπτουν από την επικοινωνία browser - server, πας στην κονσόλα σου και το περνάς καθαρό, βλ. "mpv http://ample-05.radiojar.com/redfm963". Enjoy!

Re: clementine internet radio

ΔημοσίευσηΔημοσιεύτηκε: 14 Απρ 2020, 00:46
από dim459
Τελικά είμαι τεμπέλης, αλλά ώρες-ώρες με πιάνει κρίση ευσυνειδησίας.
Ας δείξω ένα παράδειγμα με Firefox και τον σταθμό Εν Λευκώ.
Ανοίγεις την σελίδα του σταθμού (απευθείας, όχι μέσω ιστοσελίδας με links για players σταθμών, όπως αυτή που έγραψες). Αν γκουγκλάρεις τον Εν Λευκώ θα δεις ότι η αρχική του σελίδα είναι η :
https://www.enlefko.fm/
Πατάς στο σχετικό κουμπί για να αρχίσει η αναπαραγωγή και διαπιστώνεις ότι ανοίγει ένα νέο παράθυρο με τον player του σταθμού (εν προκειμένω η url του player είναι η https://www.enlefko.fm/player/).
Πάνω σε αυτό το παράθυρο του Firefox με τον player κάνεις δεξί κλικ και επιλέγεις "Προβολή πηγαίου κώδικα"
Θα σου ανοίξει μία νέα καρτέλα με το εξής περιεχόμενο :
Κώδικας: Επιλογή όλων
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>En Lefko 87.7 Player - En Lefko 87.7</title>

            <link rel="icon" href="https://mmo.aiircdn.com/342/5e62318b7f017.png" />
   
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

    <script type="text/javascript" src="https://c.aiircdn.com/mediaelement/2.23.3/mediaelement-and-player.min.js"></script>
    <link rel="stylesheet" href="https://c.aiircdn.com/mediaelement/2.23.3/mediaelementplayer.min.css" />

    <script>var flashMode = "";</script>

    <link type="text/css" href="https://c.aiircdn.com/liveplayer/2019-06-11.css" rel="stylesheet" media="screen" />
    <!--<script type="text/javascript" src="http://j.gmstatic.net/mediaplayer-2016-05-05.js"></script>-->

    <script>
        /** Create variables */
        var needStreamChange,
            streamURL,
            playerMode;

        if (flashMode == "1") {
            playerMode = ('auto_plugin');
        } else {
            playerMode = ('auto');
        }

        /** Start the live media player - either triggered by end of preroll or just on the page on load. */

        function loadStream(){

            $('audio').mediaelementplayer({
                features: ['playpause','volume'],
                pluginPath: 'https://c.aiircdn.com/mediaelement/2.23.3/',
                mode: playerMode,
                flashName: 'flashmediaelement-cdn.swf',
                flashScriptAccess: 'always',
                success: function(mediaElement, domElement) {

                    var playerPlugin = mediaElement.pluginType;
                    mediaElement.load();
                    mediaElement.play();

                    /** On pause: clear stream url to stop audio - HTML5 has no 'stop' command */
                    mediaElement.addEventListener("pause", function(e) {
                        $(".loadingText").hide();
                        if (playerPlugin === "native") {
                            mediaElement.setSrc('');
                            mediaElement.stop();
                            mediaElement.setSrc(streamURL);
                        } else {
                            mediaElement.stop();
                        }
                    });

                    /** Clear loading text when audio has definitely started playing */
                    mediaElement.addEventListener("timeupdate", function(e) {
                        var currentTime = mediaElement.currentTime;
                        if (currentTime > 0) {
                            $(".loadingText").fadeOut(300);
                        }
                    }, false);

                    mediaElement.addEventListener("play", function(e) {

                        $('.playPrompt').fadeOut(600);
                        $(".loadingText").fadeIn(300);

                    });
                }
            });
        }

        /** Hide container and init the stream - called at end of preroll or on skip button */
        function endPreroll() {
            $("#prerollCont").hide();
            loadStream();
        }

        /** Video Preroll - calls endPreroll when finished. URL defined within page. Controls hidden, overlay play shown on HTML5. */
        function videoPreroll() {
            $('#psVideo').mediaelementplayer({
                features: [],
                mode: playerMode,
                pluginPath: 'https://c.aiircdn.com/mediaelement/2.23.3/',
                flashName: 'flashmediaelement-cdn.swf',
                success: function(mediaElement, domElement) {
                    mediaElement.load();
                    mediaElement.play();

                    mediaElement.addEventListener('ended', function(e) {
                        endPreroll();
                    }, false);

                }
            });
        }

        /** Audio preroll. URL definited within page. Shows play/pause buttons so you can start it playing on HTML5. */
        function audioPreroll() {
            $('#psAudio').mediaelementplayer({
                features: ['playpause'],
                mode: playerMode,
                pluginPath: 'https://c.aiircdn.com/mediaelement/2.23.3/',
                flashName: 'flashmediaelement-cdn.swf',
                success: function(mediaElement, domElement) {
                    mediaElement.load();
                    mediaElement.play();

                    mediaElement.addEventListener('ended', function(e) {
                        endPreroll();
                    }, false);

                }
            });
        }

        function startHeadline() {
            /** Rotate the contact information - if there's more than one item. Clears on hover. */
            var listSlideshow = $("#contactList"),
                listItems = listSlideshow.children('li'),
                listLen = listItems.length,
                i = 0,
                changeList = function () {
                    if (listLen > 1) {
                        listItems.eq(i).fadeOut(500, function () {
                            i += 1;
                            if (i === listLen) {
                                i = 0;
                            }
                            listItems.eq(i).fadeIn(500);
                        });
                    }
                };
            listItems.not(':first').hide();
            var slideshowInterval = setInterval(changeList, 4000);

            $(listSlideshow).hover(function() {
                clearInterval(slideshowInterval);
            }, function() {
                slideshowInterval = setInterval(changeList, 4000);
                changeList;
            });
        }

        $(function () {

           
            goLiveData();

            /** Skip Button  */
            $( ".prerollSkip" ).click(function() {
                endPreroll();
            });

            /** Mobile devices get play prompt as they don't autoplay */

            var mobileDevice = /(iphone|ipad|ipod|android|windows phone)/i.test(navigator.userAgent);

            if (mobileDevice === true) {
                $('.playPrompt').css('visibility','visible').hide().fadeIn(400);
            }

            resizeViewport(800, 560);

        });

        function resizeViewport(targetWidth, targetHeight) {
            var innerWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
            var innerHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
            window.resizeBy(targetWidth - innerWidth, targetHeight - innerHeight);
        }

        function timerLiveData() {
            setTimeout("goLiveData()",15000); // EVERY 15 SECS
        }
    </script>

    <!-- ES6 Polyfill -->
    <!-- Pollyfill.io returns the polyfills required based on the user-agent -->
    <script crossorigin="anonymous" src="https://polyfill.io/v3/polyfill.min.js?features=default%2CArray.prototype.find%2CArray.prototype.findIndex%2CArray.prototype.includes"></script>

    <script type="text/javascript" src="https://c.aiircdn.com/fe/js/dist/runtime.5ab8e9ee180a9f261120.js"></script>
    <script type="text/javascript" src="https://c.aiircdn.com/fe/js/dist/71ef9696ff795014881c.js"></script>

    <script type="text/javascript">
        /**
         * gm.properties
         * Variables used by the front-end JS framework
         */

        gm.properties = {
            site_id: "630",
            page_id: "",
            page_path_no_tll: "/player/"
        };

       
    </script>

    <style type="text/css">
        body {
            background: #ffffff;
            color: #000000;
        }

        .brandColor,
        .dl a,
        .cd a,
        .audioplayer.mejs-container {
            background: #888888;
        }

        a,
        a:hover,
        a:active {
            color: #1155cc;
        }

        .logo {
            background-image: url(https://mmo.aiircdn.com/342/5e57ccec0d270.png);
        }

    </style>

    <script type="text/javascript">
        var siteId = '630';
        var djNowId;
        var nowTrackId;

        function toLocaleTimeStringSupportsLocales() {
          try {
            new Date().toLocaleTimeString('i');
          } catch (e) {
            return e.name === 'RangeError';
          }
          return false;
        }

        function goLiveData() {
            //var nocacheVal = new Date().getTime();

           
                $.ajax({
                    url: "https://services.aiircdn.com/3580/on-air.js",
                    cache: false,
                    dataType: "jsonp",
                    jsonpCallback: "parseOnAir",
                    success: function(data){

                        if (djNowId !== data.now.programme_id) { // programme on air now has changed

                            var now = data.now;
                            var img = '';

                            if (now.images_by_purpose && now.images_by_purpose.on_air) {
                                img = "<img src=\""+ now.images_by_purpose.on_air +"\" alt=\""+now.name+"\" />";
                            }

                            var times = now.times;

                            if (toLocaleTimeStringSupportsLocales()) {
                              var startDateTime = new Date(now.start_dt);
                              var startLocalised = startDateTime.toLocaleTimeString('el', {
                                timeZone: 'Europe/Athens',
                                hour: '2-digit',
                                minute: '2-digit'
                              });
                              var endDateTime = new Date(now.end_dt);
                              var endLocalised = endDateTime.toLocaleTimeString('el', {
                                timeZone: 'Europe/Athens',
                                hour: '2-digit',
                                minute: '2-digit'
                              });
                              times = startLocalised + ' - ' + endLocalised;
                            }

                            var nowHtml = img +
                                "<h3><a href=\""+now.url+"\" target=\"_blank\">"+now.name+"</a></h3>" +
                                "<span>"+times+"</span>" +
                                "<p class=\"caption\">"+now.description+"</p>" +
                                "<div class=\"contact\"><ul id=\"contactList\">" +
                            (now.contact_page_url ? "  <li><strong>Email</strong> <a href=\""+now.contact_page_url+"\" target=\"_blank\">Αποστολή μηνύματος</a></li>" : "") +
                            (now.phone_number ? "  <li><strong>Κλήση</strong> "+now.phone_number+"</li>" : "") +
                            (now.sms ? "  <li><strong>SMS</strong> "+now.sms+"</li>" : "") +
                                "</ul></div>";

                            $("#djNowCont").html(nowHtml);

                            djNowId = data.now.programme_id;

                            startHeadline();
                        }

                    }
                });

                $.ajax({
                    url: "https://services.aiircdn.com/3580/tracks.js",
                    cache: false,
                    dataType: "jsonp",
                    jsonpCallback: "parsePlayed",
                    success: function(data){

                        if (data.tracks && data.tracks[0]) {

                            var arrLast10 = data.tracks;
                            var jstHtml = "";

                            if (nowTrackId !== arrLast10[0].event_id) {

                                nowTrackId = arrLast10[0].event_id;

                                for (var i=0; i<5; ++i) {

                                    var track = arrLast10[i];

                                    var trackUrl = "";

                                    if (siteId == 139) {
                                        trackUrl = "/artist" + track.custom_artist_page_path;
                                    } else {
                                        trackUrl = "/artist/" + track.artist_slug + "/";
                                    }

                                    if (i==0) {

                                        var nowHtml = "<img src=\"" + track.image_url + "\" alt=\"\" />" +
                                            "<h3><a href=\""+ trackUrl +"\" target=\"_blank\" class=\"artist\">" + track.artist + "</a></h3>" +
                                            "<em>" + track.title + "</em>";

                                       
                                        $(".nowPlay").html(nowHtml);

                                        document.title = track.artist + " on En Lefko 87.7";

                                    } else if (typeof arrLast10[i] != "undefined") {

                                        var trackTime = track.time;

                                        if (toLocaleTimeStringSupportsLocales()) {
                                          var startDateTime = new Date(track.start_dt);
                                          trackTime = startDateTime.toLocaleTimeString('el', {
                                            timeZone: 'Europe/Athens',
                                            hour: '2-digit',
                                            minute: '2-digit'
                                          });
                                        }

                                        jstHtml += "<li><span>" + trackTime + "</span>";

                                       
                                        jstHtml += "  <strong><a href=\""+trackUrl+"\" target=\"_blank\" class=\"artist\">" + track.artist + "</a></strong><br />" +
                                            "  <em>" + track.title + "</em>" +
                                            "</li>";
                                    }
                                }

                                $("#jpJustList").html(jstHtml);

                            }
                        }

                        timerLiveData();

                    }
                });
                    }
    </script>

    <style>
    @media only screen and (max-width: 480px){
     .c-ad.c-billboard iframe{
            height:auto!important;
        }
       
    .inline-ad img{
        width:100%;   
       height:auto;
        }
    }
    .inline-ad{text-align:center;}
</style>


</head>

<body>

    <!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-32818903-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-32818903-1');
</script>

    <div class="container">

       

        <div class="playerLeft">

            <h1 class="logo mBottom">
                <a href="/" target="_new">En Lefko 87.7 Player</a>
            </h1>

            <div class="player mBottom">
                <audio id="liveplayer" src="https://stream.radiojar.com/enlefko877" preload="none" class="audioplayer"  type="audio/mp3" width="300" height="60" ></audio>
                <div class="playPrompt mBottom">Πατήστε το play για να ακούσετε.</div>
                <div class="loadingText">Φόρτωση...</div>
            </div>

            <div class="mpu">
                                    <div class="gm-adpos" data-posid="2" id="adpos-2"></div>
                            </div>

        </div>

        <div class="playerRight">

           
                <div class="onAirNow mBottom">
                    <h2 class="brandColor">On Air</h2>
                    <div id="djNowCont" class="cf">

                    </div>
                </div>

           
           
                <div class="recentlyPlayed">
                    <h2 class="brandColor">Ακούμε τώρα στο <span>En Lefko 87.7</span></h2>

                    <div class="nowPlay cf">
                        <img src="https://i.aiircdn.com/pixel.gif" alt="" />
                        <h3>Παρακαλούμε περιμένετε</h3>
                        <em>Φόρτωση...</em>
                    </div>

                    <div id="justPlayed">
                        <div id="justPlayedCont">
                            <ol id="jpJustList">

                            </ol>
                        </div>
                    </div>
                </div>

           
        </div>

    </div>

    <script>
        var streamURL = 'https://stream.radiojar.com/enlefko877'

                    loadStream();
            </script>

   

   

</body>
</html>



Μόλις ανοίξει η καρτέλα αν έχεις υπομονή ψάχνεις να βρεις το stream ή πατάς ctrl+f και στο πεδίο αναζήτησης που θα ανοίξεις εισάγεις έναν όρο που πιθανολογείς σχετικό, πχ stream.
πατάς enter και μετά δίπλα επιλέγεις επισήμανση όλων.
Στο συγκεκριμένο παράδειγμα θα σου κάνει highlighted 5-6 εγγραφές με τον όρο stream, σε κάποιες από τις οποίες θα βρεις την διεύθυνση που χρειάζεσαι δηλαδή την https://stream.radiojar.com/enlefko877 (είναι αυτή που παραπάνω έχω επισημάνει με κόκκινη γραμματοσειρά.
Ακόμα λοιπόν και αν δεν βρεις το stream έτοιμο γκουγκλάροντας, με λίγη προσπάθεια θα το βρεις μόνος σου από τον πηγαίο κώδικα της σελίδας.
Edit -> Στην προβολή κώδικα (παραπάνω) δεν με αφήνει να βάλω κόκκινη γραμματοσειρά. Τέλος πάντων, θα το βρεις προς το τέλος, στην ιστοσελίδα όμως, το highlight που περιέγραψα είναι ευκρινές, το εντοπίζεις αμέσως.

Re: clementine internet radio

ΔημοσίευσηΔημοσιεύτηκε: 15 Απρ 2020, 05:45
από kouskous
Την πραγματική δουλειά μου την έκανε το odio αλλά είναι μια extra εφαρμογη. Αν μπορούσα όλη την λίστα με τους σταθμούς του να τα περάσω στο μανταρίνι οπότε θα άνοιγα μια εφαρμογή για όλα θα ήμουν σούπερ. Να υπάρχει τρόπος να πάρω μαζικά όλα τα λινκ από τους σταθμούς από μια σελίδα;

Re: clementine internet radio

ΔημοσίευσηΔημοσιεύτηκε: 15 Απρ 2020, 12:31
από rossisx
Εδω για τη λιστα http://www.radio-browser.info/gui/#!/bycountry/Greece
Save current list as playlist for your media player: PLS M3U XSPF