v.1.0.4 cam4-anonymous script with rtmpdump window

This commit is contained in:
horacio9a 2017-09-14 02:53:24 +02:00 committed by GitHub
parent 50cbdc49dc
commit d229f462ad

29
c4w.py
View file

@ -1,4 +1,4 @@
# Cam4 Anonymous RTMP Recorder v.1.0.3 by horacio9a for Python 2.7.13
# Cam4 Anonymous RTMP Recorder v.1.0.4 by horacio9a for Python 2.7.13
import sys, os, urllib, urllib3, ssl, re, time, datetime, command
urllib3.disable_warnings()
@ -12,7 +12,7 @@ config.read('config.cfg')
init()
print
print(colored(" => START <= ", 'yellow', 'on_blue'))
print(colored(" => START <=", 'yellow', 'on_blue'))
print
while True:
@ -26,7 +26,7 @@ while True:
break
except ValueError:
print
print(colored(" => Input must be a number <= ", 'yellow', 'on_red'))
print(colored(" => Input must be a number <=", 'yellow', 'on_red'))
print
model = open(config.get('files', 'model_list'), 'r').readlines()[mn-1][:-1]
print (colored(' => Selected C4 Model => {} <=', 'yellow', 'on_blue')).format(model)
@ -79,7 +79,7 @@ if "Trending Cams" not in dec:
vau = re.sub('/cam4-edge-live', '', vau2)
if len(vau) > 20:
print(colored(" => TRY AGAIN <= ", 'yellow','on_blue'))
print(colored(" => TRY AGAIN <=", 'yellow','on_blue'))
sys.exit()
else:
pass
@ -93,41 +93,42 @@ if "Trending Cams" not in dec:
swf0 = dec.split('data="')[1]
swf = swf0.split('"')[0]
print (colored(' => App URL: {} <= ', 'white', 'on_blue')).format(vau)
print (colored(' => App URL => {} <=', 'white', 'on_blue')).format(vau)
print
print (colored(' => Play URL: {} <= ', 'white', 'on_blue')).format(vpu)
print (colored(' => Play URL => {} <=', 'white', 'on_blue')).format(vpu)
print
timestamp = str(time.strftime("%d%m%Y-%H%M%S"))
path = config.get('folders', 'output_folder')
filename = model0 + '_C4_' + timestamp + '.flv'
pf = (path + filename)
rtmp = config.get('files', 'rtmpdump')
print (colored(' => Start rtmpdump => RECORD => {} <=', 'yellow', 'on_red')).format(filename)
command = 'start rtmpdump -r"{}" -a"cam4-edge-live" -W"{}" --live -y"{}" -o"{}"'.format(vau1,swf,vpu,pf)
print (colored(' => REC => {} <=', 'yellow', 'on_red')).format(filename)
command = 'start {} -r"{}" -a"cam4-edge-live" -W"{}" --live -y"{}" -o"{}"'.format(rtmp,vau1,swf,vpu,pf)
os.system(command)
print
time.sleep(1) # pause 1 second
print(colored(" => END <= ", 'yellow','on_blue'))
print(colored(" => END <=", 'yellow','on_blue'))
sys.exit()
else:
print(colored(" => Model in PRIVATE or AWAY ", 'yellow','on_red'))
print
time.sleep(1) # pause 1 second
print(colored(" => END <= ", 'yellow','on_blue'))
print(colored(" => END <=", 'yellow','on_blue'))
sys.exit()
else:
print(colored(" => Model is OFFLINE <= ", 'yellow','on_red'))
print(colored(" => Model is OFFLINE <=", 'yellow','on_red'))
print
time.sleep(1) # pause 1 second
print(colored(" => END <= ", 'yellow','on_blue'))
print(colored(" => END <=", 'yellow','on_blue'))
sys.exit()
else:
print(colored(" => Page Not Found <= ", 'yellow','on_red'))
print(colored(" => Page Not Found <=", 'yellow','on_red'))
print
time.sleep(1) # pause 1 second
print(colored(" => END <= ", 'yellow','on_blue'))
print(colored(" => END <=", 'yellow','on_blue'))
sys.exit()