mirror of
https://github.com/horacio9a/cam4-anonymous.git
synced 2024-11-13 03:34:25 +08:00
51 lines
1.6 KiB
Python
51 lines
1.6 KiB
Python
# 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()
|