def download_subtitles(subtitles_list, pos, zip_subs, tmp_sub_dir, sub_folder, session_id):  # standard input
    language = subtitles_list[pos]["language_name"]
    websvc = CineastWebService()
    subtitle = websvc.parseSubtitlesPage(subtitles_list[pos]["link"])[0]
    log(__name__, u"download subtitle from %s" % subtitle["link"])
    try:
        tmp_fname = os.path.join(tmp_sub_dir, subtitle["filename"])
        resp = urllib2.urlopen(url)
        f = open(tmp_fname, "w")
        f.write(resp.read())
        f.close()
    except:
        return False, language, ""
    return True, language, tmp_fname  # standard output
def download_subtitles(subtitles_list, pos, zip_subs, tmp_sub_dir, sub_folder,
                       session_id):  #standard input
    language = subtitles_list[pos]["language_name"]
    websvc = CineastWebService()
    subtitle = websvc.parseSubtitlesPage(subtitles_list[pos]["link"])[0]
    log(__name__, u"download subtitle from %s" % subtitle["link"])
    try:
        tmp_fname = os.path.join(tmp_sub_dir, subtitle["filename"])
        resp = urllib2.urlopen(url)
        f = open(tmp_fname, "w")
        f.write(resp.read())
        f.close()
    except:
        return False, language, ""
    return True, language, tmp_fname  #standard output
def search_subtitles(file_original_path, title, tvshow, year, season, episode,
                     set_temp, rar, lang1, lang2, lang3,
                     stack):  #standard input
    msg = ""
    subtitles_list = []
    websvc = CineastWebService()
    title = title.strip()
    if tvshow:  # TvShow
        log(__name__, "search TVshow with " + tvshow)
        for result in websvc.searchTvSubtitlesByTitle(tvshow):
            subtitle = {"format": "smi", "sync": True}
            subtitle['link'] = result['link']
            subtitle['filename'] = result['title']
            rating = 0
            if season == result['season']:
                rating += 3
            if episode == result['episode']:
                rating += 3
            subtitle['rating'] = str(rating)
            subtitle['language_name'] = result['language']
            subtitle['language_flag'] = "flags/%s.gif" % languageTranslate(
                result['language'], 0, 2)
            subtitles_list.append(subtitle)
    elif title:  # Movie
        srch_title = title
        query = re.match("^(.*)\(([^\)]*)\)$", title)
        if query:
            srch_title = query.group(2).strip()  # English title
        log(__name__, "search Movie with " + srch_title)
        for result in websvc.searchMovieSubtitlesByTitle(srch_title):
            subtitle = {"format": "smi", "sync": True}
            subtitle['link'] = result['link']
            subtitle['filename'] = result['title']
            subtitle['rating'] = "6" if file_original_path.find(
                result['relgrp']) > 0 else "0"
            subtitle['language_name'] = result['language']
            subtitle['language_flag'] = "flags/%s.gif" % result[
                'language'][:2].lower()
            subtitles_list.append(subtitle)
    else:
        msg = _(800)
    return subtitles_list, "", msg  #standard output
def search_subtitles(
    file_original_path, title, tvshow, year, season, episode, set_temp, rar, lang1, lang2, lang3, stack
):  # standard input
    msg = ""
    subtitles_list = []
    websvc = CineastWebService()
    title = title.strip()
    if tvshow:  # TvShow
        log(__name__, "search TVshow with " + tvshow)
        for result in websvc.searchTvSubtitlesByTitle(tvshow):
            subtitle = {"format": "smi", "sync": True}
            subtitle["link"] = result["link"]
            subtitle["filename"] = result["title"]
            rating = 0
            if season == result["season"]:
                rating += 3
            if episode == result["episode"]:
                rating += 3
            subtitle["rating"] = str(rating)
            subtitle["language_name"] = result["language"]
            subtitle["language_flag"] = "flags/%s.gif" % languageTranslate(result["language"], 0, 2)
            subtitles_list.append(subtitle)
    elif title:  # Movie
        srch_title = title
        query = re.match("^(.*)\(([^\)]*)\)$", title)
        if query:
            srch_title = query.group(2).strip()  # English title
        log(__name__, "search Movie with " + srch_title)
        for result in websvc.searchMovieSubtitlesByTitle(srch_title):
            subtitle = {"format": "smi", "sync": True}
            subtitle["link"] = result["link"]
            subtitle["filename"] = result["title"]
            subtitle["rating"] = "6" if file_original_path.find(result["relgrp"]) > 0 else "0"
            subtitle["language_name"] = result["language"]
            subtitle["language_flag"] = "flags/%s.gif" % result["language"][:2].lower()
            subtitles_list.append(subtitle)
    else:
        msg = _(800)
    return subtitles_list, "", msg  # standard output