mirror of
https://github.com/clinton-hall/nzbToMedia.git
synced 2025-07-30 11:38:30 -07:00
convert to 3 letter language code. Fixes #1088
This commit is contained in:
parent
e5a46f581d
commit
319d418af8
2 changed files with 15 additions and 6 deletions
|
@ -11,6 +11,7 @@ import shutil
|
||||||
import re
|
import re
|
||||||
from core import logger
|
from core import logger
|
||||||
from core.nzbToMediaUtil import makeDir
|
from core.nzbToMediaUtil import makeDir
|
||||||
|
from babelfish import Language
|
||||||
|
|
||||||
|
|
||||||
def isVideoGood(videofile, status):
|
def isVideoGood(videofile, status):
|
||||||
|
@ -428,12 +429,18 @@ def buildCommands(file, newDir, movieName, bitbucket):
|
||||||
sub_details, result = getVideoDetails(subfile)
|
sub_details, result = getVideoDetails(subfile)
|
||||||
if not sub_details or not sub_details.get("streams"):
|
if not sub_details or not sub_details.get("streams"):
|
||||||
continue
|
continue
|
||||||
lan = os.path.splitext(os.path.splitext(subfile)[0])[1]
|
|
||||||
command.extend(['-i', subfile])
|
command.extend(['-i', subfile])
|
||||||
lansplit = lan.split('-')
|
lan = os.path.splitext(os.path.splitext(subfile)[0])[1][1:].split('-')[0]
|
||||||
if len(lansplit[0]) == 3 and ( len(lansplit) == 1 or ( len(lansplit) == 2 and len(lansplit[1]) == 2 ) ):
|
metlan = None
|
||||||
|
try:
|
||||||
|
if len(lan) == 3:
|
||||||
|
metlan = Language(lan)
|
||||||
|
if len(lan) == 2:
|
||||||
|
metlan = Language.fromalpha2(lan)
|
||||||
|
except: pass
|
||||||
|
if metlan:
|
||||||
meta_cmd.extend(['-metadata:s:s:{x}'.format(x=len(s_mapped) + n),
|
meta_cmd.extend(['-metadata:s:s:{x}'.format(x=len(s_mapped) + n),
|
||||||
'language={lang}'.format(lang=lan[1:])])
|
'language={lang}'.format(lang=metlan.alpha3)])
|
||||||
n += 1
|
n += 1
|
||||||
map_cmd.extend(['-map', '{x}:0'.format(x=n)])
|
map_cmd.extend(['-map', '{x}:0'.format(x=n)])
|
||||||
|
|
||||||
|
@ -492,7 +499,7 @@ def extract_subs(file, newfilePath, bitbucket):
|
||||||
for n in range(num):
|
for n in range(num):
|
||||||
sub = subStreams[n]
|
sub = subStreams[n]
|
||||||
idx = sub["index"]
|
idx = sub["index"]
|
||||||
lan = sub.geet("tags", {}).get("language", "unk")
|
lan = sub.get("tags", {}).get("language", "unk")
|
||||||
|
|
||||||
if num == 1:
|
if num == 1:
|
||||||
outputFile = os.path.join(subdir, "{0}.srt".format(name))
|
outputFile = os.path.join(subdir, "{0}.srt".format(name))
|
||||||
|
|
|
@ -39,7 +39,9 @@ if server_responding("http://127.0.0.1:8090"):
|
||||||
print "Mylar Running"
|
print "Mylar Running"
|
||||||
|
|
||||||
from babelfish import Language
|
from babelfish import Language
|
||||||
print Language('eng')
|
lan = 'pt'
|
||||||
|
lan = Language.fromalpha2(lan)
|
||||||
|
print lan.alpha3
|
||||||
|
|
||||||
import subliminal
|
import subliminal
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue