Fixed AvistaZ and CinemaZ scraping when the Reseed notification is displayed

This commit is contained in:
Hlib 2024-08-06 14:15:50 +03:00 committed by GitHub
parent 5582cc076d
commit 0fc334f731
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 5 additions and 2 deletions

View File

@ -5,7 +5,7 @@ from random import randint
import pycountry import pycountry
from requests.cookies import RequestsCookieJar from requests.cookies import RequestsCookieJar
from subliminal.exceptions import AuthenticationError from subliminal.exceptions import AuthenticationError, ProviderError
from subliminal.providers import ParserBeautifulSoup from subliminal.providers import ParserBeautifulSoup
from subliminal_patch.http import RetryingCFSession from subliminal_patch.http import RetryingCFSession
from subliminal_patch.pitcher import store_verification from subliminal_patch.pitcher import store_verification
@ -354,7 +354,10 @@ class AvistazNetworkProviderBase(Provider):
def _parse_release_table(self, html): def _parse_release_table(self, html):
release_data_table = (ParserBeautifulSoup(html, ['html.parser']) release_data_table = (ParserBeautifulSoup(html, ['html.parser'])
.select_one('#content-area > div:nth-child(4) > div.table-responsive > table > tbody')) .select_one('#content-area > div.block > div.table-responsive > table > tbody'))
if release_data_table is None:
raise ProviderError('Unexpected HTML page layout - no release data table found')
rows = {} rows = {}
for tr in release_data_table.find_all('tr', recursive=False): for tr in release_data_table.find_all('tr', recursive=False):