33from babelfish import Language
44import sys , os
55import tkinter .messagebox
6+ import json
67
78class 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
113113videotitle = save_dir = ""
114114sub_language = "eng"
115+ providers_auth = {}
115116
116117if 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
121123subselect ().root .mainloop ()
0 commit comments