def search_by_actress(cls, actress, up_to, history_name=False): lang = cls.guess_lang(actress) if lang == "en": actress = ActressTranslate.translate2jp(actress) if actress: res = spawn( cls.sources_by_actress["indexav.com"].search_by_actress, actress, up_to) if history_name: names = spawn(HistoryNames.get_history_names, actress) return res.wait_for_result(), names.wait_for_result() else: return res.wait_for_result(), None
def search_by_actress(): params = json.loads(request.data.decode("utf-8")) print(params) actress = params["actress"] history_name = params["history_name"] == "true" briefs, names = spawn( Functions.search_by_actress, actress, None, history_name ).wait_for_result() res = { "videos": [brief.to_dict() for brief in briefs], "other": {"history_names": names}, } rsp = jsonify(res) rsp.headers["Access-Control-Allow-Origin"] = "*" return rsp
def search_by_actress(): params = json.loads(request.data.decode('utf-8')) print(params) actress = params['actress'] history_name = params['history_name'] == "true" briefs, names = spawn(Functions.search_by_actress, actress, 30, history_name).wait_for_result() res = { 'videos': [brief.to_dict() for brief in briefs], 'other': { 'history_name': names } } rsp = jsonify(res) rsp.headers["Access-Control-Allow-Origin"] = "*" return rsp
def search(cls, actress, up_to, history_name=False): lang = cls.__guess_lang(actress) if lang == "en": actress = ActressTranslate.translate2jp(actress) if actress: movies = spawn_many( Task(source.search_by_actress, actress, up_to) for source in Sources.SearchByActress) if history_name: names = spawn(HistoryNames.get_history_names, actress) result = movies.wait_for_one_finished(), names.wait_for_result( ) else: result = movies.wait_for_one_finished(), None return result[0][0], result[1] else: return [], None
def get_magnet(code): return spawn(Magnet.get_magnet, code).wait_for_result()
import time import tempfile import shutil from JavPy.utils.requester import spawn import requests __tracker_list_url = "https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_best.txt" __tracker_url = "" def __set_tracker_list(rsp): global __tracker_url __tracker_url = "".join(("&tr=" + url for url in rsp.text.split())) spawn(requests.get, __tracker_list_url).then(__set_tracker_list) def modify_magnet(magnet): while not __tracker_url: pass frags = magnet.split("&") base_link = "&".join(filter(lambda x: not x.startswith("tr"), frags)) return base_link + __tracker_url def get_peers_count_from_magnet(magnet): tempdir = tempfile.mkdtemp() session = lt.session()
from JavPy.utils.requester import spawn import requests from JavPy.utils.config import proxy __tracker_list_url = ( "https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_best.txt" ) __tracker_url = "" def __set_tracker_list(rsp): global __tracker_url __tracker_url = "".join(("&tr=" + url for url in rsp.text.split())) spawn(requests.get, __tracker_list_url, proxies=proxy).then(__set_tracker_list) def modify_magnet(magnet): while not __tracker_url: pass frags = magnet.split("&") base_link = "&".join(filter(lambda x: not x.startswith("tr"), frags)) return base_link + __tracker_url def get_peers_count_from_magnet(magnet): tempdir = tempfile.mkdtemp() session = lt.session()