dosage/dosagelib/plugins/comicsherpa.py
Tobias Gruetzmacher 27d28b8eef Update file headers
The default encoding for source files is UTF-8 since Python 3, so we can
drop all encoding headers. While we are at it, just replace them with
SPDX headers.
2020-04-18 13:45:44 +02:00

212 lines
8.5 KiB
Python

# SPDX-License-Identifier: MIT
# Copyright (C) 2004-2008 Tristan Seligmann and Jonathan Jacobs
# Copyright (C) 2012-2014 Bastian Kleineidam
# Copyright (C) 2015-2020 Tobias Gruetzmacher
from ..scraper import _ParserScraper
class ComicSherpa(_ParserScraper):
url = 'http://www.comicssherpa.com/site/'
imageSearch = '//img[contains(@src, "/comics/")]'
prevSearch = '//a[text()="previous day"]'
help = 'Index format: yyyymmdd'
def __init__(self, name, path):
super(ComicSherpa, self).__init__('ComicSherpa/' + name)
self.session.add_throttle('www.comicssherpa.com', 1.0, 2.0)
self.url = 'http://www.comicssherpa.com/site/feature?uc_comic=' + path
def getIndexStripUrl(self, index):
return self.url + '&uc_full_date=%s' % index
@classmethod
def getmodules(cls):
return (
# do not edit anything below since these entries are generated from
# scripts/comicsherpa.py
# START AUTOUPDATE
cls('060', 'csadl'),
cls('AaronGuile', 'csdsf'),
cls('ABCStreet', 'csmbx'),
cls('ABitSketch', 'csxmy'),
cls('ABomb', 'csvur'),
cls('ACMEINKD', 'csmwt'),
cls('AcornPark', 'csdfe'),
cls('Adulting', 'cskky'),
cls('AllInGoodTime', 'csjhr'),
cls('AmandaTheGreat', 'cssyr'),
cls('AndNow', 'csnxr'),
cls('Anecdote', 'cspmf'),
cls('AnimalMitchell', 'csdnm'),
cls('AnneAndPythagoras', 'csokq'),
cls('AppleCreekComics', 'cstgq'),
cls('ATasteOfTimes', 'csprn'),
cls('BatchRejection', 'csgny'),
cls('Bazoobee', 'csfos'),
cls('BeMisery', 'csiiq'),
cls('BigJim', 'csiao'),
cls('Bluebonnets', 'cston'),
cls('BlueSkiesToons', 'csfoy'),
cls('BobsYourUncle', 'csmxz'),
cls('BoltsAndNuts', 'csnab'),
cls('Bork', 'csczn'),
cls('BottAuto', 'csmwz'),
cls('BUNS', 'csbft'),
cls('Bushscrubs', 'csmzx'),
cls('CAFFEINATED', 'csbmv'),
cls('CandacenCompany', 'csvpd'),
cls('CarteBlanche', 'csnwk'),
cls('CharmysArmy', 'cswrl'),
cls('Complex', 'csusy'),
cls('CourageousManAdventures', 'csgkn'),
cls('DadsDay', 'cswly'),
cls('DBCartoons', 'csnvt'),
cls('DoghouseInYourSoul', 'cstwx'),
cls('DoingTime', 'csvuk'),
cls('DontPickTheFlowers', 'cswfs'),
cls('Dragin', 'cswgz'),
cls('DumbQuestionBadAnswer', 'cskro'),
cls('DungeonHordes', 'csnlo'),
cls('DustSpecks', 'csqgq'),
cls('DutchnPals', 'cskqc'),
cls('Econogirl', 'csxoj'),
cls('EightballEyeball', 'csnfh'),
cls('Elmo', 'csvff'),
cls('Endangered', 'cshii'),
cls('FamousAndNotSoFamousQuotes', 'csdgz'),
cls('FarOut', 'csaem'),
cls('FatherOfTheBrood', 'csuul'),
cls('FoxTheCat', 'csxbc'),
cls('FrankAndSteinway', 'cseui'),
cls('FriedCritter', 'cshtp'),
cls('GarciaCartoonCo', 'csyuw'),
cls('GIRTH', 'csbjw'),
cls('GrandmaSnoops', 'csscq'),
cls('GrannyAnny', 'cskpg'),
cls('GreenPieces', 'csnwy'),
cls('GunstonStreet', 'csgru'),
cls('HallEditorialCartoons', 'csgzx'),
cls('HaphazardHumor', 'cspsa'),
cls('Headcheese', 'cspku'),
cls('Hogwashed', 'csbnf'),
cls('HomeLife', 'csrbv'),
cls('Hubbel', 'cszrr'),
cls('HugoComics', 'csdwl'),
cls('HurrieTheMisManager', 'cssri'),
cls('HuskyTales', 'cslnp'),
cls('InkwellForest', 'csmuk'),
cls('IronyOr', 'csddz'),
cls('ItsJustJim', 'cszos'),
cls('JolleyStuffBrowser', 'csjpq'),
cls('KALEECHIKORNERS', 'cshdw'),
cls('KartoonsByKline', 'csoei'),
cls('LaffToons', 'cssvj'),
cls('LiliAndDerek', 'csvsy'),
cls('LilleysSillies', 'cstka'),
cls('LimboRoad', 'csfpp'),
cls('LumAndAbner', 'cscji'),
cls('MarysNature', 'csogt'),
cls('Millennialville', 'csxrl'),
cls('Milton50', 'csmof'),
cls('Mindframe', 'csqnp'),
cls('Minihahas', 'csoat'),
cls('MiscSoup', 'csguq'),
cls('MisterAndMe', 'csvhr'),
cls('MockAll', 'csrds'),
cls('Moments', 'csnso'),
cls('Mongrels', 'csbjo'),
cls('MortsIsland', 'csfyq'),
cls('MySonIsADog', 'csfec'),
cls('NoAmbiguity', 'csryw'),
cls('NoBusinessIKnow', 'csmfg'),
cls('NoOrdinaryLife', 'csicr'),
cls('Npchumorcom', 'csbuv'),
cls('OneFunnyGoldenRetriever', 'csnrf'),
cls('ONIONAndPEA', 'cstsr'),
cls('OscarAndAnnie', 'csczw'),
cls('OverQuirked', 'cspes'),
cls('PaddedCell', 'csxqk'),
cls('Painterly', 'csuya'),
cls('PalAndBuddy', 'csjut'),
cls('PawsForThoughtComics', 'csced'),
cls('Peeples', 'csnkd'),
cls('PeopleOfEarth', 'csjqa'),
cls('PicpakDog', 'cstmm'),
cls('PirateMike', 'csxcb'),
cls('PoliceLimit', 'cspcc'),
cls('PoliticularJokesAndRuffus', 'csmvz'),
cls('Prideland', 'csaoa'),
cls('PrimusTheBadPhilosopher', 'csofd'),
cls('ProfessorHerbertAndGEO', 'cscje'),
cls('QueenBlackbeard', 'csecq'),
cls('QuickDraw', 'csydp'),
cls('RandysRationale', 'cshsw'),
cls('Ringers', 'csxhx'),
cls('RonWarren', 'csuwd'),
cls('SandSharkBeach', 'cssqk'),
cls('SharpCurveComics', 'csyek'),
cls('SherpaAid', 'csvku'),
cls('SignGarden', 'csbxu'),
cls('SignsOfAFrustratedGolfer', 'csxdy'),
cls('Skull', 'csdxo'),
cls('Skylarking', 'csyac'),
cls('SleepytownBeagles', 'cssbk'),
cls('SmallNerdyCreatures', 'cshqb'),
cls('Smith', 'csmdx'),
cls('Snootle', 'cseic'),
cls('SoccerDude', 'csnnb'),
cls('SoccerEarth', 'csdma'),
cls('SOD', 'cszdh'),
cls('SomethingAboutCeleste', 'csgtv'),
cls('SookyRottweiler', 'csegu'),
cls('Spaceport51', 'csbyh'),
cls('SportsByVoort', 'cskin'),
cls('StaleCrackers', 'csngu'),
cls('StankoAndTibor', 'csurl'),
cls('Strangeville', 'cskps'),
cls('SubSub', 'csvcv'),
cls('SuburbanFairyTales', 'cscek'),
cls('SUITSANDGUARDERS', 'cssag'),
cls('SuperSiblings', 'csdxj'),
cls('TheBeauforts', 'csfxu'),
cls('TheBellies', 'csubt'),
cls('TheBoobiehatch', 'csoev'),
cls('TheCardinal', 'csfjg'),
cls('TheDinkledorfs', 'cszhp'),
cls('TheFabulousBushPigs', 'cscqi'),
cls('TheGrayZone', 'csmue'),
cls('TheGreenMonkeys', 'cscue'),
cls('TheMagicForest', 'csjts'),
cls('TheMothManAndLarvaeBoy', 'csycu'),
cls('TheMountainMen', 'cskqw'),
cls('TheNeighborhood', 'csrtu'),
cls('TheNevilleYouKnow', 'csnov'),
cls('TheNonsenseNewz', 'csghu'),
cls('TheOldManAndHisDog', 'csudu'),
cls('TheQuinnAndFinnShow', 'csynn'),
cls('TheRocks', 'cswky'),
cls('TheUnemployed', 'csanx'),
cls('Thingsesque', 'cstsq'),
cls('TodaysTrump', 'csbrj'),
cls('TopicToons', 'csgly'),
cls('ToughTown', 'csnjp'),
cls('ToxicValues', 'csyig'),
cls('TruthBeKnown', 'csfwi'),
cls('TuesdaysWithCory', 'csiea'),
cls('Underdone', 'csayl'),
cls('UnMannerlyWays', 'csjmh'),
cls('ViewFromTheCouch', 'csipm'),
cls('VoicesInTheDark', 'csyou'),
cls('WarpedAndDemented', 'csbgw'),
cls('Waskataskahiskewaskewan', 'cssfg'),
cls('WayOutComics', 'cstrs'),
cls('WeaselInk', 'csfsn'),
cls('WhiskeyFalls', 'csitw'),
cls('Windsock', 'csywy'),
cls('WrobbertCartoons', 'csupg'),
cls('YinYangster', 'csteo'),
cls('ZombieHeights', 'cswjq'),
cls('Zootopia', 'csquz'),
# END AUTOUPDATE
)