getnetradio/main.py

88 lines
1.5 KiB
Python
Raw Permalink Normal View History

2022-10-06 10:55:32 +00:00
from os import listdir,system as ss
from time import sleep
2022-10-06 17:03:49 +00:00
import subprocess
2022-10-06 10:55:32 +00:00
#Theards
import threading
#Time&Date
from datetime import date
import time
2022-10-06 19:28:51 +00:00
#Config
import config
2022-10-06 10:55:32 +00:00
2022-10-06 17:03:49 +00:00
#DEV-MODE#
dev = False
##########
2022-10-06 19:28:51 +00:00
#Import config
tw = int(config.time)
prefix = config.prefix
rad = config.radio
2022-10-06 17:03:49 +00:00
if dev == False:
wait = tw*60
else:
wait = tw
2022-10-06 10:55:32 +00:00
2022-10-06 17:03:49 +00:00
#Check bitrate and upload
def tg(i,tim,prefix,group):
ss("rm t")
ss("ffprobe "+i+" 2> t")
bit = int(subprocess.check_output("cat t | grep bitrate | grep Duration | awk -F \" \" '{print $6}'", shell=True))
if bit != 128:
ss("lame --mp3input -b 128 "+i+" tt")
ss("mv tt "+i)
ss("telegram-upload "+i+" --to "+group+" --caption "+tim)
ss("mkdir "+prefix+tim)
ss("mv "+i+" "+prefix+tim+"/")
2022-10-06 10:55:32 +00:00
#Upload in telegram
def upload():
today = date.today()
files = listdir()
#Set date&time
tim = today.strftime("%d.%m.%Y_"+time.strftime("%H:%M", time.localtime()))
for i in files:
2022-10-06 19:28:51 +00:00
if rad.get(i) == None:
pass
else:
print("SUCCESS")
tg(i,tim,prefix,rad[i][1])
'''
2022-10-06 10:55:32 +00:00
if i == "nashepunks.mp3":
2022-10-06 17:03:49 +00:00
tg(i,tim,prefix,"https://t.me/getnetradio_nashe0punk")
2022-10-06 10:55:32 +00:00
elif i == "nrj.mp3":
2022-10-06 17:03:49 +00:00
tg(i,tim,prefix,"https://t.me/getnetradio_nrj")
2022-10-06 11:16:21 +00:00
elif i == "retrofm.mp3":
2022-10-06 17:03:49 +00:00
tg(i,tim,prefix,"https://t.me/getnetradio_retrofm")
2022-10-06 10:55:32 +00:00
else:
pass
2022-10-06 19:28:51 +00:00
'''
2022-10-06 10:55:32 +00:00
while True:
#Download function
def rad_down(ch):
2022-10-06 19:28:51 +00:00
ss("wget "+ch)
2022-10-06 10:55:32 +00:00
#Run download
for i in rad:
2022-10-06 19:28:51 +00:00
th = threading.Thread(target=rad_down, args=(rad[i][0],))
2022-10-06 10:55:32 +00:00
th.start()
#Wait
sleep(wait)
#Stop download
ss("killall wget")
#Upload
upload()
2022-10-06 17:03:49 +00:00
if dev == True:
break