mirror of
				https://github.com/kastdeur/dotfiles.git
				synced 2025-10-31 03:06:35 +01:00 
			
		
		
		
	Improved radio script
This commit is contained in:
		
							parent
							
								
									5ab5f57658
								
							
						
					
					
						commit
						da8ef4041a
					
				
					 2 changed files with 100 additions and 23 deletions
				
			
		
							
								
								
									
										23
									
								
								bin/jamendo
									
										
									
									
									
								
							
							
						
						
									
										23
									
								
								bin/jamendo
									
										
									
									
									
								
							| 
						 | 
					@ -1,23 +0,0 @@
 | 
				
			||||||
#!/bin/bash
 | 
					 | 
				
			||||||
# Listen to a jamendo stream
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
MPLAYER='mplayer'
 | 
					 | 
				
			||||||
URL='http://streaming.radionomy.com/Jam'
 | 
					 | 
				
			||||||
# Stream can be: Rock, Electro, Pop, Jazz, Lounge, Classical, Relaxation, Folk, Metal, Indie, HipHop, Country
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
STREAMS="Rock Electro Pop Jazz Lounge Classical Relaxation Folk Metal Indie HipHop Country"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if [ -z $1 ]
 | 
					 | 
				
			||||||
then
 | 
					 | 
				
			||||||
	echo "What do you want to listen to:"
 | 
					 | 
				
			||||||
	select STREAM in $STREAMS;
 | 
					 | 
				
			||||||
	do
 | 
					 | 
				
			||||||
		STREAM=$STREAM
 | 
					 | 
				
			||||||
		break
 | 
					 | 
				
			||||||
	done
 | 
					 | 
				
			||||||
else
 | 
					 | 
				
			||||||
	STREAM=$1
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
$MPLAYER "$URL$STREAM"
 | 
					 | 
				
			||||||
							
								
								
									
										100
									
								
								bin/radio
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										100
									
								
								bin/radio
									
										
									
									
									
										Executable file
									
								
							| 
						 | 
					@ -0,0 +1,100 @@
 | 
				
			||||||
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					# Listen to a (radio) stream
 | 
				
			||||||
 | 
					# @author: Eric Teunis de Boone, edeboone@science.ru.nl
 | 
				
			||||||
 | 
					trap "echo Aborted!; exit;" SIGINT SIGTERM
 | 
				
			||||||
 | 
					MPLAYER='mplayer'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# ---------------------------------------------
 | 
				
			||||||
 | 
					# Radio definitions
 | 
				
			||||||
 | 
					# ---------------------------------------------
 | 
				
			||||||
 | 
					RADIOS="Jamendo Veronica"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Jamendo
 | 
				
			||||||
 | 
					JAMENDOSTREAMS="Rock Electro Pop Jazz Lounge Classical Relaxation Folk Metal Indie HipHop Country"
 | 
				
			||||||
 | 
					JAMENDOURL='http://streaming.radionomy.com/Jam'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Veronica
 | 
				
			||||||
 | 
					VERONICAURL='http://8633.live.streamtheworld.com/VERONICA.mp3'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Let's go do things
 | 
				
			||||||
 | 
					usage() {
 | 
				
			||||||
 | 
						cat <<-Usage
 | 
				
			||||||
 | 
						usage: $0 [-h|--help] [-b] [-p player] [ -V | -j [${JAMENDOSTREAMS//\ /\|}]]
 | 
				
			||||||
 | 
						-h|--help show this help
 | 
				
			||||||
 | 
						-p player to use
 | 
				
			||||||
 | 
						-j jamendo [GENRE]
 | 
				
			||||||
 | 
						-V Radio Veronica
 | 
				
			||||||
 | 
						-b put into background
 | 
				
			||||||
 | 
					Usage
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					while [[ $# > 0 ]]
 | 
				
			||||||
 | 
					do
 | 
				
			||||||
 | 
						case "$1" in
 | 
				
			||||||
 | 
							-h|--help|--usage)
 | 
				
			||||||
 | 
								usage
 | 
				
			||||||
 | 
								exit
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
 | 
							-b)
 | 
				
			||||||
 | 
								echo "backgrounded"
 | 
				
			||||||
 | 
								BACKGROUND="\&"
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
 | 
							-V|-v)
 | 
				
			||||||
 | 
								RADIO="Veronica"
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
 | 
							-j)
 | 
				
			||||||
 | 
								RADIO="Jamendo"
 | 
				
			||||||
 | 
								STREAM=$2
 | 
				
			||||||
 | 
								shift
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
 | 
							-p)
 | 
				
			||||||
 | 
								MPLAYER=$2
 | 
				
			||||||
 | 
								shift
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
 | 
						esac
 | 
				
			||||||
 | 
						shift
 | 
				
			||||||
 | 
					done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# choose radio
 | 
				
			||||||
 | 
					if [ -z $RADIO ]
 | 
				
			||||||
 | 
					then
 | 
				
			||||||
 | 
						echo "Radio:"
 | 
				
			||||||
 | 
						select RADIO in $RADIOS
 | 
				
			||||||
 | 
						do
 | 
				
			||||||
 | 
							RADIO=$RADIO
 | 
				
			||||||
 | 
							break
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# define urls and streams if needed
 | 
				
			||||||
 | 
					case $RADIO in
 | 
				
			||||||
 | 
						Veronica)
 | 
				
			||||||
 | 
							URL=$VERONICAURL
 | 
				
			||||||
 | 
						;;
 | 
				
			||||||
 | 
						Jamendo)
 | 
				
			||||||
 | 
							URL=$JAMENDOURL
 | 
				
			||||||
 | 
							STREAMS=$JAMENDOSTREAMS
 | 
				
			||||||
 | 
						;;
 | 
				
			||||||
 | 
					esac
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# if there are streams, check whether we actually use one
 | 
				
			||||||
 | 
					if [ -n "$STREAMS" ]
 | 
				
			||||||
 | 
					then
 | 
				
			||||||
 | 
						if [ -z "$STREAM" ]
 | 
				
			||||||
 | 
						then
 | 
				
			||||||
 | 
							echo "What stream do you want to listen to:"
 | 
				
			||||||
 | 
							select STREAM in $STREAMS;
 | 
				
			||||||
 | 
							do
 | 
				
			||||||
 | 
								STREAM=$STREAM
 | 
				
			||||||
 | 
								break
 | 
				
			||||||
 | 
							done
 | 
				
			||||||
 | 
						elif [[ ! $STREAM =~ $STREAMS ]]
 | 
				
			||||||
 | 
						then
 | 
				
			||||||
 | 
							echo "Genre must be one of '${STREAMS}'"
 | 
				
			||||||
 | 
							exit 1
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						URL="$URL$STREAM"
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Cue the audio
 | 
				
			||||||
 | 
					$MPLAYER "$URL" $BACKGROUND
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue