From a6dc2561dc64862e8e523fbfe2d9baf8989b91af Mon Sep 17 00:00:00 2001 From: softcat Date: Wed, 12 Jul 2017 18:17:15 +0200 Subject: [PATCH] Fixed filmstarts.de provider --- couchpotato/core/media/movie/providers/userscript/filmstarts.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/couchpotato/core/media/movie/providers/userscript/filmstarts.py b/couchpotato/core/media/movie/providers/userscript/filmstarts.py index 4e61f29..5201ce0 100644 --- a/couchpotato/core/media/movie/providers/userscript/filmstarts.py +++ b/couchpotato/core/media/movie/providers/userscript/filmstarts.py @@ -1,5 +1,6 @@ from bs4 import BeautifulSoup from couchpotato.core.media._base.providers.userscript.base import UserscriptBase +import re autoload = 'Filmstarts' @@ -15,16 +16,16 @@ class Filmstarts(UserscriptBase): return html = BeautifulSoup(data) - table = html.find("table", attrs={"class": "table table-standard thead-standard table-striped_2 fs11"}) + table = html.find("section", attrs={"class": "section ovw ovw-synopsis", "id": "synopsis-details"}) - if table.find(text='Originaltitel'): + if table.find(text=re.compile('Originaltitel')): #some trailing whitespaces on some pages # Get original film title from the table specified above - name = table.find("div", text="Originaltitel").parent.parent.parent.td.text + name = name = table.find("span", text=re.compile("Originaltitel")).findNext('h2').text else: # If none is available get the title from the meta data name = html.find("meta", {"property":"og:title"})['content'] # Year of production is not available in the meta data, so get it from the table - year = table.find(text="Produktionsjahr").parent.parent.next_sibling.text + year = table.find("span", text=re.compile("Produktionsjahr")).findNext('span').text return self.search(name, year)