Update ComicFury modules.

This commit is contained in:
Tobias Gruetzmacher 2016-10-01 02:48:44 +02:00
parent 24345fd348
commit c0d945a563
2 changed files with 161 additions and 23 deletions

View file

@ -41,8 +41,11 @@ class ComicFury(_ParserScraper):
@classmethod
def getmodules(cls):
return (
# Doesn't have > 100 comics, but was supported before...
# These were once in the list below, but fell out from the index...
cls('DandyAndCompany', 'dandyandcompany'),
cls('BadassologyByMichaelBay', 'strudelology'),
cls('DeadAtNight', 'deadnight'),
cls('Shatterrealm', 'shatterrealm'),
# do not edit anything below since these entries are generated from
# scripts/comicfury.py
@ -50,6 +53,7 @@ class ComicFury(_ParserScraper):
cls('0Eight', '0eight'),
cls('1000', '1000'),
cls('12YearsLater', '12yearslater'),
cls('137', '137'),
cls('20', 'two-over-zero'),
cls('20QuidAmusements', 'twentyquidamusements'),
cls('30', '30years'),
@ -71,9 +75,11 @@ class ComicFury(_ParserScraper):
cls('Acroalis', 'acroalis'),
cls('ActingOut', 'actingout'),
cls('ActionLand', 'actionland'),
cls('ADestructionOfAVillage', 'adoav'),
cls('Advent', 'advent'),
cls('AdventuresInJetpacks', 'adventuresinjetpacks'),
cls('AdventuresInTanoshii', 'adventuresintanoshii'),
cls('AdventuresInTrueLove', 'advtl'),
cls('AdventuresOftheGreatCaptainMaggieandCrew', 'adventuresofmaggie'),
cls('Aerosol', 'aerosol'),
cls('AetherEarthAndSun', 'aether'),
@ -92,8 +98,11 @@ class ComicFury(_ParserScraper):
cls('AllTheBbqSauce', 'allthebbqsauce'),
cls('Alone', 'alone'),
cls('ALoonaticsTale', 'aloonaticstale'),
cls('ALoveStorydraft', 'alovestory'),
cls('AlyaTheLastChildOfLight', 'alya'),
cls('Amara', 'amara'),
cls('Ampre', 'ampere'),
cls('AmyOok', 'amyook'),
cls('AndroidFiles', 'androidfiles'),
# AngelGuardian has a duplicate in SmackJeeves/AngelGuardian
cls('AngelGuardianEnEspaol', 'angelguardianespanol', 'es'),
@ -106,6 +115,7 @@ class ComicFury(_ParserScraper):
cls('AntarcticBroadcasting', 'antarcticbroadcasting'),
cls('AntaresComplex', 'antarescomplex'),
cls('Antcomics', 'antcomics'),
cls('Anthology', 'strudelology'),
cls('AnthologyOfAnfer', 'anfer'),
cls('AnthrosAndDungeons', 'anthrosanddungeons'),
cls('AntiqueTimeMachine', 'atm'),
@ -121,10 +131,13 @@ class ComicFury(_ParserScraper):
cls('Area42', 'area42'),
cls('AreYouDoneYet', 'areyoudoneyet'),
cls('ArmlessAmy', 'armlessamy'),
cls('ArmlessAmyExtraEdition', 'armlessamyextraedition'),
cls('ArmyBrat', 'armybrat'),
cls('Art', 'art'),
cls('ArtificialStorm', 'artificialstorm'),
cls('ArtisticAdventuresInBoredom', 'aab'),
cls('ARVEYToonz', 'arveytoonz'),
cls('Ascendria', 'ascendria'),
cls('Ashes', 'ashescomic'),
cls('Asperchu', 'asperchu'),
cls('AsperitasAstraalia', 'asperitasastraalia'),
@ -139,10 +152,11 @@ class ComicFury(_ParserScraper):
cls('AuntieClara', 'auntieclara'),
cls('Auriga', 'auriga'),
cls('Auster', 'auster'),
cls('AutumnBay', 'autumnbay'),
cls('AutumnBayExtraEdition', 'autumnbayextra'),
cls('Avatars', 'avatars'),
cls('AvengersRollInitiative', 'avengersrollinitiative'),
cls('Awakening', 'awakeningstory'),
cls('AWAKENING', 'awakeningstory'),
cls('AwkwardPaws', 'awkwardpaws'),
cls('AwkwardShelby', 'awkwardshelby'),
cls('BabesOfDongaria', 'dongaria'),
@ -150,7 +164,6 @@ class ComicFury(_ParserScraper):
cls('BabyBatman', 'babybatman'),
cls('BackToTheRefridgerator', 'bttf'),
cls('BadAdjectives', 'badadjectives'),
cls('BadassologyByMichaelBay', 'strudelology'),
# BallAndChain has a duplicate in SmackJeeves/BallandChain
cls('BananaCreamCake', 'bananacreamcake'),
# BarkingCrayon has a duplicate in GoComics/BarkingCrayon
@ -164,35 +177,42 @@ class ComicFury(_ParserScraper):
cls('BeePolice', 'beepolice'),
cls('Beezwax', 'beezwax'),
cls('BeforeAndAfter', 'beforeandafter'),
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('BicycleBoy', 'bicycleboy'),
cls('BilateralComics', 'bilateralcomics'),
cls('BiMorphon', 'bimorphon'),
cls('BionicleTales', 'bionicletales'),
cls('BioSyte', 'biosyte'),
cls('Birdman', 'birdman'),
cls('BlankLifeInsertPlayerRokulily', 'blanklife'),
cls('Blessings', 'blessings'),
cls('BlitzPhoenix', 'blinix'),
cls('BlobWorld', 'blobworld'),
cls('BloodLegaciesEternity', 'bloodlegacieseternity'),
cls('BlueBloodHeroes', 'bluebloodheroes'),
cls('BoatcrashChronicles', 'boatcrash'),
cls('BobbyTheFetus', 'bobbythefetus'),
cls('BobComix', 'bobcomix'),
cls('Boobgirl', 'boobgirl'),
cls('BookOfThree', 'bookofthree'),
cls('BooksDontWorkHere', 'booksdontworkhere'),
cls('BorisAndBjorn', 'borisandbjorn'),
cls('Boritom', 'boritom'),
cls('BoyAurus', 'boyaurus'),
cls('BrainFood', 'brainfood'),
cls('BrainTeaser', 'brainteaser'),
cls('BritarsesHashHymnal', 'hashhymnal'),
cls('BroadoakPeople', 'broadoakpeople'),
cls('BrokenWings', 'brokenwingscomic'),
cls('BromosWorld', 'bromosworld'),
cls('Brujagh', 'brujagh'),
cls('BubbleFox', 'bubblefox'),
cls('Bulletproof', 'bulletproof'),
cls('BunnyGoreJustice', 'bunny-gore-justice'),
@ -214,7 +234,9 @@ class ComicFury(_ParserScraper):
cls('CattusesChristmasCalendar', 'xmascattuses'),
cls('CatWithGoggles', 'catwithgoggles'),
cls('CautionaryTales', 'cautionarytales'),
cls('CazTheComicStrip', 'cazthecomicstrip'),
cls('CelticShaman', 'celticshaman'),
cls('Chainbreaker', 'chainbreaker'),
cls('ChamberOfTheArcanum', 'cofthea'),
cls('ChampionOfKatara', 'championofkatara'),
cls('ChanpuruSaga', 'chanpuru'),
@ -227,6 +249,7 @@ class ComicFury(_ParserScraper):
cls('ChristmasWithMadDog', 'christmas-with-maddog'),
cls('ChronoRedux', 'chronoredux'),
cls('Cinder', 'cinder'),
cls('CircusJaxs', 'circusjaxs'),
cls('CityOfDream', 'cityofdream'),
cls('CKarrus', 'ckarrus'),
cls('ClassicElsewhere', 'classicelsewhere'),
@ -235,22 +258,29 @@ class ComicFury(_ParserScraper):
cls('ClydeNOwen', 'clydenowen'),
cls('COCHLEAAndEUSTACHIA', 'chromefetus'),
cls('CockeyedComix', 'cockeyed'),
cls('Code', 'code'),
cls('CollegeMunchies', 'collegemunchies'),
cls('Colorforce', 'colorforce'),
cls('ComicFuryFanArtExchanges', 'cfexchanges'),
cls('ComicShopOfHorror', 'comicshop'),
cls('ComicShortsTheMainSeries', 'comicshortsmain'),
cls('ComingApartments', 'comingapartments'),
cls('COMIXTURE', 'comixture'),
cls('CommonReadComicAdaptions', 'slucommonread'),
cls('CompanyManComic', 'companyman'),
cls('Complicated', 'complicatedd'),
cls('ConcerningJustice', 'concerningjustice'),
cls('CONIES', 'conies'),
cls('ConradTheCaterpillar', 'conradthecaterpillar'),
cls('Consolers', 'consolers'),
cls('ConsolersDLC', 'consolers-dlc'),
cls('ContestedTerritory', 'contestedterritory'),
cls('CoolstarComicsMasterFiles', 'coolstarcomicsmasterfiles'),
cls('CopyPasteAndMrBenjy', 'copypasteandmrbenjy'),
cls('Corpses', 'corpses'),
# CosmicDash has a duplicate in SmackJeeves/CosmicDash
# CourageousManAdventures has a duplicate in GoComics/CourageousManAdventures
cls('CowboysAndCrossovers', 'cowboysandcrossovers'),
cls('Cowtoon', 'cowtoon'),
cls('CrackPutty', 'crackputty'),
cls('CRashCourse', 'crashcourse'),
@ -271,10 +301,12 @@ class ComicFury(_ParserScraper):
cls('CupcakeGraffiti', 'cupcakegraffiti'),
cls('CurvyBonedSlunt', 'curvyboneyosis'),
cls('CYXLOSISM', 'cyxlocistic'),
cls('Daffodil', 'daffodil'),
cls('DailyDoodle', 'dailydoodle'),
cls('DailyOneLiner', 'daily1l'),
cls('DamaclesAndKenjall', 'wowwithatwist-damaclesandkejallcomic'),
cls('DamnHipsters', 'damnhipsters'),
cls('DAndDAangvanced', 'danddaangvanced'),
cls('Daredoers', 'daredoers'),
cls('DarkHorse', 'darkhorse'),
cls('Darklings', 'darklings'),
@ -286,10 +318,10 @@ class ComicFury(_ParserScraper):
cls('DaxTapu', 'daxtapu'),
cls('DDSR', 'ddsr'),
cls('DEAD', 'dead'),
cls('DeadAtNight', 'deadnight'),
cls('DeadDucks', 'deadducks'),
cls('DeadFingers', 'deadfingers'),
cls('DeadRabbitCa', 'afairtrade'),
cls('DeathsLight', 'deathslight'),
cls('DeepBlue', 'deepblue'),
cls('DefineHero', 'definehero'),
cls('DemasPokmonAdventure', 'nuzlocke-dema'),
@ -299,11 +331,15 @@ class ComicFury(_ParserScraper):
# DenizensAttention has a duplicate in SmackJeeves/DenizensAttention
cls('DesertGrey', 'desertgrey'),
cls('DesertShark', 'desertshark'),
cls('DevilSpy', 'devilspy'),
cls('Dictatorship', 'dictatorship'),
cls('DieRabbitDie', 'dierabbitdie'),
cls('DimensioNoir', 'dimensionoir'),
cls('DivinaFortuna', 'divinafortuna'),
cls('Djandora', 'djandora'),
cls('DnDDumbAndDumber', 'dnddumbanddumber'),
cls('DoffeEllende', 'doffeellende'),
cls('Dogstar', 'dogstar'),
cls('Domain', 'domain'),
cls('DonutsForSharks', 'donutsforsharks'),
cls('DoodlelandComics', 'doodlelandcomics'),
@ -324,17 +360,20 @@ class ComicFury(_ParserScraper):
cls('DRouggs', 'drouggs'),
cls('DrugsAndKisses', 'd-and-k'),
cls('Druids', 'druids'),
cls('DucksMisery', 'ducksmisery'),
cls('DubCity', 'dubcity'),
cls('DueEast', 'dueeast'),
cls('DuelingHeroes', 'duelingheroes'),
# DungeonHordes has a duplicate in GoComics/DungeonHordes
cls('DungeonMasterEffect', 'dungeonmastereffect'),
cls('DyerinsLine', 'dyerinsline'),
cls('EclipseLegend', 'eclipselegend'),
cls('ECTOPIARY', 'ectopiary'),
cls('Educomix', 'educomix'),
cls('EffinguKookoo', 'effingukookoo'),
cls('EightBitAdventuresOfCaptainA', 'eightbitadventures'),
cls('ElektrosComicAnthology', 'elektroanthology'),
cls('Element8', 'element8'),
cls('Elements', 'elements-maoko'),
cls('ElementsOfEve', 'elementsofeve'),
cls('Elf', 'elf-comic'),
cls('Elsewhere', 'elsewhere'),
@ -347,21 +386,26 @@ class ComicFury(_ParserScraper):
# Equsopia has a duplicate in SmackJeeves/Equsopia
cls('Ergosphere', 'ergosphereworld'),
cls('ErraticElegance', 'erratice'),
# EternalKnights has a duplicate in SmackJeeves/EternalKnights
cls('EscapeVelocity', 'escapevelocity'),
cls('EternalNight', 'eternalnight'),
cls('EternityComplex', 'eternityc'),
cls('Everett', 'everett'),
cls('EverydayAbnormal', 'everydayabnormal'),
cls('EvilRising', 'evilrising'),
cls('EWMIC', 'ewmic'),
cls('ExperiMentalTheatre', 'emt'),
cls('FacesOfFire', 'facesofire'),
cls('FairyDust', 'fairydust'),
cls('Fallacy', 'fallacy-harha'),
cls('FandomMisadventures', 'eatabaguette'),
cls('Fannicklas', 'fannicklas'),
cls('Farrago', 'farragocomic'),
cls('FatalExpression', 'fexpression'),
cls('FBHNKAG', 'fbhnk-ag'),
cls('FeliciaSorceressOfKatara', 'felicia'),
cls('FEZ', 'fez'),
cls('FiendishFellowship', 'fiendishfellowship'),
cls('FighterDan', 'fighterdan'),
cls('FingerPuppetShow', 'fingerpuppetshow'),
cls('FireBorn', 'fireborn2'),
cls('Fishbowl', 'fishbowl'),
@ -404,6 +448,7 @@ class ComicFury(_ParserScraper):
cls('GODHATESDADS', 'godhatesdads'),
cls('GoldBlood', 'goldblood'),
cls('Goldrush', 'goldrush-dynllewcomics'),
cls('GoliathRaidComicRoleplay', 'goliathteamchcroleplay'),
cls('GrandfathersTale', 'grandfatherstale'),
cls('Grandify', 'grandify'),
cls('Gratz', 'gratz'),
@ -433,8 +478,11 @@ class ComicFury(_ParserScraper):
cls('Hellbound', 'hellboundarchive'),
cls('HellCar', 'hellcar'),
cls('HelloWanderingStar', 'hello-wandering-star'),
cls('HenriettaLamb', 'henriettalamb'),
cls('HeraclesKnot', 'heraclesknot'),
cls('HeroesAtWork', 'heroesatwork'),
cls('HeroesOfPower', 'myhorriblesite'),
cls('HINATATheDemonSlayer', 'hinatax'),
cls('HitmanPiranha', 'hitmanpiranha'),
cls('HitmenForDestiny', 'hitmen'),
cls('HobGoblinAdventure', 'hobgoblin'),
@ -443,8 +491,11 @@ class ComicFury(_ParserScraper):
cls('HolyBibble', 'holy-bibble'),
cls('HolyCowComics', 'holycowcomics'),
cls('HomeOfTheSpaceWalnut', 'hotsw'),
cls('HoodzAndCaperz', 'hoodzandcaperz'),
cls('HopesAndAshes', 'hopeandashes'),
cls('HorizonGakuen', 'horizongakuen'),
cls('HourlyKelly', 'hourlykelly'),
cls('HouseOnWritersBlock', 'houseonwritersblock'),
cls('Housepets1X', 'housepets1x'),
cls('HowIRememberIt', 'hiri'),
cls('HowToRaiseYourTeenageDragon', 'teenagedragon'),
@ -453,7 +504,6 @@ class ComicFury(_ParserScraper):
cls('HurfanosOrphans', 'huerfanos'),
cls('HUSH', 'hush'),
cls('HyperactiveComics', 'hyperactivecomics'),
cls('ICanSeeYourFeels', 'seeyourfeels'),
cls('ICryWhileYouSleep', 'icrywhileusleep'),
cls('IDGet', 'idget'),
cls('IgnitionZero', 'ignitionzero'),
@ -464,6 +514,7 @@ class ComicFury(_ParserScraper):
cls('ImperialEntanglements', 'imperialentanglements'),
cls('Imperium', 'imperium'),
cls('IMPERIVM', 'imperivmgalactica'),
cls('Impisha', 'impisha'),
cls('Indexmancave', 'indexmancave'),
cls('InfraCityTheComic', 'infracity'),
cls('InkLaRue', 'inkalarue'),
@ -474,24 +525,32 @@ class ComicFury(_ParserScraper):
cls('InstantGraphicNovel', 'ign'),
cls('IntergalacticTruckstop', 'its'),
cls('InternetSuperbuddies', 'isb'),
cls('Invicta', 'invicta'),
cls('IsaacAndFriends', 'isaacandfriends'),
cls('IsItOurBones', 'iiob'),
cls('IslandOfTheMoths', 'moths'),
cls('Isonacia', 'isonacia'),
cls('ItsComplicated', 'itscomplicated'),
cls('ItsJustAnotherDay', 'itsjustanotherday'),
cls('ItsNEWDAY', 'itsnewday'),
cls('IWantADrink', 'iwad'),
cls('JackAndTheBeanstalk', 'jackandthebeanstalk'),
cls('JackFrostDoujin', 'jfdoujin'),
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'),
cls('JenffersShowsFanArtPage', 'jenffersshowsfanartpage'),
cls('JenffersShowsMissJAndJensPhotoAlbum', 'missjandjensphotoalbum'),
cls('JenffersShowTheNewStoriesOfMissJAndJen', 'thenewstoriesofmissjandjen'),
cls('Jeremy', 'je-re-my'),
cls('Jericho', 'jericho'),
# JillpokeBohemia has a duplicate in GoComics/JillpokeBohemia
cls('Jix', 'jix'),
cls('JohnnyBullet', 'johnnybullet'),
cls('JonathinQuackupOfThePlanetWeralt', 'quackup'),
cls('JoostsDailyDealings', 'joostdailies'),
cls('JournalComics', 'jordansjournal'),
cls('JourneyToRaifina', 'journeytoraifina'),
@ -530,9 +589,11 @@ class ComicFury(_ParserScraper):
cls('LaceyInvestigations', 'lacey-investigations'),
cls('LadySpectraAndSparky', 'ladyspectra'),
cls('Lambo', 'lambo'),
cls('LandOfTheEverYoung', 'landoftheeveryoung'),
cls('LaserBrigade', 'laserbrigade'),
cls('LastCall', 'lastcallcomic'),
cls('LastTaxi', 'lasttaxi'),
cls('LaszloAndEdgar', 'laszloedgar'),
cls('Latchkey', 'latchkey'),
cls('Lately', 'lately'),
cls('Lauras24HourComics', 'lauras24hourcomics'),
@ -543,6 +604,7 @@ class ComicFury(_ParserScraper):
cls('LegendOfTheRedPhantom', 'legendoftheredphantom'),
cls('LegendOfZeldaOcarinaOfTim', 'ocarinaoftim'),
cls('LethargicMisanthropy', 'lethargicmisanthropy'),
cls('LetsCelebrate', 'letscelebrate'),
cls('LettersToVolraneEtAl', 'coi-love'),
cls('Level30Psychiatry', 'lvl30psy'),
cls('LifeExplained', 'lifeexplained'),
@ -559,7 +621,9 @@ class ComicFury(_ParserScraper):
cls('LittleBlackDress', 'little-black-dress'),
cls('LittleJacquie', 'littlejacquie'),
cls('LittleRedRobo', 'littleredrobo'),
cls('LivingInACloud', 'livinginacloud'),
# Lola has a duplicate in GoComics/Lola
cls('LongDistanceChargesApply', 'zacharybinks'),
cls('Longhike', 'longhike'),
cls('LookStraightAhead', 'lookstraightahead'),
cls('LooneyTunesReborn', 'ltr'),
@ -567,13 +631,14 @@ class ComicFury(_ParserScraper):
cls('LoveIsConplicated', 'conplicated'),
cls('LoveKillsSlowly', 'lovekillsslowly'),
cls('LOVETriologyExtraArt', 'mlextralove'),
cls('LuckyHazard', 'luckyhazard'),
cls('Lukewarm', 'lukewarm'),
cls('LunaStar', 'lunastar'),
cls('MadGirl', 'madgirl'),
cls('MagicElDesencuentro', 'magiceldesencuentro', 'es'),
cls('Magickless', 'magickless'),
cls('MagicTheScattering', 'magicthescattering'),
cls('MAGISAupdatesMonWedFri', 'mag-isa'),
cls('MAGISAPARASAYOupdatesMonFri', 'mag-isa'),
cls('MagnaComica', 'magnacomica'),
cls('Maluk', 'maluk'),
cls('ManChildren', 'manchildren'),
@ -593,9 +658,12 @@ class ComicFury(_ParserScraper):
cls('MeganKearneysBeautyAndTheBeast', 'batb'),
cls('MelancholyGoRound', 'melancholygoround'),
cls('MemoriesOfTheFuture', 'memoriesofthefuture'),
cls('MerelyMortal', 'merelymortal'),
cls('MeridianSixColdReset', 'meridiansix'),
cls('Messenger', 'messenger'),
cls('MichaelTDesingsArmyAnts', 'armyants'),
cls('MichellesUniverseScrapbook', 'michellesuniversescrapbook'),
cls('MidnightMoon', 'midnightmoonrp'),
cls('MidnightRUN', 'midnight-run'),
cls('MIGHTYRACCOON', 'starraccoon'),
cls('MildlyAmusing', 'mildlyamusing'),
@ -608,29 +676,38 @@ class ComicFury(_ParserScraper):
cls('MissionMars', 'missionmars'),
cls('MithrilRavens', 'mithril-ravens'),
cls('MiVidaSinUnJetpack', 'sinjetpack', 'es'),
cls('MnemosyneXPowerhouse', 'mnemosyne-x-powerhouse'),
cls('MobiusAdventures', 'mobiusadventures'),
cls('Mohyla', 'mohyla'),
cls('Molasses', 'molasses'),
cls('MondayMonday', 'mondaymonday'),
cls('MonochromeRainbow', 'monobow'),
cls('MonsterBait', 'deadnight'),
cls('MonsterInTheKingdom', 'monster'),
cls('MonsterSoup', 'monstersoup'),
cls('MonstersWithBenefits', 'failmonsters'),
cls('MonstroniverseAdventures', 'monstroniverse'),
cls('MoonlitBrew', 'moonlitbrew'),
cls('MoonWraith', 'moonwraith'),
cls('MorningSquirtz', 'morningsquirtz'),
cls('MotherOfAllMonsters', 'moam'),
cls('MousebearComedy', 'mousebearcomedy'),
cls('MrCow', 'mrcow'),
# MrMorris has a duplicate in GoComics/MrMorris
cls('MrPunchAndProfRatbaggyEmeritus', 'punch'),
cls('Muddlemarch', 'muddlemarch'),
cls('Mudskipper', 'mudskipper'),
cls('Muscleheart', 'muscleheart'),
cls('MushroomGo', 'mushroomgo'),
cls('MutantElf', 'mutantelf'),
cls('Mutigenx', 'mutigenx'),
cls('MuttInTheMiddle', 'muttinthemiddle'),
cls('MVPL', 'mvpl'),
cls('MyForgottenPast', 'myforgottenpast'),
cls('MyGirlfriendTheSecretAgent', 'mygfthesecagent'),
cls('MyLifeWithoutAJetpack', 'nojetpack'),
cls('MyLittlePonyFriendshipIsBetrayal', 'mlp-fib'),
cls('MyPetSuccubus', 'petsuccubus'),
cls('MysteriousManOfSkull', 'mysteriousmanofskull'),
cls('MyTVIsEvil', 'mytvisevil'),
cls('NA', 'noche'),
@ -643,12 +720,16 @@ class ComicFury(_ParserScraper):
cls('NeverMindTheGap', 'nmg'),
cls('Newheimburg', 'newheimburg'),
cls('NEXGEN', 'nexgentheseries'),
cls('NextRevery', 'nextrevery'),
cls('NightmareNauts', 'nightmarenauts'),
cls('NightshadeTheMerryWidow', 'lorddarke'),
cls('NinthLife', 'ninthlife'),
cls('Nocturne21', 'nocturne21'),
cls('NoFuture', 'nofuturevit'),
cls('NoKeys', 'nokeys'),
cls('Noprrkele', 'noprrkele'),
cls('NothingMen', 'nothing-men'),
cls('NoTitleRequired', 'ntr'),
cls('NotSinceYou', 'notsinceyou'),
# NotYoursAmI has a duplicate in SmackJeeves/NotyoursamI
cls('NyxInTheOverworld', 'nyx'),
@ -656,11 +737,12 @@ class ComicFury(_ParserScraper):
cls('Oeight', 'oeight'),
cls('OffHours', 'offhours'),
cls('OfficeLogic', 'office-logic'),
cls('OffSeason', 'offseasoncomic'),
cls('OffWorldTheCrease', 'thecrease'),
cls('OldFiyoraNya', 'retrofiyora'),
cls('OldHumanCookies', 'oldhumancookies'),
cls('OldSchoolRasputinCatamite', 'raspcat'),
cls('OmegaChronicles', 'omegachronicles', 'es'),
cls('OnceStung', 'oncestung'),
cls('OnePageComicCollection', 'onepagecomiccollection'),
cls('OnePieceGrandLine3Point5', 'grandline3point5'),
cls('OneSided', 'one-sided'),
@ -684,6 +766,7 @@ class ComicFury(_ParserScraper):
cls('PatchworkPeople', 'patchworkpeople'),
cls('PateEmpire', 'pateempire'),
cls('PCMS20', 'pcms'),
cls('PeeInTheMorningREBOOTED', 'holy-hecking-balls-rebooted', 'pt'),
cls('PeepsAndPerks', 'peepsnperks'),
cls('Pegwarmers', 'pegwarmers'),
cls('PenguinCapers', 'penguin-capers'),
@ -705,6 +788,7 @@ class ComicFury(_ParserScraper):
cls('PopCulturesKids', 'pop-cultures-kids'),
cls('PornographyInFiveActs', 'pi5a'),
cls('PoussireDeFe', 'poussiere', 'fr'),
cls('Powertrip', 'powertrip'),
cls('POWRightInTheNostalgia', 'powrightinthenostalgia'),
cls('PrimalWarsAftermath', 'primalwars'),
cls('PrinceOfCats', 'princeofcats'),
@ -714,6 +798,8 @@ class ComicFury(_ParserScraper):
cls('ProjectArc', 'projectarc'),
cls('ProjectGTH', 'projectgth'),
cls('ProjectJikoku', 'projectjikoku'),
cls('ProjectSternenlicht', 'projectsternenlicht'),
cls('PromiseList', 'promiselist'),
cls('ProportionalExcitability', 'proportionalexcitability'),
cls('Prosopopoeia', 'prosopopoeia'),
cls('Pulse', 'pulse'),
@ -725,6 +811,7 @@ class ComicFury(_ParserScraper):
cls('RandomlyAssembled', 'randomlyassembled'),
cls('RandomThingsForRandomBeings', 'rtfrb'),
cls('RandomThoughts', 'randomthoughts'),
cls('RapturousArcane', 'rapturousarcane'),
# RavenWolf has a duplicate in SmackJeeves/RavenWolf
cls('RawLatex', 'rawlatex'),
cls('RaytoonsKids', 'raytoonskids'),
@ -732,17 +819,21 @@ class ComicFury(_ParserScraper):
cls('RebelYell', 'rebelyell'),
cls('RebuildOfGenericMangaShippuden', 'rebuildofgenericmanga'),
cls('RecklessComix', 'recklesscomix'),
cls('RED', 'redthecomic'),
# RedVelvetRequiem has a duplicate in SmackJeeves/RedVelvetRequiem
cls('RegardingDandelions', 'regardingdandelions'),
cls('ReiketsuouNoKimi', 'rnk'),
cls('Remedy', 'remedy'),
cls('RememberBedlam', 'bedlam'),
cls('RemsSketchbook', 'rem-sketchbook'),
cls('RequiemsGate', 'requiemsgate'),
cls('ReSetArt', 'resetfanarts'),
cls('ResidentWeirdo', 'residentweirdo'),
cls('ResNullius', 'resnullius'),
cls('ReturnOfWonderland', 'returnofwonderland'),
cls('Revive', 'revive'),
cls('RexAfterDark', 'rexafterdark'),
cls('RexfordAvenue', 'rexfordavenue'),
cls('RIDDICKQLOSSTALES', 'moizmadcomix'),
# Ringers has a duplicate in GoComics/Ringers
cls('RockGardenComics', 'rockgardencomics'),
cls('RoguesOfClwydRhan', 'rocr'),
@ -756,16 +847,19 @@ class ComicFury(_ParserScraper):
cls('RunningRiot', 'runningriot'),
cls('SailorMoonTheEnemyNextDoor', 'sailormoontheenemynextdoor'),
# SakuraDAY has a duplicate in SmackJeeves/SakuraDAY
cls('SanctaTerra', 'sanctaterra'),
cls('SanityProtectionFactor', 'spf1337'),
cls('SaraAndKleeyo', 'sarakleeyo'),
cls('SaveMeGebus', 'savemegebus'),
cls('SawbladersBlackNuzlockeChallenge', 'sawbladersblacknuzlocke'),
cls('ScottieRoad', 'scottieroad'),
cls('Scoundrels', 'scoundrels'),
cls('ScrubDiving', 'scrubdiving'),
cls('SEAAOMSagaArchive', 'seaaom'),
cls('SECRETLOVE', 'secretlove'),
cls('SecretSanta2013', 'secretsanta2013'),
cls('Seed', 'seed'),
cls('SeeYourFeels', 'seeyourfeels'),
cls('SenatorSurprise', 'senatorsurprise'),
cls('SerengettiDreams', 'serengetti'),
cls('SeriousEngineering', 'seriousengineering'),
@ -774,27 +868,30 @@ class ComicFury(_ParserScraper):
cls('SerpentsOfOldFanArt', 'soofans'),
cls('Shades', 'shades'),
cls('ShadesOfGray', 'fuzzylittleninjas'),
cls('SHADOWQUEEN', 'shadowqueen'),
cls('ShaiAway', 'shaiaway'),
cls('ShakingOffSorcery', 'shakingoffsorcery'),
cls('ShakingOffSorceryPL', 'shakingoffsorcery-pl'),
cls('ShamanQuest', 'shamanquest'),
# Shameless has a duplicate in SmackJeeves/Shameless
cls('ShatteredSkies', 'shatteredskies'),
cls('Shatterrealm', 'shatterrealm'),
cls('Shenanigans', 's'),
cls('ShenaniganSquares', 'ss-comic'),
cls('ShikuTheFirstAndFinal', 'shiku'),
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
cls('SleazySpaceSaga', 'sleazyspacesage'),
# SLightlyAbOVeAvErage has a duplicate in SmackJeeves/SLightlyabOVeavErage
# SlipstreamSingularity has a duplicate in SmackJeeves/SlipstreamSingularity
cls('SlugMan', 'slug-man'),
cls('SmallTownValues', 'smalltownvalues'),
cls('SmitheeZombieHunter', 'smitheezombiehunter'),
cls('SneakersUForce', 'sneakers'),
@ -802,6 +899,7 @@ class ComicFury(_ParserScraper):
cls('SonichuREDone', 'sonichuredone'),
cls('SonichuREDoneJ', 'sonichuredonejapanese', 'ja'),
cls('Soulsworn', 'soulsworn'),
cls('SpacedOutTheBeginning', 'spacedoutthebeginning'),
cls('SpaceFarmer', 'spacefarmer'),
cls('SpacePiratesOfTheBlackQuarter', 'spacepirates'),
cls('SpacePulp', 'spacepulp'),
@ -819,10 +917,12 @@ class ComicFury(_ParserScraper):
cls('STARWARSXWingAlliance', 'x-wingalliance'),
cls('STASonicTheAdventure', 'sta'),
cls('SteamSword', 'steamsword'),
cls('StereotyPixs', 'stereotypixs'),
cls('StevenAndTheCrystalGMs', 'crystalgms'),
cls('StickLife', 'sticklife'),
cls('StickMisadventures', 'stick-misadventures'),
cls('StinkomanFatChickenQuest', 'stinkoman'),
cls('StonedHeroes', 'stonedheroes'),
cls('StrangeAttractors', 'strangeattractors'),
cls('Streamo', 'streamo'),
cls('SundaySmash', 'sundaysmash'),
@ -835,6 +935,7 @@ class ComicFury(_ParserScraper):
cls('SurrealScience', 'surrealscience'),
cls('Swazzyknocks', 'swazzyknocks'),
cls('SWEETCHEERIOSANDORANGEJUICE', 'sweetcheeriosandorangejuice'),
cls('SwordCatPrincess', 'swordcatprincess'),
cls('Synapticisms', 'synapticisms'),
cls('TalesFromRiota', 'ganold'),
cls('TalesOfBrickland', 'brickland'),
@ -850,11 +951,13 @@ class ComicFury(_ParserScraper):
cls('TheAccidentalSpaceSpy', 'spacespy'),
cls('TheAccidentalWitch', 'theaccidentalwitch'),
cls('TheAcryden', 'acryden'),
cls('TheAdventuresOfAquilaAndTeren', 'aquilateren'),
cls('TheAdventuresOfBaldy', 'adventuresofbaldy'),
cls('TheAdventuresOfBidoof', 'bidoof'),
cls('TheAdventuresOfCarrotKnight', 'carrotknight'),
cls('TheAdventuresOfGrumpyBearAndMrGoose', 'grumpyandgoose'),
cls('TheAdventuresOfJONAS', 'adventuresofjonas'),
cls('TheAdventuresOfMechaSmiles', 'mechasmiles'),
cls('TheAdventuresOfSherilynAndEmma', 'taosae'),
cls('TheAdventuresOfTheLadySkylark', 'ladyskylark'),
cls('TheAngelWithBlackWings', 'theangelwithblackwings'),
@ -865,6 +968,7 @@ class ComicFury(_ParserScraper):
cls('THEBIGSCIFIMISHMASH', 'thebigsci-fimish-mash'),
cls('TheBlackPrincess', 'theblackprincess'),
cls('THEBOOKOFLIES', 'bookofliescomic'),
cls('TheBookOfThree', 'thebookofthree'),
cls('TheChroniclesOfBuckyONeill', 'buckyoneill'),
cls('TheChroniclesOfDrew', 'thechroniclesofdrew'),
cls('TheChroniclesOfLillian', 'chroniclesoflillian'),
@ -877,6 +981,7 @@ class ComicFury(_ParserScraper):
cls('TheDevilsHorn', 'thedevilshorn'),
cls('TheDragonFistsOfSmortySmythe', 'thedragonfistsofsmortysmythe'),
cls('TheDrongos', 'thedrongos'),
cls('TheDuckAndTheMonk', 'duck-and-monk'),
cls('TheEntity', 'theentity'),
cls('TheEpicEpic', 'theepicepic'),
cls('TheFaithful', 'thefaithful'),
@ -886,8 +991,8 @@ class ComicFury(_ParserScraper):
cls('TheGarage', 'thegarage'),
cls('TheGarden', 'thegarden'),
cls('TheGingerbreadManChronicles', 'gingerbreadmanchronicles'),
cls('TheGrazingMongrel', 'grazingmongrel'),
cls('TheGuardian', 'theguardian'),
cls('TheGuardiansOfGrey', 'guardiansofgrey'),
cls('TheHarriopulate', 'theharriopulate'),
cls('TheHighestBet', 'thehighestbet'),
cls('TheHighestBetITA', 'thehighestbet-ita', 'it'),
@ -898,6 +1003,7 @@ class ComicFury(_ParserScraper):
cls('TheHourlyComic', 'hourlycomic'),
cls('TheHub', 'cbbrthehub'),
cls('TheHubBook', 'thehubbook'),
cls('TheHumanBattery', 'thehumanbattery'),
cls('TheHundredsUprising', 'thehundredsuprising'),
cls('TheILL', 'theill'),
cls('TheIntrovertManifesto', 'introvert'),
@ -934,6 +1040,7 @@ class ComicFury(_ParserScraper):
# ThePrincessAndTheGiant has a duplicate in SmackJeeves/ThePrincessandtheGiant
# ThePropertyOfHate has a duplicate in SmackJeeves/ThePropertyofHate
cls('TheQuantumKid', 'thequantumkid'),
cls('TheQuestForCoitus', 'acomicstudios'),
cls('TheRathNexus', 'rath'),
cls('TheRealmOfKaerwyn', 'kaerwyn'),
cls('TheRebels', 'rebels'),
@ -942,19 +1049,25 @@ class ComicFury(_ParserScraper):
cls('TheRidiculousPushyReeder', 'pushy'),
cls('TheRoseKiller', 'therosekiller'),
cls('TheRubyNation', 'rubynation'),
cls('TheScienceOfCookies', 'cookiescience', 'fr'),
cls('TheSecondCrimeanWar', 'secondcrimeanwar'),
cls('TheSettlers', 'thesettlers'),
cls('TheSimpsons', 'simps'),
cls('TheSketchyAdventuresOfKyoAndMatt', 'kyoandmatt'),
cls('TheSkybox', 'skybox'),
cls('TheSolariarisProject', 'thosesunpeopleagain'),
cls('TheSpecialCASE', 'thespecialcase'),
cls('THESTORMRUNNERS', 'thestormrunners'),
cls('TheStoryOfBobChapter1Part1', 'thebobstory'),
cls('TheStoryOfSaliria', 'saliria'),
cls('TheSupernaturalsEpisode4', 'thesupernaturals4'),
cls('TheSurface', 'thesurface'),
cls('TheTenTailorsOfWestonCourt', 'tentailors'),
cls('TheTrialsOfMannack', 'mannack'),
cls('TheUnclean', 'theunclean'),
cls('TheUnthinkableHybrid', 'theunthinkablehybrid'),
cls('TheWallachianLibrary', 'thewallachianlibrary'),
cls('TheWallachianLibrary', 'the-wallachian-library'),
cls('TheWayOfTheMetagamer', 'wayofthemetagamer'),
cls('TheWellkeeper', 'thewellkeeper'),
cls('TheWesternGang', 'thewesterngang'),
cls('TheWhizzkids', 'whizzkids'),
cls('TheWolfAtWestonCourt', 'thewolfatwestoncourt'),
@ -964,12 +1077,14 @@ class ComicFury(_ParserScraper):
cls('TheWWord', 'thewword'),
cls('ThisIsNormal', 'thisisnormal'),
cls('ThisIsTheLife', 'thisisthelifecomic'),
cls('ThomasAndZachary', 'thomasandzachary'),
cls('ThomasAndZacharyArchives', 'thomasandzachary'),
cls('Thornwar', 'thornwar'),
cls('ThoseUnknowableTheShadowsOverInnsmouth', 'tsoi'),
cls('ThreeFreeFrikis', 'tff', 'es'),
cls('TickTock', 'tick-tock'),
cls('TidesOfChange', 'toc'),
cls('TigerWrestling', 'anybodythere'),
cls('Timezone', 'timezone'),
cls('Tinytown', 'tinytown'),
cls('Tiziana', 'tiziana'),
cls('TM47', 'tm47'),
@ -980,19 +1095,25 @@ class ComicFury(_ParserScraper):
cls('ToneOutComics', 'toneout'),
cls('TonyComics', 'tonycomics'),
cls('Toontown', 'toontowncomics'),
cls('TotalChaos', 'totalchaos'),
cls('TotallyKaimera', 'totallykaimera'),
cls('TotallyKaimeraBackgroundStory2', 'totallykaimerabackgroundstory2'),
cls('TotallyKaimeraPart2', 'totallykaimerapart2'),
cls('TotallyKaimeraPart3', 'totallykaimerapart3'),
cls('TradScribbles', 'tradscribbles'),
cls('TrAgEdY', 'tragedy'),
cls('TransdimensionalBrainChip', 'brainchip'),
cls('TransformersNexus', 'tfnexus'),
cls('TransientPulseNotIntentionallyObsessive', 'niotp'),
cls('Transmission', 'transmission'),
# TransUman has a duplicate in SmackJeeves/TransUMan
cls('TransUmanSUbterran', 'sub-terran'),
cls('TreeScratches', 'treescratches'),
cls('Treeville', 'treeville'),
cls('TriforceOfPower', 'triforceofpower'),
cls('Trigonometry', 'trigonometry'),
cls('Trinity', 'trinity'),
cls('TrixieSlaughteraxeForPresident', 'trixie'),
cls('TrollGirl', 'trollgirl'),
cls('TrueFist', 'true-fist'),
cls('TruFax', 'trufax'),
@ -1011,26 +1132,31 @@ class ComicFury(_ParserScraper):
cls('TWTWE', 'twtwe'),
cls('TypicalStrange', 'typicalstrange'),
cls('UglyBookCovers', 'uglybookcovers'),
cls('Underscore', 'underscore'),
cls('UltimateSwordsSummoner', 'uss'),
cls('UltraViresEnglish', 'ultravires-eng'),
cls('UltraViresesky', 'ultravires'),
cls('Underverse', 'underverse'),
cls('UnfortunateCircumstances', 'unfortunatecircumstances'),
cls('UniversityOfSpeed', 'u-speed'),
cls('UnknownLands', 'unknownlands'),
cls('UNPROFESSIONAL', 'unprofessional'),
cls('Unreliable', 'unreliable'),
cls('V4', 'v4'),
cls('ValeOfDemons', 'valeofdemons'),
cls('ValtersRebellion', 'valtersrebellion'),
cls('VampireBites', 'vampirebites'),
cls('VampireCatgirlPart2', 'vampirecatgirl2'),
cls('VeldaGirlDetective', 'veldagirldetective'),
cls('Verboten', 'verboten'),
cls('Victory', 'victoryadventures'),
cls('ViolentBlue', 'violentblue'),
cls('Virtrena', 'virtrena'),
cls('VisualDiaryOfMyLife', 'visualdiary'),
cls('VOE', 'voe'),
cls('VOEIn3D', 'voein3d'),
cls('Voidchild', 'voidchild'),
cls('WaitWhat', 'waitwhatcomic'),
cls('WARG', 'warg'),
cls('Wargyrl', 'wargyrl'),
cls('WarOfTheHeavens', 'waroftheheavens'),
cls('WarriorTwentySeven', 'warrior27'),
cls('WastedAway', 'wastedaway'),
@ -1063,11 +1189,12 @@ class ComicFury(_ParserScraper):
cls('WrightAsRayne', 'wrightasrayne'),
cls('WrongNumber', 'wrongnumber'),
cls('WYIHN', 'wyihn'),
cls('Xibalba', 'xibalba'),
cls('Xit', 'x-it'),
cls('YesterdayBound', 'yesterdaybound'),
cls('YouAreNow', 'yan'),
cls('YouAreNowEnteringAshburg', 'pinefest'),
cls('YOURCHOICE', 'yourchoice'),
cls('ZackDragonbladeAndTheExcalites', 'zackdragonblade'),
cls('ZebraGirl', 'zebragirl'),
cls('Zelfia', 'zelfia'),
cls('ZeroEffortFantasy', 'zeroeffort'),

View file

@ -63,6 +63,7 @@ class Removed(Scraper):
cls('ComicFury/Baseballcapsandtiaras'),
cls('ComicFury/BATB'),
cls('ComicFury/BetweenRounds'),
cls('ComicFury/Blessings'),
cls('ComicFury/BrokenReality'),
cls('ComicFury/BTTF'),
cls('ComicFury/Cannonadeofhogwash'),
@ -82,6 +83,7 @@ class Removed(Scraper):
cls('ComicFury/DenizensAttentionComic'),
cls('ComicFury/Disturbingcomics'),
cls('ComicFury/Docapoc'),
cls('ComicFury/DucksMisery'),
cls('ComicFury/Elfcomic'),
cls('ComicFury/EMT'),
cls('ComicFury/EternityC'),
@ -106,6 +108,7 @@ class Removed(Scraper):
cls('ComicFury/Its'),
cls('ComicFury/Jenfferscartoonphotomanipulaion'),
cls('ComicFury/Jenffersshow'),
cls('ComicFury/Jeremy'),
cls('ComicFury/Joysworldcomic'),
cls('ComicFury/Judgedred'),
cls('ComicFury/Jump2'),
@ -126,7 +129,6 @@ class Removed(Scraper):
cls('ComicFury/Lvl30psy'),
cls('ComicFury/Maddog'),
cls('ComicFury/Magisa'),
cls('ComicFury/Merelymortal'),
cls('ComicFury/Midnightpeanutbutter'),
cls('ComicFury/Minarga'),
cls('ComicFury/MoizmadComix'),
@ -137,6 +139,7 @@ class Removed(Scraper):
cls('ComicFury/NoSongs'),
cls('ComicFury/Nostalgiaofeden'),
cls('ComicFury/Ocarinaoftim'),
cls('ComicFury/OldSchoolRasputinCatamite'),
cls('ComicFury/Pandemonium'),
cls('ComicFury/Paperstreamer'),
cls('ComicFury/Peepsnperks'),
@ -151,6 +154,7 @@ class Removed(Scraper):
cls('ComicFury/Rangerrandom'),
cls('ComicFury/Raspcat'),
cls('ComicFury/RealLifeTrips'),
cls('ComicFury/RIDDICKQLOSSTALES'),
cls('ComicFury/Romanjack'),
cls('ComicFury/RPS'),
cls('ComicFury/RPT'),
@ -159,8 +163,8 @@ class Removed(Scraper):
cls('ComicFury/Sawbladersblacknuzlocke'),
cls('ComicFury/Schizmatic'),
cls('ComicFury/Seconds'),
cls('ComicFury/SeeYourFeels'),
cls('ComicFury/Serengetti'),
cls('ComicFury/SHADOWQUEEN'),
cls('ComicFury/Shonenpunkremix'),
cls('ComicFury/Sinjetpack'),
cls('ComicFury/Spf1337'),
@ -169,8 +173,12 @@ class Removed(Scraper):
cls('ComicFury/Theashes'),
cls('ComicFury/TheButterflyEffect'),
cls('ComicFury/Thecrease'),
cls('ComicFury/TheGuardiansOfGrey'),
cls('ComicFury/TwentyQuidAmusements'),
cls('ComicFury/Underscore'),
cls('ComicFury/ValtersRebellion'),
cls('ComicFury/Wowwithatwistdamaclesandkejallcomic'),
cls('ComicFury/YouAreNowEnteringAshburg'),
cls('ComicGenesis/CryHavoc'),
cls('ComicGenesis/SueosdelSur'),
cls('Commissioned'),
@ -338,6 +346,9 @@ class Renamed(Scraper):
cls('ComicFury/Crimsonpixel', 'ComicFury/CrimsonPixelComics'),
cls('ComicFury/Doublejump', 'ComicFury/DoubleJumpGameComics'),
cls('ComicFury/Elektroanthology', 'ComicFury/ElektrosComicAnthology'),
cls('ComicFury/ICanSeeYourFeels', 'ComicFury/SeeYourFeels'),
cls('ComicFury/MAGISAupdatesMonWedFri', 'ComicFury/MAGISAPARASAYOupdatesMonFri'),
cls('ComicFury/ThomasAndZachary', 'ComicFury/ThomasAndZacharyArchives'),
cls('Creators/ArchieinSpanish', 'Creators/ArchieSpanish'),
cls('Creators/HeathcliffinSpanish', 'Creators/HeathcliffSpanish'),
cls('Creators/TheWizardofIdinSpanish', 'Creators/WizardOfIdSpanish'),