cam4-anonymous/c4lsr.py

52 lines
1.6 KiB
Python
Raw Normal View History

# Cam4 Remote Anonymous LIVESTREAM Recorder v.2.1.0 by horacio9a for Python 2.7.18
# coding: utf-8
import sys, os, urllib, urllib3, ssl, re, time, datetime, requests, random, command
urllib3.disable_warnings()
from urllib3 import PoolManager
reload(sys)
sys.setdefaultencoding('utf-8')
from colorama import init, Fore, Back, Style
from termcolor import colored
import configparser
Config = configparser.ConfigParser()
Config.read('config.ini')
country_domain = Config.get('settings', 'country_domain')
init()
print
print(colored(' => START <=', 'white', 'on_blue'))
print
if __name__=='__main__':
import sys
model = sys.argv[1]
url ='https://{}.cam4.com/rest/v1.0/profile/{}/streamInfo'.format(country_domain, model)
manager = PoolManager(10)
r = manager.request('GET', url)
enc = (r.data)
dec=urllib.unquote(enc)
if len(dec) > 0:
hlsur2 = dec.split('cdnURL":"')[1]
hlsurl = hlsur2.split('"')[0]
timestamp = str(time.strftime('%d%m%Y-%H%M%S'))
stime = str(time.strftime('%H:%M:%S'))
path = Config.get('folders', 'output_folder')
livestreamer = Config.get('files', 'livestreamer')
filename = model + '_C4_' + timestamp + '.mp4'
pf = path + filename
print (colored(' => LS-REC => {} ( Size @ Speed )', 'white', 'on_red')).format(filename)
print
command = ('{} hlsvariant://{} best -Q -o {}'.format(livestreamer,hlsurl,pf))
os.system(command)
sys.exit()
else:
print(colored(' => Model is offline or wrong name <=', 'white','on_red'))
print
print(colored(' => END <=', 'white','on_blue'))
sys.exit()