diff --git a/plugin.audio.bbcpodcasts/addon.xml b/plugin.audio.bbcpodcasts/addon.xml index c68c2ac5fc..ca27c7e18e 100644 --- a/plugin.audio.bbcpodcasts/addon.xml +++ b/plugin.audio.bbcpodcasts/addon.xml @@ -1,5 +1,5 @@ - + @@ -23,6 +23,9 @@ https://github.com/Heckie75/kodi-addon-bbc-podcasts https://github.com/Heckie75/kodi-addon-bbc-podcasts/tree/main/plugin.audio.bbcpodcasts +v2.0.5 (2023-11-15) +- Changed parser after changes on website, i.e. fix paging + v2.0.4 (2023-02-02) - Improved thumbnail if item is added to favourites diff --git a/plugin.audio.bbcpodcasts/resources/lib/bbcpodcasts/bbcpodcastsaddon.py b/plugin.audio.bbcpodcasts/resources/lib/bbcpodcasts/bbcpodcastsaddon.py index 1938501bba..1a4b46ed7e 100644 --- a/plugin.audio.bbcpodcasts/resources/lib/bbcpodcasts/bbcpodcastsaddon.py +++ b/plugin.audio.bbcpodcasts/resources/lib/bbcpodcasts/bbcpodcastsaddon.py @@ -53,11 +53,11 @@ def _make_menu(self, path: str, page=None) -> None: def _get_podcasts(self, url: str, page=None) -> 'list[dict]': - def _parse_pager(soup) -> int: + def _parse_pager(soup: BeautifulSoup) -> int: - navs = soup.select("nav") - if len(navs) >= 3: - lis = navs[-1].find_all("li") + navs = soup.find_all("nav", attrs={"aria-label" : "Page Navigation"}) + if len(navs) == 1: + lis = navs[0].find_all("li") if len(lis) > 0: if lis[-1].a: m = re.match(".*page=([0-9]+).*", lis[-1].a["href"])