示例#1
0
def refine(video, **kwargs):
    """

    :param video:
    :param embedded_subtitles:
    :param kwargs:
    :return:
    """

    client = DroneManager.get_client(video, kwargs)

    additional_data = client.get_additional_data(video)

    if additional_data:
        if "scene_name" in additional_data:
            client.update_video(video, additional_data["scene_name"])

        elif "original_filepath" in additional_data:
            client.update_video(
                video,
                os.path.splitext(additional_data["original_filepath"])[0])

        if "release_group" in additional_data and not video.release_group:
            video.release_group = remove_crap_from_fn(
                additional_data["release_group"])
示例#2
0
    def get_guess(self, video, scene_name):
        """
        run guessit on scene_name
        :param video:
        :param scene_name:
        :return:
        """
        ext = os.path.splitext(video.name)[1]
        guess_from = remove_crap_from_fn(scene_name + ext)

        # guess
        hints = {
            "single_value": True,
            "type": "movie",
        }

        return guess_from, guessit(guess_from, options=hints)
示例#3
0
    def get_guess(self, video, scene_name):
        """
        run guessit on scene_name
        :param video:
        :param scene_name:
        :return:
        """
        ext = os.path.splitext(video.name)[1]
        guess_from = remove_crap_from_fn(scene_name + ext)

        # guess
        hints = {
            "single_value": True,
            "type": "movie",
        }

        return guess_from, guessit(guess_from, options=hints)
示例#4
0
def update_video(video, fn):
    guess_from = remove_crap_from_fn(fn)

    logger.debug(u"Got original filename: %s", guess_from)

    # guess
    hints = {
        "single_value": True,
        "type": "episode" if isinstance(video, Episode) else "movie",
    }

    guess = guessit(guess_from, options=hints)

    for attr in ("release_group", "format",):
        if attr in guess:
            value = guess.get(attr)
            logger.debug(u"%s: Filling attribute %s: %s", video.name, attr, value)
            setattr(video, attr, value)

    video.original_name = os.path.basename(guess_from)
示例#5
0
def refine(video, **kwargs):
    """

    :param video:
    :param embedded_subtitles:
    :param kwargs:
    :return:
    """

    client = DroneManager.get_client(video, kwargs)

    additional_data = client.get_additional_data(video)

    if additional_data:
        if "scene_name" in additional_data:
            client.update_video(video, additional_data["scene_name"])

        elif "original_filepath" in additional_data:
            client.update_video(video, os.path.splitext(additional_data["original_filepath"])[0])

        if "release_group" in additional_data and not video.release_group:
            video.release_group = remove_crap_from_fn(additional_data["release_group"])
示例#6
0
文件: common.py 项目: zx900930/bazarr
def update_video(video, fn):
    guess_from = remove_crap_from_fn(fn)

    logger.debug(u"Got original filename: %s", guess_from)

    # guess
    hints = {
        "single_value": True,
        "type": "episode" if isinstance(video, Episode) else "movie",
    }

    guess = guessit(guess_from, options=hints)

    for attr in (
            "release_group",
            "format",
    ):
        if attr in guess:
            value = guess.get(attr)
            logger.debug(u"%s: Filling attribute %s: %s", video.name, attr,
                         value)
            setattr(video, attr, value)

    video.original_name = os.path.basename(guess_from)