def start(): conf_data = read_config() cmd = 'bash start.sh {} {} {} {} {}'.format(conf_data['serial_code'], conf_data['team_drive_id'], conf_data['merge_bool'], conf_data['output_filename'], conf_data['runport']) #print(cmd) os.system(cmd)
def truevideo(searchcid): url = 'https://www.dmm.co.jp/digital/videoa/-/detail/ajax-movie/=/cid={}'.format( searchcid) #coding=utf-8 allconfig = read_config() ifproxy = allconfig['ifproxy'] proxy = allconfig['proxy'] system = allconfig['system'] # 进入浏览器设置 options = webdriver.ChromeOptions() #谷歌无头模式 options.add_argument('--headless') options.add_argument('--disable-gpu') options.add_argument('--no-sandbox') # options.add_argument('window-size=1200x600') # 设置语言 options.add_argument('lang=ja_JP.UTF-8') # 更换头部 options.add_argument( 'user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36"' ) #设置代理 if ifproxy == 'true': options.add_argument('proxy-server=' + proxy) if system == 'linux': browser = webdriver.Chrome(executable_path=r'./chromedriver', options=options) elif system == 'windows': browser = webdriver.Chrome(executable_path=r'./chromedriver.exe', options=options) #browser.set_page_load_timeout(5) browser.get(url) #print(browser.page_source) browser.switch_to.default_content() browser.switch_to.frame('DMMSample_player_now') video = browser.find_element_by_xpath('//*[contains(@id,"video-video")]') # 返回播放文件地址 videourl = browser.execute_script("return arguments[0].currentSrc;", video) browser.quit() return videourl
# coding: utf-8 import requests import re import os import time import threading from queue import Queue from function_requests import steal_library_header from loadini import read_config allconfig = read_config() ifproxy = allconfig['ifproxy'] proxy = allconfig['proxy'] proxies = {'http': 'http://%s'%proxy, 'https': 'http://%s'%proxy} headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36'} def javlib_page(inurl): url = inurl + '&page={}' headers1 = steal_library_header(url) if ifproxy == 'true': req = requests.get(inurl, headers=headers1, proxies=proxies) else: req = requests.get(inurl, headers=headers1) req.encoding = 'utf-8' html = req.text actor = re.findall(r'<div class="boxtitle">(.*?)所演出的影片</div>',html) page = re.findall(r'<a class="page last" href=".*page=(.+)"',html) actor = actor[0]
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters from monthly import monthly_thread from jav_thread import thread_javlib from magnet import sukebei from dmm import dmm_thread, prevideo, prephotos, dmmonecid, prevideolow, dmmsearch, dmmlinks from cloudflare import CloudFlare_handler from loadini import read_config import time logging.basicConfig( format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO) logger = logging.getLogger(__name__) ifproxy, proxy, token, users = read_config() TOKEN = token userid = users.split(',') userss = [] #userid = ','.join(userid) for i in userid: userss.append(int(i)) #print(userid) #userids = ','.join(userss) LIST_OF_ADMINS = userss REQUEST_KWARGS = { # "USERNAME:PASSWORD@" is optional, if you need authentication: 'proxy_url': 'http://%s/' % proxy, }
from threading import Lock,Thread from collections import deque import requests from flask import Flask, request, redirect, url_for, flash, render_template, jsonify from werkzeug.urls import url_parse from werkzeug.security import generate_password_hash, check_password_hash from flask_login import LoginManager, UserMixin, login_required, login_user, current_user from flask_wtf import FlaskForm from wtforms import StringField, PasswordField, SubmitField, SelectField from wtforms.validators import DataRequired, ValidationError, Optional, Regexp from flask_apscheduler import APScheduler from flask_socketio import SocketIO from loadini import read_config conf_data = read_config() down_time = int(conf_data['down_time']) #print(conf_data) APP = Flask(__name__) APP.config.update( SECRET_KEY=conf_data['secret_key'], ADMINUSER=conf_data['adminUser'], ADMINPASSWORD=conf_data['adminPassword'], APPLICATIONMODE='noproduction' ) REGEXNUMSTRING = r"^[a-zA-Z]{1,10}\-[0-9]{1,10}(?:,[a-zA-Z]{1,10}\-[0-9]{1,10})*$" REGEXCIDSTRING = r"^[\w]{3,20}(?:,[\w]{3,20})*$" REGEXMGSSTRING = r"^(?:\d{3})?[a-zA-Z]{2,6}-\d{3,5}(?:,(?:\d{3})?[a-zA-Z]{2,6}-\d{3,5})*$"