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

...βίντεο, ήχος, players, codecs, κλπ (όχι προβλήματα καρτών εδώ)

Συντονιστές: adem1, konnn

Κανόνες Δ. Συζήτησης
Για εγκατάσταση codec, java, flash και εφαρμογών πολυμέσων τρέξτε στο τερματικό
Για ubuntu
sudo apt-get -y install ubuntu-restricted-extras
Για kubuntu
sudo apt-get -y install kubuntu-restricted-extras

clementine internet radio

Δημοσίευσηαπό kouskous » 13 Απρ 2020, 05:27

καλημερα εχω το clementine σαν player στο pc.
το προγραμμα εχει καποιους internet σταθμους αλλα εγω θα ηθελα να το κανω να παιξει απο αυτη την σελιδα https://mytuner-radio.com/
υπαρχει τροπος μα το προσθεσω?
υπαρχει καποιος αλλος player που μπορει να το κανει?
ευχαριστω
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 19.10 eoan 5.3.0-24-generic 64bit (en_US.UTF-8, ubuntu:GNOME ubuntu), Ubuntu 5.3.0-18-generic
3 AMD Ryzen 5 2500U with Radeon Vega Mobile Gfx ‖ RAM 15023 MiB ‖ HP 84D2 - HP HP Laptop 17-ca0xxx
4 Advanced Micro Devices, Inc. [AMD/ATI] Raven Ridge [Radeon Vega Series / Radeon Vega Mobile Series] [1002:15dd] {amdgpu}
5 eno1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15) ⋮ wlp3s0: Realtek RTL8821CE 802.11ac PCIe Wireless Network Adapter [10ec:c821]
kouskous
punkTUX
punkTUX
 
Δημοσιεύσεις: 173
Εγγραφή: 18 Νοέμ 2008, 23:25
Εκτύπωση

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

Δημοσίευσηαπό rossisx » 13 Απρ 2020, 07:44

Δοκίμασε το odio
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Καθόλου ┃ Αγγλικών: Πρώτα βήματα
2 Ubuntu 14.04 trusty 3.13.0-32-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.13.0-30-generic, Chakra Linux (2014.01.30) linux, Chakra Linux linux, Windows 7
3 AMD Athlon II X3 450 Processor ‖ RAM 3700 MiB ‖ ASRock 960GM/U3S3 FX
4 Advanced Micro Devices, Inc. [AMD/ATI] RS780L [Radeon 3000] [1002:9616] {radeon}
5 eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 06)
rossisx
babeTUX
babeTUX
 
Δημοσιεύσεις: 14
Εγγραφή: 12 Ιούλ 2013, 06:46
Εκτύπωση

Re: clementine internet radio

Δημοσίευσηαπό dim459 » 13 Απρ 2020, 23:47

Από αυτήν την σελίδα όχι και υποθέτω γενικώς από σελίδες που παραπέμπουν σε συνδέσμους με ενσωματωμένους 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, θα πρέπει να βρεις το καινούριο.
Αυτά....
Γνώσεις ⇛ Linux: Αν μου δώσεις οδηγίες σε τερματικό δεν τρομάζω ┃ Προγραμματισμός: Καθόλου┃ Αγγλικά: Εξαιρετικά
Λειτουργικό : Kubuntu 18.04 64bit.
Συσκευές-> Πάρα πολλές, θα στο γράψω ανά περίπτωση.
Άβαταρ μέλους
dim459
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 3723
Εγγραφή: 15 Φεβ 2009, 19:28
Τοποθεσία: Bόρεια Αττική
Εκτύπωση

Re: clementine internet radio

Δημοσίευσηαπό dim459 » 13 Απρ 2020, 23:58

Υπάρχει βεβαίως και η εκδοχή να βρεις το 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!
Γνώσεις ⇛ Linux: Αν μου δώσεις οδηγίες σε τερματικό δεν τρομάζω ┃ Προγραμματισμός: Καθόλου┃ Αγγλικά: Εξαιρετικά
Λειτουργικό : Kubuntu 18.04 64bit.
Συσκευές-> Πάρα πολλές, θα στο γράψω ανά περίπτωση.
Άβαταρ μέλους
dim459
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 3723
Εγγραφή: 15 Φεβ 2009, 19:28
Τοποθεσία: Bόρεια Αττική
Εκτύπωση

Re: clementine internet radio

Δημοσίευσηαπό dim459 » 14 Απρ 2020, 00:46

Τελικά είμαι τεμπέλης, αλλά ώρες-ώρες με πιάνει κρίση ευσυνειδησίας.
Ας δείξω ένα παράδειγμα με 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 που περιέγραψα είναι ευκρινές, το εντοπίζεις αμέσως.
Γνώσεις ⇛ Linux: Αν μου δώσεις οδηγίες σε τερματικό δεν τρομάζω ┃ Προγραμματισμός: Καθόλου┃ Αγγλικά: Εξαιρετικά
Λειτουργικό : Kubuntu 18.04 64bit.
Συσκευές-> Πάρα πολλές, θα στο γράψω ανά περίπτωση.
Άβαταρ μέλους
dim459
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 3723
Εγγραφή: 15 Φεβ 2009, 19:28
Τοποθεσία: Bόρεια Αττική
Εκτύπωση

Re: clementine internet radio

Δημοσίευσηαπό kouskous » 15 Απρ 2020, 05:45

Την πραγματική δουλειά μου την έκανε το odio αλλά είναι μια extra εφαρμογη. Αν μπορούσα όλη την λίστα με τους σταθμούς του να τα περάσω στο μανταρίνι οπότε θα άνοιγα μια εφαρμογή για όλα θα ήμουν σούπερ. Να υπάρχει τρόπος να πάρω μαζικά όλα τα λινκ από τους σταθμούς από μια σελίδα;
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 19.10 eoan 5.3.0-24-generic 64bit (en_US.UTF-8, ubuntu:GNOME ubuntu), Ubuntu 5.3.0-18-generic
3 AMD Ryzen 5 2500U with Radeon Vega Mobile Gfx ‖ RAM 15023 MiB ‖ HP 84D2 - HP HP Laptop 17-ca0xxx
4 Advanced Micro Devices, Inc. [AMD/ATI] Raven Ridge [Radeon Vega Series / Radeon Vega Mobile Series] [1002:15dd] {amdgpu}
5 eno1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15) ⋮ wlp3s0: Realtek RTL8821CE 802.11ac PCIe Wireless Network Adapter [10ec:c821]
kouskous
punkTUX
punkTUX
 
Δημοσιεύσεις: 173
Εγγραφή: 18 Νοέμ 2008, 23:25
Εκτύπωση

Re: clementine internet radio

Δημοσίευσηαπό rossisx » 15 Απρ 2020, 12:31

Εδω για τη λιστα http://www.radio-browser.info/gui/#!/bycountry/Greece
Save current list as playlist for your media player: PLS M3U XSPF
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Καθόλου ┃ Αγγλικών: Πρώτα βήματα
2 Ubuntu 14.04 trusty 3.13.0-32-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.13.0-30-generic, Chakra Linux (2014.01.30) linux, Chakra Linux linux, Windows 7
3 AMD Athlon II X3 450 Processor ‖ RAM 3700 MiB ‖ ASRock 960GM/U3S3 FX
4 Advanced Micro Devices, Inc. [AMD/ATI] RS780L [Radeon 3000] [1002:9616] {radeon}
5 eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 06)
rossisx
babeTUX
babeTUX
 
Δημοσιεύσεις: 14
Εγγραφή: 12 Ιούλ 2013, 06:46
Εκτύπωση


Επιστροφή στο Εφαρμογές για Πολυμέσα