v.2.0.0 Cam4 Anonymous Get Online Wanted Models for Python27

This commit is contained in:
horacio9a 2021-05-25 06:15:38 +02:00 committed by GitHub
parent 9f72d29480
commit 16109be5de
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,51 +1,14 @@
# Cam4 Anonymous Get Online Wanted Models v.2.0.0 by horacio9a for Python 2.7.18
# coding: utf-8
import sys, os, urllib, ssl, re, json, configparser, requests
from sys import exit
import sys, os, ssl, configparser
Config = configparser.ConfigParser()
Config.read('config.ini')
setting = {}
def readConfig():
global setting
Config.read('config.ini')
setting = {'wanted_model_list': Config.get('files', 'wanted_model_list')}
offline = False
def getOnlineModels(page):
attempt = 1
while attempt < 3:
try:
results = requests.get("https://www.cam4.com/directoryCams?directoryJson=true&online=true&url=true&page={}".format(page)).json()
return results
except:
attempt = attempt + 1
if __name__ == '__main__':
while True:
readConfig()
wanted_model_list = []
attempt = 1
with open(setting['wanted_model_list']) as f:
for model in f:
models = model.split()
for theModel in models:
wanted_model_list.append(theModel.lower())
online = []
while not offline:
results = getOnlineModels(attempt)
if len(results['users']) > 1:
online.extend([user['username'].lower() for user in results['users']])
else:
offline = True
attempt = attempt + 1
offline = False
for model in list(set(set(online)).intersection(set(wanted_model_list))):
online_model_list = online
for online_wanted_model_list in online_model_list:
if online_wanted_model_list in wanted_model_list:
print(online_wanted_model_list)
if attempt > 3:
exit(0)
wanted_model_list = open(Config.get('files', 'wanted_model_list'),'r')
online_all_model_list = open(Config.get('files', 'online_all_model_list'),'r')
online_wanted_model_list = (set(online_all_model_list).intersection(wanted_model_list))
for (num,value) in enumerate(online_wanted_model_list):
print value[:-1]
if len(online_wanted_model_list) < 1:
print(online_wanted_model_list)