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:
RaXorX 2022-04-19 20:22:51 +05:30 committed by GitHub
parent 85f9964f30
commit 893978f57e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 3 deletions

View File

@ -20,6 +20,7 @@ class subselect :
self.best_button = Button(frame, text="Best", command=self.download_best_subtitle)
self.best_button.grid(row=0, column=2, sticky=E+W)
self.result_listbox = Listbox(self.root)
self.providers_auth = {'provider': {'username': 'user', 'password': 'pass'}}
def show_subtitles(self, subtitles) :
self.result_listbox.delete(0, END)
@ -65,7 +66,7 @@ class subselect :
def search(self) :
try :
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 :
self.show_message("Error", str(exc))
else :
@ -74,7 +75,7 @@ class subselect :
def download_best_subtitle(self) :
try :
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 :
self.show_message("Error", str(exc))
else :
@ -90,7 +91,7 @@ class subselect :
self.show_message("Download failed", "Please select a subtitle")
else :
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)
def save_subtitle(self, video, change_filename, subtitle) :