mirror of
https://github.com/horacio9a/cam4-anonymous.git
synced 2024-09-20 06:56:00 +08:00
v.2.1.0 Cam4 Anonymous Get Online All Models for Python3.12
This commit is contained in:
parent
2b8fbaf149
commit
094c392ebf
|
@ -1,38 +1,36 @@
|
|||
# Cam4 Anonymous Get Online All Models v.2.0.1 by horacio9a for Python 3.9.1
|
||||
# Cam4 Anonymous Get Online All Models v.2.1.0 by horacio9a for Python 3.12.2
|
||||
# coding: utf-8
|
||||
|
||||
import sys, os, urllib, ssl, re, json, gevent, requests
|
||||
import sys, os, urllib, ssl, re, json, requests
|
||||
offline = False
|
||||
import configparser
|
||||
Config = configparser.ConfigParser()
|
||||
Config.read('config3.ini')
|
||||
country_domain = Config.get('settings', 'country_domain')
|
||||
|
||||
def getOnlineUsers(page):
|
||||
attempt = 1
|
||||
while attempt <= 3:
|
||||
try:
|
||||
timeout = gevent.Timeout(8)
|
||||
timeout.start()
|
||||
result = urllib.request.urlopen("https://www.cam4.com/directoryCams?directoryJson=true&online=true&url=true&page={}".format(page))
|
||||
result = result.read()
|
||||
results = json.loads(result.decode())
|
||||
return results
|
||||
except gevent.Timeout:
|
||||
attempt = attempt + 1
|
||||
if attempt > 1:
|
||||
sys.exit()
|
||||
|
||||
attempt = 1
|
||||
while attempt < 3:
|
||||
try:
|
||||
results = requests.get("https://{}.cam4.com/directoryCams?directoryJson=true&online=true&url=true&page={}".format(country_domain, page)).json()
|
||||
return results
|
||||
except:
|
||||
attempt = attempt + 1
|
||||
|
||||
if __name__ == '__main__':
|
||||
while True:
|
||||
attempt = 1
|
||||
online = []
|
||||
while not offline:
|
||||
results = getOnlineUsers(attempt)
|
||||
if len(results['users']) > 1:
|
||||
online.extend([user['username'] for user in results['users']])
|
||||
else:
|
||||
offline = True
|
||||
attempt = attempt + 1
|
||||
offline = False
|
||||
for username in online:
|
||||
online_all_model_list = username.lower()
|
||||
print(online_all_model_list)
|
||||
if attempt > 3:
|
||||
sys.exit()
|
||||
while True:
|
||||
attempt = 1
|
||||
online = []
|
||||
while not offline:
|
||||
results = getOnlineUsers(attempt)
|
||||
if len(results['users']) > 1:
|
||||
online.extend([user['username'] for user in results['users']])
|
||||
else:
|
||||
offline = True
|
||||
attempt = attempt + 1
|
||||
offline = False
|
||||
for username in online:
|
||||
online_all_model_list = username
|
||||
print(online_all_model_list)
|
||||
if attempt > 3:
|
||||
sys.exit()
|
||||
|
|
Loading…
Reference in a new issue