mirror of
https://github.com/beaston02/CAM4Recorder.git
synced 2025-11-08 04:44:02 +08:00
Fixed incorrect incorrect indent issue
This commit is contained in:
parent
37696b2c83
commit
97b889d3f3
1 changed files with 6 additions and 8 deletions
|
|
@ -13,6 +13,7 @@ recording = []
|
||||||
UserAgent = "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Mobile Safari/537.36"
|
UserAgent = "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Mobile Safari/537.36"
|
||||||
offline = False
|
offline = False
|
||||||
|
|
||||||
|
def getOnlineModels(page):
|
||||||
i = 1
|
i = 1
|
||||||
while i < 5:
|
while i < 5:
|
||||||
try:
|
try:
|
||||||
|
|
@ -28,9 +29,9 @@ i = 1
|
||||||
i = i + 1
|
i = i + 1
|
||||||
sys.stdout.write("\033[F")
|
sys.stdout.write("\033[F")
|
||||||
|
|
||||||
|
|
||||||
def startRecording(model):
|
def startRecording(model):
|
||||||
try:
|
try:
|
||||||
|
model = model.lower()
|
||||||
req = urllib.request.Request('https://www.cam4.com/' + model)
|
req = urllib.request.Request('https://www.cam4.com/' + model)
|
||||||
req.add_header('UserAgent', UserAgent)
|
req.add_header('UserAgent', UserAgent)
|
||||||
resp = urllib.request.urlopen(req)
|
resp = urllib.request.urlopen(req)
|
||||||
|
|
@ -46,7 +47,7 @@ def startRecording(model):
|
||||||
videoAppUrl = part.split("//")[1]
|
videoAppUrl = part.split("//")[1]
|
||||||
session = Livestreamer()
|
session = Livestreamer()
|
||||||
session.set_option('http-headers', "referer=https://www.cam4.com/{}".format(model))
|
session.set_option('http-headers', "referer=https://www.cam4.com/{}".format(model))
|
||||||
streams = session.streams("hlsvariant://https://{}/amlst:{}_aac/playlist.m3u8?referer=www.cam4.com×tamp={}\" best"
|
streams = session.streams("hlsvariant://https://{}/amlst:{}_aac/playlist.m3u8?referer=www.cam4.com×tamp={}"
|
||||||
.format(videoAppUrl, videoPlayUrl, str(int(time.time() * 1000))))
|
.format(videoAppUrl, videoPlayUrl, str(int(time.time() * 1000))))
|
||||||
stream = streams["best"]
|
stream = streams["best"]
|
||||||
fd = stream.open()
|
fd = stream.open()
|
||||||
|
|
@ -56,15 +57,13 @@ def startRecording(model):
|
||||||
os.makedirs("{path}/{model}".format(path=save_directory, model=model))
|
os.makedirs("{path}/{model}".format(path=save_directory, model=model))
|
||||||
with open("{path}/{model}/{st}_{model}.mp4".format(path=save_directory, model=model,
|
with open("{path}/{model}/{st}_{model}.mp4".format(path=save_directory, model=model,
|
||||||
st=st), 'wb') as f:
|
st=st), 'wb') as f:
|
||||||
recording.append(model.lower())
|
recording.append(model)
|
||||||
while True:
|
while True:
|
||||||
try:
|
try:
|
||||||
data = fd.read(1024)
|
data = fd.read(1024)
|
||||||
f.write(data)
|
f.write(data)
|
||||||
except:
|
except:
|
||||||
recording.remove(model)
|
recording.remove(model)
|
||||||
f.close()
|
|
||||||
return
|
|
||||||
|
|
||||||
if model in recording:
|
if model in recording:
|
||||||
recording.remove(model)
|
recording.remove(model)
|
||||||
|
|
@ -82,7 +81,6 @@ if __name__ == '__main__':
|
||||||
models = model.split()
|
models = model.split()
|
||||||
for theModel in models:
|
for theModel in models:
|
||||||
wanted.append(theModel.lower())
|
wanted.append(theModel.lower())
|
||||||
f.close()
|
|
||||||
while not offline:
|
while not offline:
|
||||||
results = getOnlineModels(i)
|
results = getOnlineModels(i)
|
||||||
if len(results['users']) >= 1:
|
if len(results['users']) >= 1:
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue