mirror of https://github.com/morpheus65535/bazarr
46 lines
1.5 KiB
Python
46 lines
1.5 KiB
Python
|
#!/usr/bin/env python
|
||
|
# -*- coding: utf-8 -*-
|
||
|
#
|
||
|
# Copyright (c) 2013 the BabelFish authors. All rights reserved.
|
||
|
# Use of this source code is governed by the 3-clause BSD license
|
||
|
# that can be found in the LICENSE file.
|
||
|
#
|
||
|
from __future__ import unicode_literals
|
||
|
import os.path
|
||
|
import tempfile
|
||
|
import zipfile
|
||
|
import requests
|
||
|
|
||
|
|
||
|
DATA_DIR = os.path.dirname(__file__)
|
||
|
|
||
|
# iso-3166-1.txt
|
||
|
print('Downloading ISO-3166-1 standard (ISO country codes)...')
|
||
|
with open(os.path.join(DATA_DIR, 'iso-3166-1.txt'), 'w') as f:
|
||
|
r = requests.get('http://www.iso.org/iso/home/standards/country_codes/country_names_and_code_elements_txt.htm')
|
||
|
f.write(r.content.strip())
|
||
|
|
||
|
# iso-639-3.tab
|
||
|
print('Downloading ISO-639-3 standard (ISO language codes)...')
|
||
|
with tempfile.TemporaryFile() as f:
|
||
|
r = requests.get('http://www-01.sil.org/iso639-3/iso-639-3_Code_Tables_20130531.zip')
|
||
|
f.write(r.content)
|
||
|
with zipfile.ZipFile(f) as z:
|
||
|
z.extract('iso-639-3.tab', DATA_DIR)
|
||
|
|
||
|
# iso-15924
|
||
|
print('Downloading ISO-15924 standard (ISO script codes)...')
|
||
|
with tempfile.TemporaryFile() as f:
|
||
|
r = requests.get('http://www.unicode.org/iso15924/iso15924.txt.zip')
|
||
|
f.write(r.content)
|
||
|
with zipfile.ZipFile(f) as z:
|
||
|
z.extract('iso15924-utf8-20131012.txt', DATA_DIR)
|
||
|
|
||
|
# opensubtitles supported languages
|
||
|
print('Downloading OpenSubtitles supported languages...')
|
||
|
with open(os.path.join(DATA_DIR, 'opensubtitles_languages.txt'), 'w') as f:
|
||
|
r = requests.get('http://www.opensubtitles.org/addons/export_languages.php')
|
||
|
f.write(r.content)
|
||
|
|
||
|
print('Done!')
|