diff --git a/tubearchivist/home/config.json b/tubearchivist/home/config.json
index 8c4249a2..1b6000ee 100644
--- a/tubearchivist/home/config.json
+++ b/tubearchivist/home/config.json
@@ -25,6 +25,7 @@
"add_thumbnail": false,
"subtitle": false,
"subtitle_source": false,
+ "subtitle_index": false,
"throttledratelimit": false,
"integrate_ryd": false
},
diff --git a/tubearchivist/home/src/frontend/forms.py b/tubearchivist/home/src/frontend/forms.py
index 77648cf6..8b7e1889 100644
--- a/tubearchivist/home/src/frontend/forms.py
+++ b/tubearchivist/home/src/frontend/forms.py
@@ -74,6 +74,12 @@ class ApplicationSettingsForm(forms.Form):
("user", "only download uploader"),
]
+ SUBTITLE_INDEX_CHOICES = [
+ ("", "-- change subtitle index settings --"),
+ ("0", "disable subtitle index"),
+ ("1", "enable subtitle index"),
+ ]
+
subscriptions_channel_size = forms.IntegerField(required=False)
downloads_limit_count = forms.IntegerField(required=False)
downloads_limit_speed = forms.IntegerField(required=False)
@@ -91,6 +97,9 @@ class ApplicationSettingsForm(forms.Form):
downloads_subtitle_source = forms.ChoiceField(
widget=forms.Select, choices=SUBTITLE_SOURCE_CHOICES, required=False
)
+ downloads_subtitle_index = forms.ChoiceField(
+ widget=forms.Select, choices=SUBTITLE_INDEX_CHOICES, required=False
+ )
downloads_integrate_ryd = forms.ChoiceField(
widget=forms.Select, choices=RYD_CHOICES, required=False
)
diff --git a/tubearchivist/home/src/index/video.py b/tubearchivist/home/src/index/video.py
index c4d48fb5..d74b660f 100644
--- a/tubearchivist/home/src/index/video.py
+++ b/tubearchivist/home/src/index/video.py
@@ -121,8 +121,9 @@ class YoutubeSubtitle:
parser.process()
subtitle_str = parser.get_subtitle_str()
self._write_subtitle_file(dest_path, subtitle_str)
- query_str = parser.create_bulk_import(self.video, source)
- self._index_subtitle(query_str)
+ if self.video.config["downloads"]["subtitle_index"]:
+ query_str = parser.create_bulk_import(self.video, source)
+ self._index_subtitle(query_str)
@staticmethod
def _write_subtitle_file(dest_path, subtitle_str):
diff --git a/tubearchivist/home/templates/home/settings.html b/tubearchivist/home/templates/home/settings.html
index 3b9ffe93..7f41dd27 100644
--- a/tubearchivist/home/templates/home/settings.html
+++ b/tubearchivist/home/templates/home/settings.html
@@ -94,6 +94,9 @@
Embed thumbnail into the mediafile.
{{ app_form.downloads_add_thumbnail }}
+
+
Subtitles download setting: {{ config.downloads.subtitle }}
Choose which subtitles to download, add comma separated two letter language ISO code,
@@ -105,6 +108,11 @@
Download only user generated, or also less accurate auto generated subtitles.
{{ app_form.downloads_subtitle_source }}
Index and make subtitles searchable: {{ config.downloads.subtitle_index }}
+ Store subtitle lines in Elasticsearch. Not recommended for low-end hardware.