mirror of
https://github.com/horacio9a/cam4-anonymous.git
synced 2025-02-28 17:35:33 +08:00
v.2.0.0 Cam4 Anonymous Get Online Wanted Models for Python27
This commit is contained in:
parent
9f72d29480
commit
16109be5de
1 changed files with 9 additions and 46 deletions
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue