Repair gocomics updater
This commit is contained in:
parent
131deeaa34
commit
6cfe67536e
1 changed files with 7 additions and 7 deletions
|
@ -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__':
|
||||
|
|
Loading…
Reference in a new issue