From 6cfe67536e7a9caa60270ad54b489a28355f0b82 Mon Sep 17 00:00:00 2001 From: Tobias Gruetzmacher Date: Mon, 20 Apr 2020 01:03:30 +0200 Subject: [PATCH] Repair gocomics updater --- scripts/gocomics.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/scripts/gocomics.py b/scripts/gocomics.py index 907705049..2a0ffd8d7 100755 --- a/scripts/gocomics.py +++ b/scripts/gocomics.py @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT # Copyright (C) 2004-2008 Tristan Seligmann and Jonathan Jacobs # Copyright (C) 2012-2014 Bastian Kleineidam -# Copyright (C) 2015-2017 Tobias Gruetzmacher +# Copyright (C) 2015-2020 Tobias Gruetzmacher """ Script to get a list of gocomics and save the info in a JSON file for further processing. @@ -18,25 +18,25 @@ class GoComicsUpdater(ComicListUpdater): 'LukeyMcGarrysTLDR', ) - def handle_gocomics(self, url, outercss='a.amu-media-item-link', lang=None): + def handle_gocomics(self, url, outercss='a.gc-blended-link', lang=None): """Parse one GoComics alphabetic page.""" data = self.get_url(url, expand=False) for comiclink in data.cssselect(outercss): - link = comiclink.attrib['href'] + link = comiclink.attrib['href'].split('/')[1] name = comiclink.cssselect('h4')[0].text self.add_comic(name, (link, lang)) def collect_results(self): """Parse all listing pages.""" - for part in ('a-b', 'c-e', 'f-i', 'j-n', 'o-r', 's-t', 'u-%23'): - self.handle_gocomics('http://www.gocomics.com/comics/a-to-z?page=' + part) - self.handle_gocomics('http://www.gocomics.com/comics/espanol', 'a.gc-card-item', 'es') + self.handle_gocomics('http://www.gocomics.com/comics/a-to-z') + self.handle_gocomics('http://www.gocomics.com/comics/espanol', lang='es') + self.handle_gocomics('http://www.gocomics.com/comics/espanol?page=2', lang='es') def get_entry(self, name, data): url, lang = data langopt = ", '%s'" % lang if lang else '' - return u"cls('%s', '%s'%s)," % (name, url[1:], langopt) + return u"cls('%s', '%s'%s)," % (name, url, langopt) if __name__ == '__main__':