98 lines
3.7 KiB
Python
Executable File
98 lines
3.7 KiB
Python
Executable File
#!/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!')
|
|
|
|
|