#!/usr/bin/env python3 # -*- coding: utf-8 -*- import requests from configparser import ConfigParser import os import re import time import sys config_file='config.ini' config = ConfigParser() if os.path.exists(config_file): try: config.read(config_file, encoding='UTF-8') except: print('[-]Config.ini read failed! Please use the offical file!') else: print('[+]config.ini: not found, creating...') with open("config.ini", "wt", encoding='UTF-8') as code: print("[proxy]",file=code) print("proxy=127.0.0.1:1080",file=code) print("timeout=10", file=code) print("retry=3", file=code) print("", file=code) print("[Name_Rule]", file=code) print("location_rule='JAV_output/'+actor+'/'+number",file=code) print("naming_rule=number+'-'+title",file=code) print("", file=code) print("[update]",file=code) print("update_check=1",file=code) print("", file=code) print("[media]", file=code) print("media_warehouse=emby", file=code) print("#emby or plex", file=code) print("#plex only test!", file=code) print("", file=code) print("[directory_capture]", file=code) print("switch=0", file=code) print("directory=", file=code) print("", file=code) print("everyone switch:1=on, 0=off", file=code) time.sleep(2) print('[+]config.ini: created!') try: config.read(config_file, encoding='UTF-8') except: print('[-]Config.ini read failed! Please use the offical file!') def ReadMediaWarehouse(): return config['media']['media_warehouse'] def UpdateCheckSwitch(): check=str(config['update']['update_check']) if check == '1': return '1' elif check == '0': return '0' elif check == '': return '0' def get_html(url,cookies = None):#网页请求核心 try: proxy = config['proxy']['proxy'] timeout = int(config['proxy']['timeout']) retry_count = int(config['proxy']['retry']) except: print('[-]Proxy config error! Please check the config.') i = 0 while i < retry_count: try: if not str(config['proxy']['proxy']) == '': proxies = {"http": "http://" + proxy,"https": "https://" + proxy} headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3100.0 Safari/537.36'} getweb = requests.get(str(url), headers=headers, timeout=timeout,proxies=proxies, cookies=cookies) getweb.encoding = 'utf-8' return getweb.text else: headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36'} getweb = requests.get(str(url), headers=headers, timeout=timeout, cookies=cookies) getweb.encoding = 'utf-8' return getweb.text except requests.exceptions.RequestException: i += 1 print('[-]Connect retry '+str(i)+'/'+str(retry_count)) except requests.exceptions.ConnectionError: i += 1 print('[-]Connect retry '+str(i)+'/'+str(retry_count)) except requests.exceptions.ProxyError: i += 1 print('[-]Connect retry '+str(i)+'/'+str(retry_count)) except requests.exceptions.ConnectTimeout: i += 1 print('[-]Connect retry '+str(i)+'/'+str(retry_count)) print('[-]Connect Failed! Please check your Proxy or Network!')