Command Line Radio Player

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Command Line Radio Player

Δημοσίευσηαπό ftso » 01 Δεκ 2010, 18:27

Νέα έκδοση V1.1: viewtopic.php?f=6&t=15645#p158269

Πρόκειται για ένα script με το οποίο μπορούμε να ακούμε radio streams (ή και δικές μας playlists) από command line interface.
Βολεύει ειδικά στην περίπτωση που θέλουμε να ακούμε μουσική χωρίς να σηκώσουμε Xserver.

Έχει επιλογή για προσθήκη κάποιου νέου ή διαγραφή παλαιότερου.
Υποστηρίζει όλες τις συντομεύσεις πληκτρολογίου του mplayer.
Κατά την αναπαραγωγή εμφανίζει το όνομα του σταθμού και τις πληροφορίες του
κάθε κομματιού αν αυτό υποστηρίζεται από τον σταθμό.

Για να το εγκαταστήσετε απλά κάντε το αντιγραφή επικόλληση σε ένα κειμενογράφο και μετά αφού το αποθηκεύσετε
κάντε το εκτελέσιμο.
Μπορείτε να το τοποθετήσετε μέσα στο /usr/bin/ έτσι ώστε να το εκτελείτε δίνοντας μόνο το όνομά του.
Τα προαπαιτούμενα του είναι mplayer, figlet, setterm, bash
Κώδικας: Επιλογή όλων
sudo aptitude install mplayer figlet


Εγκατάσταση όλων με μια εντολή:
Κώδικας: Επιλογή όλων
sudo echo start && sudo apt-get -y install figlet mplayer && cd /tmp && wget http://dl.dropbox.com/u/1320617/crp_music/crp && sudo mv /tmp/crp /usr/bin/ && sudo chmod +x /usr/bin/crp



Εικόνα

Κώδικας: Επιλογή όλων
#!/bin/bash

#Cli Radio Player V1.0

#Copyright (C) 2010 Dimitris Diamantis (aka ftso)
#This is free software. You may redistribute copies of it under the terms of
#the GNU General Public License <http://www.gnu.org/licenses/GPL.html>
#There is NO WARRANTY, to the extent permitted by law.

#Dependencies: figlet, mplayer, setterm, bash



#radio streams
########################################################################>
array=("1055 Rock@http://radio.onweb.gr:8078/listen.pls" "Groove Salad@http://img.somafm.com/groovesalad.pls" "Imagine 89.7@http://imagine.1stepstream.com:8000/aac" "RSO@http://rso.isolservers.com:8200/listen.pls")
########################################################################>

#init
echo nothing > /tmp/crp

#finglet
info()
{
while true
do
r=(x blue green cyan red magenta yellow white magenta cyan magenta blue yellow white green)
t=(x banner big block ivrit lean mini script shadow slant small smscript smshadow smslant standard)
b=1
while [ $b -lt 14 ]
do
inf=$(cat /tmp/crp | grep "ICY Info" | sed "s/ICY Info: StreamTitle='//g" | sed "s/';StreamUrl='';//g" | tail -1)
sleep 5
clear
setterm -term linux -cursor off -back black -fore ${r[$b]}
figlet -w 120 -C upper -c -t -f ${t[$b]} "$pln"
figlet -w 120 -C upper -c -t -f ${t[$b]} "$inf"
sleep 2
let b++
done
done
}


#menu
clear
whoami=$(whoami)
echo -e "\033[1;5mWelcome $whoami !\033[0m"
echo "
##################
| Controls: |
| Mute: Space |
| Volume Up: 0 |
| Volume Down: 9 |
| Quit : Ctrl+c |"
echo "##################"
echo ""
echo -e "\033[1mTools\033[0m"
echo ------------------
echo "+ Add new station"
echo "- Delete a station"
echo "q Quit"
echo
echo -e "\033[1mRadio stations\033[0m"
echo ------------------
for index in ${!array[*]}
do
echo $index ${array[$index]} | sed 's/@.*//g'
done
echo""
echo -ne "\033[4mEnter your choice:\033[0m "
read list


#add new entry
if [ "$list" == "+" ]; then
echo -n "Enter the name of station:"
read rname
echo -n "Enter the url of stream:"
read rurl
cat $0 | sed "s~^array=(~array=(\"$rname@$rurl\"\ ~g" > /tmp/crp
cp /tmp/crp $0 || sudo cp /tmp/crp $0
rm /tmp/crp
echo "Done..."
killall $(basename $0)
fi


#delete an entry
if [ "$list" == "-" ]; then
for index in ${!array[*]}
do
echo $index ${array[$index]} | sed 's/@.*//g'
done
echo
echo -n "Select to delete:"
read list1
clear
dstation=${array[$list1]}
echo $dstation
cat $0 | sed "s^\"$dstation\"^^g" > /tmp/crp
cp /tmp/crp $0 || sudo cp /tmp/crp $0
rm /tmp/crp
echo "Done..."
killall $(basename $0)
fi


#quit
if [ "$list" == "q" ]; then
clear
echo "exit..."
killall $(basename $0)
fi


#player
pln=$(echo ${array[$list]} | sed 's/@.*//g')
plu=$(echo ${array[$list]} | sed "s/$pln@//g")
info&
echo $pln
(mplayer -v $plu 2>&1 | tee /tmp/crp) | sed 's/.//g' || rm /tmp/crp ; clear ; setterm -default ; killall $(basename $0)


#exit
exit 0;


Σελίδα με πιθανές νεότερες εκδόσεις στο μέλλον
http://www.ftso.gr/MyWork/cliradioplayer
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση

Re: Command Line Radio Player

Δημοσίευσηαπό Epirotes » 01 Δεκ 2010, 20:32

Εύγε! :thumbup: :clap: :bow: Προσωπικά δεν ακούω σχεδόν καθόλου ράδιο, αλλά πιστεύω ότι αρκετοί θα το βρουν χρήσιμο. ;)
Οδηγίες για νέα μέλη ---- Οδηγοί - How to - Tutorials
1 Linux: Μέτριος ┃ Προγραμματισμός: Καθόλου ┃ Αγγλικά: Προχωρημένος
2 Ubuntu 16.04 precise 64bit (el_GR.UTF-8), Windows 10
3 Intel Core2 Duo CPU E8400 3.00GHz ‖ RAM 8 GB ‖ Gigabyte X48-DS4
4 Advanced Micro Devices [AMD] nee ATI Caicos [Radeon HD 6450] [1002:6779]
5 eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 02)
Άβαταρ μέλους
Epirotes
superbTUX
superbTUX
 
Δημοσιεύσεις: 3185
Εγγραφή: 05 Νοέμ 2008, 00:25
Τοποθεσία: Ιωάννινα, Ήπειρος
Εκτύπωση

Re: Command Line Radio Player

Δημοσίευσηαπό ftso » 01 Δεκ 2010, 23:47

thanks :)
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση

Re: Command Line Radio Player

Δημοσίευσηαπό Epirotes » 01 Δεκ 2010, 23:50

You're welcome! :D :angel: :mrgreen:
Οδηγίες για νέα μέλη ---- Οδηγοί - How to - Tutorials
1 Linux: Μέτριος ┃ Προγραμματισμός: Καθόλου ┃ Αγγλικά: Προχωρημένος
2 Ubuntu 16.04 precise 64bit (el_GR.UTF-8), Windows 10
3 Intel Core2 Duo CPU E8400 3.00GHz ‖ RAM 8 GB ‖ Gigabyte X48-DS4
4 Advanced Micro Devices [AMD] nee ATI Caicos [Radeon HD 6450] [1002:6779]
5 eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 02)
Άβαταρ μέλους
Epirotes
superbTUX
superbTUX
 
Δημοσιεύσεις: 3185
Εγγραφή: 05 Νοέμ 2008, 00:25
Τοποθεσία: Ιωάννινα, Ήπειρος
Εκτύπωση

Re: Command Line Radio Player

Δημοσίευσηαπό ftso » 10 Δεκ 2010, 23:48

Νέα έκδοση V1.1
http://www.ftso.gr/MyWork/cliradioplayer

Για εγκατάσταση-αναβάθμιση
Κώδικας: Επιλογή όλων
rm /tmp/crp ; sudo echo start && sudo apt-get -y install figlet mplayer && cd /tmp && wget http://dl.dropbox.com/u/1320617/crp_music/crp && sudo mv /tmp/crp /usr/bin/ && sudo chmod +x /usr/bin/crp



Προστέθηκε δυνατότητα για προσθήκη σταθμών απο το e-radio.gr δίνοντας απλά το sid του σταθμού που θέλουμε.
Για να βρούμε το sid, πάμε στο e-radio.gr, βρίκσουμε τον σταθμό που θέλουμε και κάνουμε κλικ πάνω του.
Αμέσως θα ανοίξει ένα νέο παράθυρο στου οποίου το url στο τέλος υπάρχει ένας αριθμός.
Αυτό είναι το sid που θέλουμε.

Τρέχουμε το script, πατάμε + και εντερ, μετά πατάμε e και εντερ και τέλος δίνουμε το sid και εντερ.
Αυτό ήταν!

Σε επόμενη έκδοση θα προστεθούν και άλλα e-radio στυλ sites.
Aν έχετε κάποια πρόταση θα χαρώ να την ακούσω :)
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση

Re: Command Line Radio Player

Δημοσίευσηαπό Qdata » 28 Δεκ 2010, 17:10

:thumbup: :thumbup: :thumbup: Πολύ Καλό!
Linux User: #530165
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 11.04 32bit σε Intel(R) Atom(TM) CPU N270 @ 1.60GHz
(Notebook) Προδιαγραφές ⇛ 2x Intel(R) Atom(TM) CPU N270 @ 1.60GHz │ 1016MB │ HDA-Intel - HDA Intel -- USB-Audio - USB AUDIO│ 1024x600 pixels
Νέος στο Linux?Οδηγοί - How to - Tutorials
Qdata
powerTUX
powerTUX
 
Δημοσιεύσεις: 1875
Εγγραφή: 18 Ιουν 2010, 19:40
Τοποθεσία: Σέρρες
IRC: dimos
Εκτύπωση

Re: Command Line Radio Player

Δημοσίευσηαπό Αντώνης » 02 Ιούλ 2011, 17:09

ftso έγραψε:
Για εγκατάσταση-αναβάθμιση
Κώδικας: Επιλογή όλων
rm /tmp/crp ; sudo echo start && sudo apt-get -y install figlet mplayer && cd /tmp && wget http://dl.dropbox.com/u/1320617/crp_music/crp && sudo mv /tmp/crp /usr/bin/ && sudo chmod +x /usr/bin/crp



Αφού δώσω αυτό στο τερματικό και κατεβάσει τα αρχεία, μετά τι πρέπει να κάνω για να δουλέψει;
Γνώσεις ⇛ Linux: Το παλεύω ακόμα! ┃ Προγραμματισμός: Αρκετά┃ Αγγλικά: Εξαιρετικά
Λειτουργικό ⇛ Ubuntu 12.04 Natty Narwhal 32bit σε Acer Aspire 5632 WLMi
Προδιαγραφές ⇛ T5200 │1.66GHz │ 2.5GB │ Intel GMA 950 │ TFT 15.4"
Αντώνης
babeTUX
babeTUX
 
Δημοσιεύσεις: 121
Εγγραφή: 09 Σεπ 2009, 02:33
Εκτύπωση

Re: Command Line Radio Player

Δημοσίευσηαπό the_eye » 02 Ιούλ 2011, 17:21

Δώσε
Κώδικας: Επιλογή όλων
./crp
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 24.04.2
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11717
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: Command Line Radio Player

Δημοσίευσηαπό Radwan Robert Axmet » 03 Ιούλ 2011, 15:20

και αφού το εγκαταστείσω κ το κάνω εκτελέσημο, πώς το χρησιμοποιό, δηλαδή πια είναι η δομή του π.χ όνομα_όπου_έχω_αποθηκεύσει _το_αρχείο.sh όνομα_κ_συχνότητα_σταθμού ;;;;;;;;;;;;;;;;;;;
Γνώσεις → Linux: Καλό ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Μέτριος
Λειτουργικό → Ubuntu 11.04 natty 32-bit (el_GR.UTF-8)
Άβαταρ μέλους
Radwan Robert Axmet
babeTUX
babeTUX
 
Δημοσιεύσεις: 59
Εγγραφή: 31 Ιαν 2011, 14:35
Τοποθεσία: Αθήνα
Εκτύπωση

Re: Command Line Radio Player

Δημοσίευσηαπό the_eye » 03 Ιούλ 2011, 15:23

Radwan Robert Axmet έγραψε:πώς το χρησιμοποιό

Δες το πρώτο θέμα. Δεν έχει συχνότητες είναι για internetικό ραδιόφωνο.
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 24.04.2
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11717
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Επόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι