Created
January 7, 2020 23:04
-
-
Save pozgo/5e18a6b44eb6a0af9235c7e47a6b2fe7 to your computer and use it in GitHub Desktop.
Polskie Radio Python Script
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/local/bin/python3 | |
# Requirements: | |
# OS - mplayer | |
# Python3 - sudo pip3 install inquirer termcolor | |
import os | |
import sys | |
import inquirer | |
import termcolor | |
from termcolor import colored | |
questions = [ | |
inquirer.List('selector', | |
message="Select Radio Station", | |
choices=[ | |
'RMF RM', | |
'Radio ZET', | |
'Antyradio', | |
'Polskie Radio Londyn 24', | |
'Classic FM', | |
'PR Trojka', | |
# 'Stream TEST', | |
'-------', | |
'TURN OFF Radio'], | |
), | |
] | |
answers = inquirer.prompt(questions) | |
def setRadio(selector): | |
stream = '' | |
if selector == 'RMF RM': | |
stream = 'http://31.192.216.10/RMFFM48' | |
elif selector == 'Radio ZET': | |
stream = 'http://zet-net-01.cdn.eurozet.pl:8400' | |
elif selector == 'Antyradio': | |
stream = 'http://n-4-2.dcs.redcdn.pl/sc/o2/Eurozet/live/antyradio.livx' | |
elif selector == "Polskie Radio Londyn 24": | |
stream = 'http://radio.prl24.net:9128' | |
elif selector == 'Classic FM': | |
stream = 'http://media-ice.musicradio.com/ClassicFMMP3' | |
elif selector == 'PR Trojka': | |
stream = 'http://stream3.polskieradio.pl:8954' | |
# elif selector == 'Stream TEST': | |
# stream = 'http://www.emsoft.ct8.pl/inne' | |
elif selector == 'TURN OFF Radio': | |
cmd = 'killall mplayer' | |
os.system(cmd) | |
os.remove("/tmp/radio.tmp") | |
print (colored('Radio turned off.', 'red')) | |
sys.exit() | |
return stream | |
# print (answers["size"]) | |
def startRadio(selector): | |
cmd = 'mplayer -quiet ' + setRadio(selector) + " > /tmp/radio.tmp &" | |
os.system(cmd) | |
def main(): | |
selector = '' | |
startRadio(answers["selector"]) | |
if __name__ == '__main__': | |
try: | |
main() | |
except KeyboardInterrupt: | |
pass | |
os.remove("/tmp/radio.tmp") | |
finally: | |
print (colored('Finished', 'green')) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment