Provider Auth Configuration (#36)
- {'provider': {'username': 'user', 'password': 'pass'}} - Here you can pass on auth config to various providers like opensubtitles and others. ex. {'opensubtitles': {'username': 'user', 'password': 'pass'}} - Multiple providers can be passed as such, each separated by a comma [.] {'provider1': {'username': 'user', 'password': 'pass'}, 'provider2': {'username': 'user', 'password': 'pass'}, 'provider3': {'username': 'user', 'password': 'pass'}}
This commit is contained in:
parent
85f9964f30
commit
893978f57e
|
@ -20,6 +20,7 @@ class subselect :
|
||||||
self.best_button = Button(frame, text="Best", command=self.download_best_subtitle)
|
self.best_button = Button(frame, text="Best", command=self.download_best_subtitle)
|
||||||
self.best_button.grid(row=0, column=2, sticky=E+W)
|
self.best_button.grid(row=0, column=2, sticky=E+W)
|
||||||
self.result_listbox = Listbox(self.root)
|
self.result_listbox = Listbox(self.root)
|
||||||
|
self.providers_auth = {'provider': {'username': 'user', 'password': 'pass'}}
|
||||||
|
|
||||||
def show_subtitles(self, subtitles) :
|
def show_subtitles(self, subtitles) :
|
||||||
self.result_listbox.delete(0, END)
|
self.result_listbox.delete(0, END)
|
||||||
|
@ -65,7 +66,7 @@ class subselect :
|
||||||
def search(self) :
|
def search(self) :
|
||||||
try :
|
try :
|
||||||
self.video = self.get_video_from_title()
|
self.video = self.get_video_from_title()
|
||||||
subtitles = list_subtitles([self.video], {Language(self.language)}, providers=None)
|
subtitles = list_subtitles([self.video], {Language(self.language)}, providers=None, provider_configs=self.providers_auth)
|
||||||
except ValueError as exc :
|
except ValueError as exc :
|
||||||
self.show_message("Error", str(exc))
|
self.show_message("Error", str(exc))
|
||||||
else :
|
else :
|
||||||
|
@ -74,7 +75,7 @@ class subselect :
|
||||||
def download_best_subtitle(self) :
|
def download_best_subtitle(self) :
|
||||||
try :
|
try :
|
||||||
self.video = self.get_video_from_title()
|
self.video = self.get_video_from_title()
|
||||||
best_subtitles = download_best_subtitles([self.video], {Language(self.language)})
|
best_subtitles = download_best_subtitles([self.video], {Language(self.language)}, provider_configs=self.providers_auth)
|
||||||
except ValueError as exc :
|
except ValueError as exc :
|
||||||
self.show_message("Error", str(exc))
|
self.show_message("Error", str(exc))
|
||||||
else :
|
else :
|
||||||
|
@ -90,7 +91,7 @@ class subselect :
|
||||||
self.show_message("Download failed", "Please select a subtitle")
|
self.show_message("Download failed", "Please select a subtitle")
|
||||||
else :
|
else :
|
||||||
selected_subtitle = self.subtitles_in_list[i[0]]
|
selected_subtitle = self.subtitles_in_list[i[0]]
|
||||||
download_subtitles([selected_subtitle])
|
download_subtitles([selected_subtitle], provider_configs=self.providers_auth)
|
||||||
self.save_subtitle(self.video, True, selected_subtitle)
|
self.save_subtitle(self.video, True, selected_subtitle)
|
||||||
|
|
||||||
def save_subtitle(self, video, change_filename, subtitle) :
|
def save_subtitle(self, video, change_filename, subtitle) :
|
||||||
|
|
Loading…
Reference in New Issue