From a789f2550501aa9372f6c9b1dfae8bdc5892240a Mon Sep 17 00:00:00 2001 From: mein Name Date: Sun, 9 Mar 2025 12:02:22 -0400 Subject: [PATCH] fix letterboxd parser --- journal/importers/letterboxd.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/journal/importers/letterboxd.py b/journal/importers/letterboxd.py index 4e76c5b0..8fb42ea8 100644 --- a/journal/importers/letterboxd.py +++ b/journal/importers/letterboxd.py @@ -43,16 +43,17 @@ class LetterboxdImporter(Task): except Exception: return False - def get_item_by_url(self, url): + @classmethod + def get_item_by_url(cls, url): try: h = BasicDownloader(url).download().html() - tu = h.xpath("//a[@data-track-action='TMDb']/@href") + tu = h.xpath("//a[@data-track-action='TMDB']/@href") iu = h.xpath("//a[@data-track-action='IMDb']/@href") if not tu: i = h.xpath('//span[@class="film-title-wrapper"]/a/@href') u2 = "https://letterboxd.com" + i[0] # type:ignore h = BasicDownloader(u2).download().html() - tu = h.xpath("//a[@data-track-action='TMDb']/@href") + tu = h.xpath("//a[@data-track-action='TMDB']/@href") iu = h.xpath("//a[@data-track-action='IMDb']/@href") if not tu: logger.error(f"Unknown TMDB for {url}")