Пример #1
0
    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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
    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
Пример #5
0
 def get_magnet(code):
     return spawn(Magnet.get_magnet, code).wait_for_result()
Пример #6
0
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()
Пример #7
0
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()