From 0067114110f1b03c9bf49088280aa087833ad232 Mon Sep 17 00:00:00 2001 From: Tobias Gruetzmacher Date: Tue, 19 Jan 2021 00:52:26 +0100 Subject: [PATCH] Remove some ComicFury modules which are gone --- dosagelib/plugins/comicfury.py | 63 +--------------------------------- dosagelib/plugins/old.py | 21 ++++++++++++ 2 files changed, 22 insertions(+), 62 deletions(-) diff --git a/dosagelib/plugins/comicfury.py b/dosagelib/plugins/comicfury.py index e6adc7482..bcb40e981 100644 --- a/dosagelib/plugins/comicfury.py +++ b/dosagelib/plugins/comicfury.py @@ -1,7 +1,7 @@ # 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 +# Copyright (C) 2015-2021 Tobias Gruetzmacher # Copyright (C) 2019-2020 Daniel Ring import os @@ -131,7 +131,6 @@ class ComicFury(_ParserScraper): cls('Ampre', 'ampere'), cls('AmyOok', 'amyook'), cls('AndroidFiles', 'androidfiles'), - # AngelGuardian has a duplicate in SmackJeeves/AngelGuardian cls('AngelGuardianEnEspanol', 'angelguardianespanol', 'es'), cls('AngelsOfIblis', 'angelsofiblis'), cls('AngryFaerie', 'angryfaerie'), @@ -154,7 +153,6 @@ class ComicFury(_ParserScraper): cls('Arcane', 'rbsarcane'), cls('Archibald', 'archibald'), cls('ArchiNinja', 'archininja'), - # ArchportCityChronicles has a duplicate in SmackJeeves/ArchportCityChronicles cls('AreYouDoneYet', 'areyoudoneyet'), cls('ArmlessAmy', 'armlessamy'), cls('ArmlessAmyExtraEdition', 'armlessamyextraedition'), @@ -181,7 +179,6 @@ class ComicFury(_ParserScraper): cls('AutumnBayExtraEdition', 'autumnbayextra'), cls('Avatars', 'avatars'), cls('AvengersRollInitiative', 'avengersrollinitiative'), - cls('AWAKENING', 'awakeningstory'), cls('AwkwardPaws', 'awkwardpaws'), cls('AwkwardShelby', 'awkwardshelby'), cls('BabesOfDongaria', 'dongaria'), @@ -189,14 +186,12 @@ class ComicFury(_ParserScraper): cls('BabyBatman', 'babybatman'), cls('BackToTheRefridgerator', 'bttf'), cls('BadAdjectives', 'badadjectives'), - # BallAndChain has a duplicate in SmackJeeves/BallandChain cls('BananaCreamCake', 'bananacreamcake'), cls('BarkingCrayon', 'barkingcrayon'), cls('BASKERVILLE', 'baskerville'), cls('BASO', 'baso'), cls('BattleOfTheRobofemoids', 'battle-of-the-robofemoids'), cls('BeatStuffUpMan', 'beatstuffupman'), - cls('Beebleville', 'beebleville'), cls('BeepClub', 'beepclub'), cls('BeePolice', 'beepolice'), cls('Beezwax', 'beezwax'), @@ -204,11 +199,9 @@ class ComicFury(_ParserScraper): cls('Being', 'being'), cls('BELECOMICS', 'belecomics'), cls('BentElbows', 'bentelbows'), - # Bestbrosforever has a duplicate in SmackJeeves/Bestbrosforever cls('BetaParticles', 'betaparticles'), cls('BetweenTheFrames', 'betweentheframes'), cls('BetweenTheInterval', 'betweentheinterval'), - # BeyondTheOrdinary has a duplicate in SmackJeeves/BeyondTheOrdinary cls('BibleBelt', 'biblebelt'), cls('BilateralComics', 'bilateralcomics'), cls('BionicleTales', 'bionicletales'), @@ -247,7 +240,6 @@ class ComicFury(_ParserScraper): cls('CAFEGRUESOME', 'cafegruesome'), cls('Cagegirl', 'cagegirl'), cls('CastOfMadness', 'castofmadness'), - # Cataclysm has a duplicate in SmackJeeves/Cataclysm cls('CatHerosEpicCatventuresAsAnHero', 'cathero'), cls('CatosApprenticeship', 'cato'), cls('CattDogg', 'cattdogg'), @@ -262,7 +254,6 @@ class ComicFury(_ParserScraper): cls('ChampionOfKatara', 'championofkatara'), cls('ChanpuruSaga', 'chanpuru'), cls('CharacterBattleBetweenRounds', 'between-rounds'), - cls('CharlesAndViktor', 'charlesandviktor'), cls('CHLOE', 'chloe'), cls('ChocoLavaCOMICScom', 'chocolava'), cls('Chosen', 'chosentheultimatecliche'), @@ -276,7 +267,6 @@ class ComicFury(_ParserScraper): cls('CKarrus', 'ckarrus'), cls('ClassicElsewhere', 'classicelsewhere'), cls('ClassicMissJAndTheAmComics19842006', 'missjandtheam'), - # ClockworkAtrium has a duplicate in SmackJeeves/ClockworkAtrium cls('ClydeNOwen', 'clydenowen'), cls('COCHLEAAndEUSTACHIA', 'chromefetus'), cls('CockeyedComix', 'cockeyed'), @@ -299,7 +289,6 @@ class ComicFury(_ParserScraper): cls('CoolstarComicsMasterFiles', 'coolstarcomicsmasterfiles'), cls('CopyPasteAndMrBenjy', 'copypasteandmrbenjy'), cls('Corpses', 'corpses'), - # CosmicDash has a duplicate in SmackJeeves/CosmicDash cls('Cosmos', 'planetcosmos'), # CourageousManAdventures has a duplicate in ComicSherpa/CourageousManAdventures cls('CowboysAndCrossovers', 'cowboysandcrossovers'), @@ -332,7 +321,6 @@ class ComicFury(_ParserScraper): cls('Darklings', 'darklings'), cls('DarkSisters', 'darksisters'), cls('DarVal', 'murghcomics'), - # Dasien has a duplicate in SmackJeeves/Dasien cls('Datachasers', 'datachasers'), cls('DaughterOfDarkness', 'honeyvenom'), cls('DaxTapu', 'daxtapu'), @@ -345,10 +333,7 @@ class ComicFury(_ParserScraper): cls('DefineHero', 'definehero'), cls('DELIA', 'delia'), cls('DemasPokmonAdventure', 'nuzlocke-dema'), - # DEMENTED has a duplicate in SmackJeeves/DEMENTED - # DemonEater has a duplicate in SmackJeeves/DemonEater cls('DemonWings', 'demonwings'), - # DenizensAttention has a duplicate in SmackJeeves/DenizensAttention cls('DesertGrey', 'desertgrey'), cls('DesertShark', 'desertshark'), cls('Dictatorship', 'dictatorship'), @@ -361,14 +346,12 @@ class ComicFury(_ParserScraper): cls('Dogstar', 'dogstar'), cls('Domain', 'domain'), cls('DonutsForSharks', 'donutsforsharks'), - cls('DoodlelandComics', 'doodlelandcomics'), cls('DotComic', 'dotcomic'), cls('DotX', 'dotx'), cls('DoubleJumpGameComics', 'doublejump'), cls('Draginbeard', 'draginbeard'), cls('DragonballZElsewhere', 'dbzelsewhere'), cls('DragonCity', 'dragoncity'), - # Dragonet has a duplicate in SmackJeeves/Dragonet cls('DragonsAndSilk', 'dragonsandsilk'), cls('DragonsOfAzuma', 'dragonsofazuma'), cls('DrApocalyptosSurvivorama', 'docapoc'), @@ -392,7 +375,6 @@ class ComicFury(_ParserScraper): cls('EightBitAdventuresOfCaptainA', 'eightbitadventures'), cls('ElektrosComicAnthology', 'elektroanthology'), cls('Element8', 'element8'), - cls('Elements', 'elements-maoko'), cls('ElementsOfEve', 'elementsofeve'), cls('Elf', 'elf-comic'), cls('Elsewhere', 'elsewhere'), @@ -401,7 +383,6 @@ class ComicFury(_ParserScraper): cls('enoZone', 'xenozone'), cls('EpicsOfNoche', 'epicsofnoche'), cls('Equilibrium', 'equilibrists'), - # Equsopia has a duplicate in SmackJeeves/Equsopia cls('Ergosphere', 'ergosphereworld'), cls('Eros', 'eros'), cls('ErraticElegance', 'erratice'), @@ -413,7 +394,6 @@ class ComicFury(_ParserScraper): cls('EWMIC', 'ewmic'), cls('ExperiMentalTheatre', 'emt'), cls('FacesOfFire', 'facesofire'), - cls('FairyDust', 'fairydust'), cls('Fallacy', 'fallacy-harha'), cls('FandomMisadventures', 'eatabaguette'), cls('Fannicklas', 'fannicklas'), @@ -470,7 +450,6 @@ class ComicFury(_ParserScraper): cls('Grandify', 'grandify'), cls('Gratz', 'gratz'), cls('Grayling', 'grayling'), - cls('GreenerGrass', 'greenergrass'), cls('GreenEyes', 'greeneyes'), cls('GreysterJemp', 'greysterjemp'), cls('GrimReaperSchool', 'grimreaperschool'), @@ -494,7 +473,6 @@ class ComicFury(_ParserScraper): cls('Hellbent', 'hellbent'), cls('Hellbound', 'hellboundarchive'), cls('HellCar', 'hellcar'), - cls('HelloWanderingStar', 'hello-wandering-star'), cls('HenriettaLamb', 'henriettalamb'), cls('HeraclesKnot', 'heraclesknot'), cls('HeroesAtWork', 'heroesatwork'), @@ -503,7 +481,6 @@ class ComicFury(_ParserScraper): cls('HitmanPiranha', 'hitmanpiranha'), cls('HitmenForDestiny', 'hitmen'), cls('HobGoblinAdventure', 'hobgoblin'), - cls('Hodgemosh', 'hodgemosh'), cls('Holon', 'holon'), cls('HolyBibble', 'holy-bibble'), cls('HolyCowComics', 'holycowcomics'), @@ -556,7 +533,6 @@ class ComicFury(_ParserScraper): cls('JackitAndFriends', 'jackitandfriends'), cls('JakeBone', 'jakebone'), cls('JamieJupiter', 'jamiejupiter'), - # Jantar has a duplicate in SmackJeeves/Jantar cls('JaquieNovemberAndTheSpookiness', 'november-spookiness'), cls('JaysInternetFightClub', 'jaysinternetfightclub'), cls('JellyfishStew', 'yppcomic'), @@ -571,7 +547,6 @@ class ComicFury(_ParserScraper): cls('JoostsDailyDealings', 'joostdailies'), cls('JournalComics', 'jordansjournal'), cls('JourneyToRaifina', 'journeytoraifina'), - # JoyToTheWorld has a duplicate in SmackJeeves/JoyToTheWorld cls('JudeAndMaria', 'judeandmaria'), cls('Jump', 'jump2'), cls('Junk', 'junk'), @@ -609,12 +584,10 @@ class ComicFury(_ParserScraper): cls('LaserBrigade', 'laserbrigade'), cls('LastCall', 'lastcallcomic'), cls('LastTaxi', 'lasttaxi'), - cls('LaszloAndEdgar', 'laszloedgar'), cls('Latchkey', 'latchkey'), cls('LatchkeyKingdom', 'latchkeykingdom'), cls('Lately', 'lately'), cls('Lauras24HourComics', 'lauras24hourcomics'), - # LavenderLegend has a duplicate in SmackJeeves/LavenderLegend cls('LazyComics', 'lazy'), cls('LeahClearwaterFancomic', 'leahclearwaterfancomic'), cls('LegendOfPaean', 'legend-of-paean'), @@ -659,16 +632,13 @@ class ComicFury(_ParserScraper): cls('MariosCastleTales', 'mariocastletales', 'it'), cls('MarriedToATransformersFan', 'marriedtoatransformersfan'), cls('MARS', 'mars'), - # Mascara has a duplicate in SmackJeeves/Mascara cls('MaskOfTheAryans', 'mask-of-the-aryans'), cls('MassEffectMinarga', 'minarga'), cls('Mateys', 'mateys'), cls('MaxFuture', 'maxfuture'), cls('MAYBELOVE', 'emmacomics'), cls('MayonakaDensha', 'mayonakadensha'), - # MayTheRainCome has a duplicate in SmackJeeves/MaytheRainCome cls('MegaMaidenVSTheChopChopPrincess', 'megamaiden'), - cls('MegamanComic', 'megamancomic'), cls('MeganKearneysBeautyAndTheBeast', 'batb'), cls('MelancholyGoRound', 'melancholygoround'), cls('MerelyMortal', 'merelymortal'), @@ -723,7 +693,6 @@ class ComicFury(_ParserScraper): cls('NarutoJutsuAndJinchuriki', 'jutsuandjinchuriki'), cls('NatureDEEP', 'naturedeep'), cls('Necreshaw', 'nartopia'), - # Negligence has a duplicate in SmackJeeves/Negligence cls('Neighbors', 'neighborscomic'), cls('NeverMindTheGap', 'nmg'), cls('Newheimburg', 'newheimburg'), @@ -738,7 +707,6 @@ class ComicFury(_ParserScraper): cls('NothingMen', 'nothing-men'), cls('NoTitleRequired', 'ntr'), cls('NotSinceYou', 'notsinceyou'), - # NotYoursAmI has a duplicate in SmackJeeves/NotyoursamI cls('NyxInTheOverworld', 'nyx'), cls('OceanLabyrinth', 'oceanlabyrinth'), cls('Oeight', 'oeight'), @@ -768,7 +736,6 @@ class ComicFury(_ParserScraper): cls('PARKER', 'parker'), cls('Parmeshen', 'parmeshen'), cls('ParoxysmTemporal', 'pt'), - cls('PatchworkPeople', 'patchworkpeople'), cls('PateEmpire', 'pateempire'), cls('PCMS20', 'pcms'), cls('PeeInTheMorningREBOOTED', 'holy-hecking-balls-rebooted', 'pt'), @@ -791,13 +758,10 @@ class ComicFury(_ParserScraper): cls('PokmonShadowStories', 'shadowstories'), cls('PoldaAPolda', 'poldove'), cls('PopCulturesKids', 'pop-cultures-kids'), - cls('PornographyInFiveActs', 'pi5a'), - cls('PoussireDeFe', 'poussiere', 'fr'), cls('Powertrip', 'powertrip'), cls('POWRightInTheNostalgia', 'powrightinthenostalgia'), cls('PrimalWarsAftermath', 'primalwars'), cls('PrinceOfCats', 'princeofcats'), - # PrincessChroma has a duplicate in SmackJeeves/PrincessChroma cls('ProfessorAstonishing', 'professorastonishing'), cls('ProfessorAmazingAndTheIncredibleGoldenFox', 'paigf'), cls('ProjectArc', 'projectarc'), @@ -816,16 +780,13 @@ class ComicFury(_ParserScraper): cls('RandomlyAssembled', 'randomlyassembled'), cls('RandomThoughts', 'randomthoughts'), cls('RapturousArcane', 'rapturousarcane'), - # RavenWolf has a duplicate in SmackJeeves/RavenWolf cls('RawLatex', 'rawlatex'), cls('RaytoonsKids', 'raytoonskids'), cls('ReadershipOfOne', 'readershipofone'), cls('RebelYell', 'rebelyell'), cls('RebuildOfGenericMangaShippuden', 'rebuildofgenericmanga'), cls('RecklessComix', 'recklesscomix'), - cls('RED', 'redthecomic'), cls('RedSpot', 'redspot'), - # RedVelvetRequiem has a duplicate in SmackJeeves/RedVelvetRequiem cls('RegardingDandelions', 'regardingdandelions'), cls('Remedy', 'remedy'), cls('RememberBedlam', 'bedlam'), @@ -847,10 +808,8 @@ class ComicFury(_ParserScraper): cls('Rozak', 'rozak'), cls('RPSLARPComic', 'rps'), cls('RumfAdventures', 'rumfadventures'), - # RuneSpark has a duplicate in SmackJeeves/RuneSpark cls('RunningRiot', 'runningriot'), cls('SailorMoonTheEnemyNextDoor', 'sailormoontheenemynextdoor'), - # SakuraDAY has a duplicate in SmackJeeves/SakuraDAY cls('Saluna', 'saluna'), cls('SanctaTerra', 'sanctaterra'), cls('SanityProtectionFactor', 'spf1337'), @@ -864,7 +823,6 @@ class ComicFury(_ParserScraper): cls('SEAAOMSagaArchive', 'seaaom'), cls('SECRETLOVE', 'secretlove'), cls('SecretSanta2013', 'secretsanta2013'), - cls('Seed', 'seed'), cls('SeeYourFeels', 'seeyourfeels'), cls('SenatorSurprise', 'senatorsurprise'), cls('Sentiments', 'sentiments'), @@ -879,7 +837,6 @@ class ComicFury(_ParserScraper): cls('ShakingOffSorcery', 'shakingoffsorcery'), cls('ShakingOffSorceryPL', 'shakingoffsorcery-pl'), cls('ShamanQuest', 'shamanquest'), - # Shameless has a duplicate in SmackJeeves/Shameless cls('ShatteredSkies', 'shatteredskies'), cls('Shenanigans', 's'), cls('ShenaniganSquares', 'ss-comic'), @@ -887,16 +844,11 @@ class ComicFury(_ParserScraper): cls('ShiroAndKuro', 'shiroandkuro'), cls('ShutUpDiarybyBarbaraHolm', 'shutupdiary'), cls('Sigh', 'sigh'), - # Signifikat has a duplicate in SmackJeeves/Signifikat cls('Silver', 'sil-ver'), cls('SilverNights', 'silvernights'), - # SimplySarah has a duplicate in SmackJeeves/SimplySarah cls('SixteenCandlesHuntersAgency', 'sixteencandles'), cls('Skeeter', 'herecomesskeeter'), cls('Sketchy', 'sketchy'), - # Slackmatic has a duplicate in SmackJeeves/Slackmatic - # SLightlyAbOVeAvErage has a duplicate in SmackJeeves/SLightlyabOVeavErage - # SlipstreamSingularity has a duplicate in SmackJeeves/SlipstreamSingularity cls('SlugMan', 'slug-man'), cls('SmallTownValues', 'smalltownvalues'), cls('SmitheeZombieHunter', 'smitheezombiehunter'), @@ -914,7 +866,6 @@ class ComicFury(_ParserScraper): cls('SpicyDesu', 'desu'), cls('SpiderManShadowsOfNight', 'shadowsofnight'), cls('SpiritSquireTheQuestForTheUltimateKnight', 'spiritsquire-1'), - # SplitScreen has a duplicate in SmackJeeves/SplitScreen cls('Spooky', 'spooky'), cls('SPOON', 'spooncomic'), cls('StampedeJessicasStory', 'stampedegirl'), @@ -934,7 +885,6 @@ class ComicFury(_ParserScraper): cls('Sunray', 'sunray'), cls('SuperGalaxyKnightsDeluxeR', 'sgkdr'), cls('SuperheroTales', 'superherobeingsuper'), - # SupermassiveBlackHoleA has a duplicate in SmackJeeves/SupermassiveBlackHoleA cls('SuperShashi', 'supershashi'), cls('Supervillainous', 'supervillainous'), cls('SurrealScience', 'surrealscience'), @@ -954,7 +904,6 @@ class ComicFury(_ParserScraper): cls('TerwilligersCafe', 'terwilligers'), cls('TheAccidentalSpaceSpy', 'spacespy'), cls('TheAccidentalWitch', 'theaccidentalwitch'), - cls('TheAcryden', 'acryden'), cls('TheAdventuresOfAquilaAndTeren', 'aquilateren'), cls('TheAdventuresOfBaldy', 'adventuresofbaldy'), cls('TheAdventuresOfBidoof', 'bidoof'), @@ -981,7 +930,6 @@ class ComicFury(_ParserScraper): cls('TheCrepusculars', 'crepusculars'), cls('TheCrumpletonExperiments', 'thecrumpletonexperiments'), cls('TheDailyDoodle', 'tdd'), - # TheDemonicAdventuresOfAngelWitchPita has a duplicate in SmackJeeves/TheDemonicAdventuresofAngelWitchPita cls('TheDevilsHorn', 'thedevilshorn'), cls('TheDragonFistsOfSmortySmythe', 'thedragonfistsofsmortysmythe'), cls('TheDrongos', 'thedrongos'), @@ -1001,7 +949,6 @@ class ComicFury(_ParserScraper): cls('TheHobbit', 'hobbit'), cls('TheHolidayDoctor', 'holidaydoctor'), cls('TheHorrifyingExperimentsOfDrPleasant', 'thehorrifyingexperimentsofdrpleasant'), - cls('TheHourlyComic', 'hourlycomic'), cls('TheHub', 'cbbrthehub'), cls('TheHubBook', 'thehubbook'), cls('TheHumanBattery', 'thehumanbattery'), @@ -1035,10 +982,7 @@ class ComicFury(_ParserScraper): cls('TheORIGINALShonenPunk', 'shonenpunk'), cls('TheOtherGreyMeat', 'togm'), cls('TheOverture', 'theoverture'), - # ThePirateBalthasar has a duplicate in SmackJeeves/ThePirateBalthasar cls('ThePresident', 'president'), - # ThePrincessAndTheGiant has a duplicate in SmackJeeves/ThePrincessandtheGiant - # ThePropertyOfHate has a duplicate in SmackJeeves/ThePropertyofHate cls('TheQuantumKid', 'thequantumkid'), cls('TheQuestForCoitus', 'acomicstudios'), cls('TheRathNexus', 'rath'), @@ -1064,7 +1008,6 @@ class ComicFury(_ParserScraper): cls('TheTenTailorsOfWestonCourt', 'tentailors'), cls('TheTrialsOfMannack', 'mannack'), cls('TheUnclean', 'theunclean'), - cls('TheUnthinkableHybrid', 'theunthinkablehybrid'), cls('TheWayOfTheMetagamer', 'wayofthemetagamer'), cls('TheWellkeeper', 'thewellkeeper'), cls('TheWesternGang', 'thewesterngang'), @@ -1105,7 +1048,6 @@ class ComicFury(_ParserScraper): cls('TransformersNexus', 'tfnexus'), cls('TransientPulseNotIntentionallyObsessive', 'niotp'), cls('Transmission', 'transmission'), - # TransUman has a duplicate in SmackJeeves/TransUMan cls('TransUmanSUbterran', 'sub-terran'), cls('Traveler', 'clioyorokobi'), cls('TreeScratches', 'treescratches'), @@ -1122,8 +1064,6 @@ class ComicFury(_ParserScraper): cls('TurnerAndHercules', 'turnerandhercules'), cls('TussenKatersEnSpraakwater', 'tussenkatersenspraakwater'), cls('TvQuest', 'tvquest'), - cls('TwentyFourSeven', 'twentyfourseven'), - cls('TwentyFourSevenFans', '247fans'), cls('TwilightTrust', 'twilighttrust'), cls('TwinsAgony', 'twinsagony'), cls('TwistedPeel', 'twistedpeel'), @@ -1173,7 +1113,6 @@ class ComicFury(_ParserScraper): cls('WhiteOut', 'whiteout'), cls('WhiteSpace', 'whitespace'), cls('WhoseLineIsItAnyhoo', 'whoseline'), - # Wildflowers has a duplicate in SmackJeeves/Wildflowers cls('WilfordTheWalrus', 'wilfordthewalrus'), cls('Willem', 'willem'), cls('WindRiders', 'windriders'), diff --git a/dosagelib/plugins/old.py b/dosagelib/plugins/old.py index d935daebc..e77f9627f 100644 --- a/dosagelib/plugins/old.py +++ b/dosagelib/plugins/old.py @@ -608,6 +608,27 @@ class Removed(Scraper): cls('WotNow'), # Removed in 3.0 + cls('ComicFury/AWAKENING'), + cls('ComicFury/Beebleville'), + cls('ComicFury/CharlesAndViktor'), + cls('ComicFury/DoodlelandComics'), + cls('ComicFury/Elements'), + cls('ComicFury/FairyDust'), + cls('ComicFury/GreenerGrass'), + cls('ComicFury/HelloWanderingStar'), + cls('ComicFury/Hodgemosh'), + cls('ComicFury/LaszloAndEdgar'), + cls('ComicFury/MegamanComic'), + cls('ComicFury/PatchworkPeople'), + cls('ComicFury/PornographyInFiveActs'), + cls('ComicFury/PoussireDeFe'), + cls('ComicFury/RED'), + cls('ComicFury/Seed'), + cls('ComicFury/TheAcryden'), + cls('ComicFury/TheHourlyComic'), + cls('ComicFury/TheUnthinkableHybrid'), + cls('ComicFury/TwentyFourSeven'), + cls('ComicFury/TwentyFourSevenFans'), cls('GoComics/2CowsAndAChicken'), cls('GoComics/Bewley'), cls('GoComics/Biographic'),