Skip to content

Commit d065a8e

Browse files
authored
Providing Auth configuration via subselect.conf
1 parent 19ea069 commit d065a8e

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

subselect/main.lua

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ options = {}
55
options.down_dir = ""
66
options.sub_language = "eng"
77
options.subselect_path = utils.join_path(mp.get_script_directory(), "subselect.py")
8+
options.providers_auth = "{}"
89

910
if package.config:sub(1,1) == "/" then
1011
ops = "unix"
@@ -100,7 +101,7 @@ function search_subs()
100101
if python ~= nil then
101102
ret = mp.command_native({
102103
name = "subprocess",
103-
args = { python, options.subselect_path, video, options.down_dir, options.sub_language },
104+
args = { python, options.subselect_path, video, options.down_dir, options.sub_language, options.providers_auth },
104105
capture_stdout = true
105106
})
106107
else

subselect/subselect.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from babelfish import Language
44
import sys, os
55
import tkinter.messagebox
6+
import json
67

78
class subselect :
89

@@ -20,7 +21,6 @@ def __init__(self) :
2021
self.best_button = Button(frame, text="Best", command=self.download_best_subtitle)
2122
self.best_button.grid(row=0, column=2, sticky=E+W)
2223
self.result_listbox = Listbox(self.root)
23-
self.providers_auth = {'provider': {'username': 'user', 'password': 'pass'}}
2424

2525
def show_subtitles(self, subtitles) :
2626
self.result_listbox.delete(0, END)
@@ -66,7 +66,7 @@ def search_(self, *args):
6666
def search(self) :
6767
try :
6868
self.video = self.get_video_from_title()
69-
subtitles = list_subtitles([self.video], {Language(self.language)}, providers=None, provider_configs=self.providers_auth)
69+
subtitles = list_subtitles([self.video], {Language(self.language)}, providers=None, provider_configs=providers_auth)
7070
except ValueError as exc :
7171
self.show_message("Error", str(exc))
7272
else :
@@ -75,7 +75,7 @@ def search(self) :
7575
def download_best_subtitle(self) :
7676
try :
7777
self.video = self.get_video_from_title()
78-
best_subtitles = download_best_subtitles([self.video], {Language(self.language)}, provider_configs=self.providers_auth)
78+
best_subtitles = download_best_subtitles([self.video], {Language(self.language)}, provider_configs=providers_auth)
7979
except ValueError as exc :
8080
self.show_message("Error", str(exc))
8181
else :
@@ -91,7 +91,7 @@ def download_selected_subtitle(self) :
9191
self.show_message("Download failed", "Please select a subtitle")
9292
else :
9393
selected_subtitle = self.subtitles_in_list[i[0]]
94-
download_subtitles([selected_subtitle], provider_configs=self.providers_auth)
94+
download_subtitles([selected_subtitle], provider_configs=providers_auth)
9595
self.save_subtitle(self.video, True, selected_subtitle)
9696

9797
def save_subtitle(self, video, change_filename, subtitle) :
@@ -112,10 +112,12 @@ def show_message(self, title, msg) :
112112

113113
videotitle = save_dir = ""
114114
sub_language = "eng"
115+
providers_auth = {}
115116

116117
if len(sys.argv) > 1 :
117118
videotitle = sys.argv[1]
118119
save_dir = sys.argv[2]
119120
sub_language = sys.argv[3]
121+
providers_auth = json.loads(sys.argv[4])
120122

121123
subselect().root.mainloop()

0 commit comments

Comments
 (0)