Προς το περιεχόμενο

script Internet radio (mplayer gui)


SV8XXX

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Εφτιαξα αυτο το script και επειδη το καταφχαριστηθηκα σας το μοιραζωμαι μαζι σας.

Βασικα η αναγκη προεκυψε λογο του οτι εναν σταθμο δεν μπορουσε να τον παιξει το radiotray ουτε το quayadeque που εχω, λογο αναπηρης gstreamer.

Ο mplayer και το vlc τον παιζουν κανονικα. Και λεω δεν δοκιμαζω να φτιαξω κατι εγω?Αλλωστε απο τις χιλιαδες σταθμους που υπαρχουν 2-3 ακουω.

Τα καταφερα.

 

To script παιζει απο μονο του αν εκτελεστει, αλλα θελει και κατι φτιασιδια για να παρει.. μια οψη gui.

Δεν ειναι τιποτα αλλο απο την γραμμη εντολης που θα το καλει.

Εκει θα ορισουμε το μεγεθος του παραθυρου (terminal) που θελουμε, θα κρυψουμε τν menu bar και θα δωσουμε τον τιτλο στο παραθυρο (myradio) η οτι θελουμε.Αυτα εξαρτωνται παντα απο το τερματικο που χρησιμοποιουμε, και οι παραμετροι διαφερουν απο τερματικο σε τερματικο

Εχω roxterm και το script ειναι για αυτο.Οσοι εχετε κατι αλλο θα προσαρμοσετε την εντολη στο δικοσας.

Προσοχη τα paths ειναι απολυτα και ειναι τα δικα μου τα αφησα για παραδειγμα αλλαξτε τα

#!/bin/bash
## created 15/07/2014 by chris sv8xxx ##
color=`tput setaf 6`
rst=`tput sgr0`
bold=`tput bold`
name="$bold$color"
stations=(
"Offradio"="http://mgrouplive4-f.akamaihd.net/i/Offradio_1@45049/master.m3u8?sd=10&dw=60&rebase=on"
"MusicArtclub"="http://46.4.73.140:8002/"
"Republic"="http://radio.lancom.gr:8000/stream2"
"Biskotto"="http://s3.viastreaming.net:8720"
"Imagine"="http://imagine.1stepstream.com:8000/aac"
"Palko"="mmsh://37.48.82.48/akouspalko?MSWMExt=.asf"
"NERIT proto"="http://hprt.flashcloud.mediacdn.com/hprt/proto/playlist.m3u8"
"NERIT kosmos"="http://hprt.flashcloud.mediacdn.com/hprt/kosmos/playlist.m3u8"
)
while true; do
index=1
for i in "${stations[@]}"; do
echo ${color}${index}'|'${rst}${name}${i%%=*}${rst}
index=$[index+1]
sleep 0.035
done
read -p ${color}  play
mplayer --af=equalizer=5.5:0.0:0.0:5.5:3.3:0.0:0.0:0.0:0.0:7.7 --really-quiet `echo ${stations[$play-1]} | cut -d '=' -f2`
echo ${rst}
clear
done

Η commandine που το καλω απο το autostart σε openbox ειναι:

(sleep 3s &&kdocker -i "/home/chris/My_apps/myradio/winr.png" roxterm --separate --hide-menubar --geometry=15x10-3-33 --title=myradio -e "/home/chris/My_apps/myradio/myradio.sh") &

Βεβαια για να κανει autostart και να κατσει στο systemtray χρειαζεται ενα πολυ μικρο προγραμματακι το Link.png Site: kdocker μη ξεγελαει το ονομα παιζει παντου.

sudo apt-get install kdocker

Αυτο βρισκεται πρωτο στις εντολες που καλουνε το script.

Οποιος θελει φτιαχνει και ενα myradio.desktop και το καλει απο το μενου των προγραμματων του.

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=myradio
Exec=kdocker -m -i "/home/chris/My_apps/myradio/winr.png" roxterm --separate --hide-menubar --geometry=15x10-3-33 --title=myradio -e "/home/chris/My_apps/myradio/myradio.sh"
Icon=/home/chris/My_apps/myradio/winr.png
StartupNotify=false
Type=Application
Categories=AudioVideo;Audio;Mixer;GTK;
Terminal=false
Path="/home/chris/My_apps/myradio

Ξεχασα να πω οτι πρεπει να μπει και ενα εικονειδιο αυτο το winr.png η οποιο θελετε στις γραμμες εντολων.

 

Με την δυναμη του mplayer κανει πολλα.

Ενσωματωμενο equalizer στη γραμμη εντολης

Συντομευσεις πληκτρολογιου κτλπ.

 

Το χρωμα μπορει να αλλαξει αλλαζωντας τον αριθμο απο 1 - 7 στην τριτη γραμμη του script "color=`tput setaf 6`"

To rolling effect αλλαζει αυξομειωνοντας τον χρονο στην 22η γραμμη "sleep 0.035"

 

Καλες ακροασεις. :-D :-D :-D

Υ.Γ.

Τα ΝΕΡΙΤ αργουν να παρουν μπρος γιατι τσεκαρουν πρωτα αν ειναι εξωφλημενος ο λογαριασμος :mellow:

Και μια εικονα με χρωμα

 

[Edit]

Στην commandline που καλει το script πρεπει να μπει ο διακοπτης "--separate" (Use a separate process for this terminal.) Το προσθεσα.

Αφου γινει αυτο μπορουμε να φτιαξουμε ενα διαφορετικο profile στο terminal emulator και να το κανουμε διαφανες, η να προσθεσουμε εικονα background. με τον διακοπτη "profile="diafano, η να αλλαξουμε γραμματοσειρα.

Αυτα για roxterm.

          
 

post-164150-0-92960600-1406062319_thumb.png

post-164150-0-43874100-1406067546_thumb.png

post-164150-0-29163800-1406132408_thumb.png

Επεξ/σία από SV8XXX
  • Like 9
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μπακαλιστικος προγραμματισμος μεν καλλυτερη εμφανιση δε :-)

#!/bin/bash
## created 15/07/2014 by chris sv8xxx         ##
## For window info "xwininfo -name myradio"   ##
color=`tput setaf 6`
rst=`tput sgr0`
bold=`tput bold`
name="$bold$color"
stations=(
" Offradio"="http://mgrouplive4-f.akamaihd.net/i/Offradio_1@45049/master.m3u8?sd=10&dw=60&rebase=on"
" MusicArtclub"="http://46.4.73.140:8002/"
" Republic"="http://radio.lancom.gr:8000/stream2"
" Biskotto"="http://s3.viastreaming.net:8720"
" Imagine"="http://imagine.1stepstream.com:8000/aac"
" Palko"="mmsh://37.48.82.48/akouspalko?MSWMExt=.asf"
" NERIT proto"="http://hprt.flashcloud.mediacdn.com/hprt/proto/playlist.m3u8"
" NERIT kosmos"="http://hprt.flashcloud.mediacdn.com/hprt/kosmos/playlist.m3u8"
" ClassicRockLounge"="http://listen.classicrocklounge.com:8000/mp3"
"RadioCaroline"="http://sc6.radiocaroline.net:8040/"
"HairbandChannel "="http://uplink.duplexfx.com:8014"
"Munich-Radio"="http://www.munich-radio.de:8000/"
)
while true; do
index=1
for i in "${stations[@]}"; do
echo ${color}${index} ${rst}${name}${i%%=*}${rst}
index=$[index+1]
sleep 0.035
done
read -p ${color}'play now:'${name}  play
mplayer --af=equalizer=5.5:0.0:0.0:5.5:3.3:0.0:0.0:0.0:0.0:7.7 --really-quiet `echo ${stations[$play-1]} | cut -d '=' -f2`
echo ${rst}
clear
done



Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Πολύ καλό, δεν μου έπαιζε στην αρχή, έπρεπε να αλλάξω σε:

mplayer -af equalizer=5.5:0.0:0.0:5.5:3.3:0.0:0.0:0.0:0.0:7.7 -really-quiet echo ${stations[$play-1]} | cut -d '=' -f2

 

MPlayer SVN-7.r37113.6.mga5.tainted-4.9.1

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 3 μήνες μετά...

Το νούμερο 6 «Palko» έχει κομματάρες και είναι αυτό που ακούω από το σκριπτ

Τα «7 NERIT proto» και «8 NERIT kosmos» δεν μου έπαιξαν ποτέ

Υπάρχει κάποιος σταθμός για ειδήσεις που μπορεί να προστεθεί;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 1 χρόνο αργότερα...

Το νούμερο 6 «Palko» έχει κομματάρες και είναι αυτό που ακούω από το σκριπτ

Τα «7 NERIT proto» και «8 NERIT kosmos» δεν μου έπαιξαν ποτέ

Υπάρχει κάποιος σταθμός για ειδήσεις που μπορεί να προστεθεί;

 

Ναι υπάρχει, όπως τα ΕΡΤ πρώτο δεύτερο τρίτο ΣΚΑΙ και Άλφα...

#!/bin/bash
## created 15/07/2014 by chris sv8xxx         ##
## For window info "xwininfo -name myradio"   ##
color=`tput setaf 6`
rst=`tput sgr0`
bold=`tput bold`
name="$bold$color"
stations=(
" Offradio"="http:[email protected]<script data-cfhash='f9e31' type="text/javascript">/*  */</script>/master.m3u8?sd=10&dw=60&rebase=on"
" ΣΚΑΙ"="http://netradio.live24.gr/skai1003"
" Biskotto"="http://s3.viastreaming.net:8720"
" Imagine"="http://imagine.1stepstream.com:8000/aac"
" Palko"="mmsh://37.48.82.48/akouspalko?MSWMExt=.asf"
" ERT πρώτο"="rtmp://ep.ert.gr:1935/live-radio-edge/_definst_/proto.mp4"
" ERT δεύτερο"="rtmp://ep.ert.gr:1935/live-radio-edge/_definst_/deftero.mp4"
" ERT τρίτο"="rtmp://ep.ert.gr:1935/live-radio-edge/_definst_/trito.mp4"
" ClassicRockLounge"="http://listen.classicrocklounge.com:8000/mp3"
"RadioCaroline"="http://sc6.radiocaroline.net:8040/"
"HairbandChannel "="http://uplink.duplexfx.com:8014"
"Munich-Radio"="http://www.munich-radio.de:8000/"
"Alpha 98.9"="rtmp://193.92.37.235:1935/LiveEdgeRadio/AlphaRadioLiveStream128?.mp3"
)
while true; do
index=1
for i in "${stations[@]}"; do
echo ${color}${index} ${rst}${name}${i%%=*}${rst}
index=$[index+1]
sleep 0.035
done
read -p ${color}'play now:'${name}  play
mplayer -af equalizer=5.5:0.0:0.0:5.5:3.3:0.0:0.0:0.0:0.0:7.7 `echo ${stations[$play-1]} | cut -d '=' -f2`
echo ${rst}
clear
done

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 5 χρόνια αργότερα...
Στις 23/7/2014 στις 10:06 ΜΜ, SV8XXX είπε

Μπακαλιστικος προγραμματισμος μεν καλλυτερη εμφανιση δε :-)

#!/bin/bash
## created 15/07/2014 by chris sv8xxx         ##
## For window info "xwininfo -name myradio"   ##
color=`tput setaf 6`
rst=`tput sgr0`
bold=`tput bold`
name="$bold$color"
stations=(
" Offradio"="http://mgrouplive4-f.akamaihd.net/i/Offradio_1@45049/master.m3u8?sd=10&dw=60&rebase=on"
" MusicArtclub"="http://46.4.73.140:8002/"
" Republic"="http://radio.lancom.gr:8000/stream2"
" Biskotto"="http://s3.viastreaming.net:8720"
" Imagine"="http://imagine.1stepstream.com:8000/aac"
" Palko"="mmsh://37.48.82.48/akouspalko?MSWMExt=.asf"
" NERIT proto"="http://hprt.flashcloud.mediacdn.com/hprt/proto/playlist.m3u8"
" NERIT kosmos"="http://hprt.flashcloud.mediacdn.com/hprt/kosmos/playlist.m3u8"
" ClassicRockLounge"="http://listen.classicrocklounge.com:8000/mp3"
"RadioCaroline"="http://sc6.radiocaroline.net:8040/"
"HairbandChannel "="http://uplink.duplexfx.com:8014"
"Munich-Radio"="http://www.munich-radio.de:8000/"
)
while true; do
index=1
for i in "${stations[@]}"; do
echo ${color}${index} ${rst}${name}${i%%=*}${rst}
index=$[index+1]
sleep 0.035
done
read -p ${color}'play now:'${name}  play
mplayer --af=equalizer=5.5:0.0:0.0:5.5:3.3:0.0:0.0:0.0:0.0:7.7 --really-quiet `echo ${stations[$play-1]} | cut -d '=' -f2`
echo ${rst}
clear
done


Το χρησιμοποιώ καθημερινά το σκριπτ από τότε (2014) :)

Έχω αλλάξει το mplayer σε mvp αλλά δεν θυμάμαι αν υπήρχε κάποιος λόγος που το έκανα ή απλά για δοκιμή...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...