def get_sub_from_napi(file): dest = file[:-4] + '.srt' print "Processing subtitle for:\n path: %s\n file: %s" % os.path.split(file) digest = EGAMI_pynapi.calculate_digest(file) if digest: subs = EGAMI_pynapi.get_subtitle(digest).replace("\r","").split('\n') fmt = EGAMI_subconv.detect_format(subs) print "Subtitle format: ", fmt if fmt == "mdvd": fps = napiprojekt_fps(digest) print "FPS:", fps, " Convert to SRT utf8..." s = EGAMI_subconv.read_mdvd(subs, fps) else: s = read_sub(fmt, subs) subs = "".join(EGAMI_subconv.to_srt(s)).decode("CP1250").encode("utf-8-sig") dst = open( dest, 'w') dst.write(subs) dst.close() print "Saved:", dest
def read_sub(fmt, subs): if fmt == "tmp": return EGAMI_subconv.read_tmp(subs) elif fmt == "srt": return EGAMI_subconv.read_srt(subs) elif fmt == "sub2": return EGAMI_subconv.read_sub2(subs) elif fmt == "mpl2": return EGAMI_subconv.read_mpl2(subs)