dosage/dosagelib/plugins/comicfury.py

407 lines
21 KiB
Python
Raw Normal View History

2013-02-13 16:53:25 +00:00
# -*- coding: iso-8859-1 -*-
2014-01-05 15:50:57 +00:00
# Copyright (C) 2013-2014 Bastian Kleineidam
2013-02-13 16:53:25 +00:00
"""
Comicfury comic strips
"""
from re import compile
from ..scraper import make_scraper
from ..util import tagre
2013-02-13 21:17:39 +00:00
from ..helpers import bounceStarter
2013-02-13 16:53:25 +00:00
_imageSearch = compile(tagre("img", "src", r'([^"]+)', after='comicimage'))
_prevSearch = compile(tagre("a", "href", r'(/comics/\d+)', after='prev'))
2013-02-13 21:17:39 +00:00
_nextSearch = compile(tagre("a", "href", r'(/comics/\d+)', after='next'))
2013-02-13 16:53:25 +00:00
def add(name, url):
2013-02-13 21:17:39 +00:00
classname = 'ComicFury_%s' % name
@classmethod
def namer(cls, imageUrl, pageUrl):
parts = pageUrl.split('/')
num = parts[-1]
return "%s_%s" % (name, num)
2013-02-13 16:53:25 +00:00
globals()[classname] = make_scraper(classname,
2013-02-13 21:17:39 +00:00
name='ComicFury/' + name,
2013-02-13 16:53:25 +00:00
url = url,
stripUrl = url + '%s',
2013-02-13 21:17:39 +00:00
starter = bounceStarter(url, _nextSearch),
2013-02-13 16:53:25 +00:00
imageSearch = _imageSearch,
prevSearch = _prevSearch,
help = 'Index format: none',
2013-02-13 21:17:39 +00:00
namer = namer,
2013-02-13 16:53:25 +00:00
)
# do not edit anything below since these entries are generated from scripts/update.sh
# DO NOT REMOVE
add('12yearslater', 'http://12yearslater.webcomic.ws/')
add('30years', 'http://30years.webcomic.ws/')
add('6colorstories', 'http://6colorstories.webcomic.ws/')
add('933dollars', 'http://933dollars.webcomic.ws/')
add('AAB', 'http://AAB.webcomic.ws/')
add('Abrickishspacecomic', 'http://Abrickishspacecomic.webcomic.ws/')
add('AccidentallyonPurpose', 'http://Accidentally-on-Purpose.webcomic.ws/')
add('Acroalis', 'http://acroalis.webcomic.ws/')
add('Actingout', 'http://actingout.webcomic.ws/')
add('AdventuresofMaggie', 'http://AdventuresofMaggie.webcomic.ws/')
add('Aether', 'http://aether.webcomic.ws/')
add('Afairtrade', 'http://afairtrade.webcomic.ws/')
add('Aforeverquest', 'http://aforeverquest.webcomic.ws/')
add('Afrodays', 'http://afrodays.webcomic.ws/')
add('Ahappierkindofsad', 'http://ahappierkindofsad.webcomic.ws/')
add('Albinobros', 'http://albinobros.webcomic.ws/')
add('Alexanderandlucas', 'http://alexanderandlucas.webcomic.ws/')
add('Alignment', 'http://Alignment.webcomic.ws/')
add('Alittlebitofeverything', 'http://alittlebitofeverything.webcomic.ws/')
add('Allthebbqsauce', 'http://allthebbqsauce.webcomic.ws/')
add('Alone', 'http://Alone.webcomic.ws/')
add('Alya', 'http://Alya.webcomic.ws/')
add('AmericanNerd', 'http://AmericanNerd.webcomic.ws/')
add('Americanextremists', 'http://americanextremists.webcomic.ws/')
add('Amtheatre', 'http://amtheatre.webcomic.ws/')
add('AnK', 'http://AnK.webcomic.ws/')
add('Angryfaerie', 'http://angryfaerie.webcomic.ws/')
add('Angstcomic', 'http://angstcomic.com/')
add('Antarcticbroadcasting', 'http://antarcticbroadcasting.webcomic.ws/')
add('Anthrosanddungeons', 'http://Anthrosanddungeons.webcomic.ws/')
add('Applepine', 'http://Applepine.webcomic.ws/')
add('ArachnidGoddess', 'http://ArachnidGoddess.webcomic.ws/')
#add('ArchportCityChronicles', 'http://ArchportCityChronicles.webcomic.ws/')
add('AreYouDoneYet', 'http://AreYouDoneYet.webcomic.ws/')
add('Area42', 'http://area42.webcomic.ws/')
add('Armybrat', 'http://armybrat.webcomic.ws/')
add('Asperchu', 'http://asperchu.webcomic.ws/')
add('Astralaves', 'http://astralaves.webcomic.ws/')
add('Atm', 'http://atm.webcomic.ws/')
add('Atomicmonkey', 'http://atomicmonkey.webcomic.ws/')
add('Atowncalledalandale', 'http://atowncalledalandale.webcomic.ws/')
add('Augustosclassic', 'http://augustos-classic.webcomic.ws/')
add('Awkwardshelby', 'http://awkwardshelby.webcomic.ws/')
add('BASO', 'http://BASO.webcomic.ws/')
add('BATB', 'http://BATB.webcomic.ws/')
add('BTTF', 'http://BTTF.webcomic.ws/')
add('Baby001', 'http://baby001.webcomic.ws/')
add('BabyBatman', 'http://BabyBatman.webcomic.ws/')
#add('Ballandchain', 'http://ballandchain.webcomic.ws/')
#add('Barkingcrayon', 'http://barkingcrayon.webcomic.ws/')
add('Baseballcapsandtiaras', 'http://Baseballcapsandtiaras.webcomic.ws/')
add('BattleoftheRobofemoids', 'http://Battle-of-the-Robofemoids.webcomic.ws/')
add('Beebleville', 'http://Beebleville.webcomic.ws/')
add('Beepclub', 'http://beepclub.webcomic.ws/')
add('Beepolice', 'http://beepolice.webcomic.ws/')
add('BeforeAndAfter', 'http://BeforeAndAfter.webcomic.ws/')
add('Bentelbows', 'http://bentelbows.webcomic.ws/')
#add('Bestbrosforever', 'http://bestbrosforever.webcomic.ws/')
add('BetaParticles', 'http://BetaParticles.webcomic.ws/')
add('BetweenRounds', 'http://Between-Rounds.webcomic.ws/')
#add('Beyondtheordinary', 'http://Beyondtheordinary.webcomic.ws/')
add('Biblebelt', 'http://biblebelt.webcomic.ws/')
add('Bimorphon', 'http://bimorphon.webcomic.ws/')
add('Biosyte', 'http://biosyte.webcomic.ws/')
add('Birdman', 'http://Birdman.webcomic.ws/')
add('Blessings', 'http://Blessings.webcomic.ws/')
add('BlueBloodHeroes', 'http://BlueBloodHeroes.webcomic.ws/')
add('Boatcrash', 'http://boatcrash.webcomic.ws/')
add('Bobbythefetus', 'http://bobbythefetus.webcomic.ws/')
add('Booksdontworkhere', 'http://booksdontworkhere.webcomic.ws/')
add('Boritom', 'http://boritom.webcomic.ws/')
add('BrokenReality', 'http://BrokenReality.webcomic.ws/')
add('Bulletproof', 'http://bulletproof.webcomic.ws/')
add('Bustysolar', 'http://bustysolar.webcomic.ws/')
add('Cannonadeofhogwash', 'http://cannonadeofhogwash.webcomic.ws/')
add('CatHero', 'http://CatHero.webcomic.ws/')
#add('Cataclysm', 'http://cataclysm.webcomic.ws/')
add('Catwithgoggles', 'http://catwithgoggles.webcomic.ws/')
add('Cautionarytales', 'http://cautionarytales.webcomic.ws/')
add('Chocolava', 'http://chocolava.webcomic.ws/')
add('ChristianHumberReloaded', 'http://ChristianHumberReloaded.webcomic.ws/')
add('ChronoRedux', 'http://ChronoRedux.webcomic.ws/')
add('CityOfDream', 'http://CityOfDream.webcomic.ws/')
#add('Clockworkatrium', 'http://clockworkatrium.webcomic.ws/')
add('ClydenOwen', 'http://ClydenOwen.webcomic.ws/')
add('Cockeyed', 'http://cockeyed.webcomic.ws/')
add('CoftheA', 'http://CoftheA.webcomic.ws/')
add('Comingapartments', 'http://comingapartments.webcomic.ws/')
add('CompanyMan', 'http://CompanyMan.webcomic.ws/')
add('Complicatedd', 'http://Complicatedd.webcomic.ws/')
add('Conplicated', 'http://Conplicated.webcomic.ws/')
add('Contestedterritory', 'http://contestedterritory.webcomic.ws/')
add('Copypasteandmrbenjy', 'http://copypasteandmrbenjy.webcomic.ws/')
#add('Cosmicdash', 'http://cosmicdash.webcomic.ws/')
add('Cowtoon', 'http://cowtoon.webcomic.ws/')
add('Crawlers', 'http://crawlers.webcomic.ws/')
add('Crimsonpixel', 'http://crimsonpixel.webcomic.ws/')
add('Crowbar', 'http://crowbar.webcomic.ws/')
add('Crowbars', 'http://Crowbars.webcomic.ws/')
add('Cubecows', 'http://cubecows.webcomic.ws/')
add('Cupcakegraffiti', 'http://cupcakegraffiti.webcomic.ws/')
add('Curvyboneyosis', 'http://curvyboneyosis.webcomic.ws/')
#add('DEMENTED', 'http://DEMENTED.webcomic.ws/')
add('DRouggs', 'http://dRouggs.webcomic.ws/')
add('Dailydoodle', 'http://dailydoodle.webcomic.ws/')
add('Damnhipsters', 'http://damnhipsters.webcomic.ws/')
add('Dandk', 'http://d-and-k.webcomic.ws/')
add('Darksisters', 'http://darksisters.webcomic.ws/')
#add('Dasien', 'http://dasien.webcomic.ws/')
add('Datachasers', 'http://Datachasers.webcomic.ws/')
add('Davidandtherobot', 'http://davidandtherobot.webcomic.ws/')
add('Ddsr', 'http://ddsr.webcomic.ws/')
add('Dead', 'http://dead.webcomic.ws/')
add('DeadFingers', 'http://DeadFingers.webcomic.ws/')
add('Deadducks', 'http://deadducks.webcomic.ws/')
add('Definehero', 'http://definehero.webcomic.ws/')
#add('Demoneater', 'http://Demoneater.webcomic.ws/')
add('Demonwings', 'http://demonwings.webcomic.ws/')
add('DenizensAttentionComic', 'http://DenizensAttentionComic.webcomic.ws/')
add('Dictatorship', 'http://dictatorship.webcomic.ws/')
add('Dierabbitdie', 'http://dierabbitdie.webcomic.ws/')
#add('Diexemor', 'http://diexemor.webcomic.ws/')
add('Disturbingcomics', 'http://Disturbingcomics.webcomic.ws/')
add('Docapoc', 'http://docapoc.webcomic.ws/')
add('Doffeellende', 'http://doffeellende.webcomic.ws/')
add('Domain', 'http://Domain.webcomic.ws/')
add('DotX', 'http://DotX.webcomic.ws/')
add('Doublejump', 'http://doublejump.webcomic.ws/')
add('Draginbeard', 'http://draginbeard.webcomic.ws/')
add('Dragoncity', 'http://dragoncity.webcomic.ws/')
#add('Dragonet', 'http://dragonet.webcomic.ws/')
add('Drettaville', 'http://drettaville.webcomic.ws/')
add('Drifting', 'http://Drifting.webcomic.ws/')
add('Dueeast', 'http://dueeast.webcomic.ws/')
add('DuelingHeroes', 'http://DuelingHeroes.webcomic.ws/')
#add('Dungeonhordes', 'http://dungeonhordes.webcomic.ws/')
add('EMT', 'http://eMT.webcomic.ws/')
add('Eclipselegend', 'http://eclipselegend.webcomic.ws/')
add('Educomix', 'http://educomix.webcomic.ws/')
add('Elektroanthology', 'http://elektroanthology.webcomic.ws/')
add('Elementsofeve', 'http://elementsofeve.webcomic.ws/')
add('Elfcomic', 'http://elf-comic.webcomic.ws/')
add('Elsewhere', 'http://elsewhere.webcomic.ws/')
#add('Equsopia', 'http://equsopia.webcomic.ws/')
add('EternityC', 'http://EternityC.webcomic.ws/')
add('Everydayabnormal', 'http://everydayabnormal.webcomic.ws/')
add('Fairydust', 'http://fairydust.webcomic.ws/')
add('Fathead', 'http://fathead.webcomic.ws/')
add('Fexpression', 'http://fexpression.webcomic.ws/')
add('Fiendishfellowship', 'http://fiendishfellowship.webcomic.ws/')
add('FingerPuppetShow', 'http://FingerPuppetShow.webcomic.ws/')
add('FireBorn2', 'http://FireBorn2.webcomic.ws/')
add('Flickwit', 'http://flickwit.webcomic.ws/')
add('Foxtales', 'http://Foxtales.webcomic.ws/')
add('Fpk', 'http://fpk.webcomic.ws/')
add('Fracturedtea', 'http://fracturedtea.webcomic.ws/')
add('Fraternit', 'http://fraterni-t.webcomic.ws/')
add('Friendshipisdragons', 'http://friendshipisdragons.webcomic.ws/')
add('Frontier2170', 'http://frontier2170.webcomic.ws/')
add('Fullmetalbrothers', 'http://fullmetalbrothers.webcomic.ws/')
add('Fusion', 'http://fusion.webcomic.ws/')
add('Fuzzballandscuzzball', 'http://fuzzballandscuzzball.webcomic.ws/')
add('Galbertofbruges', 'http://galbertofbruges.webcomic.ws/')
add('Ghostassassin', 'http://ghostassassin.webcomic.ws/')
add('Gillimurphy', 'http://gillimurphy.webcomic.ws/')
add('Glomshire', 'http://Glomshire.webcomic.ws/')
add('Glorianna', 'http://glorianna.webcomic.ws/')
add('Godgames', 'http://Godgames.webcomic.ws/')
add('Godhatesdads', 'http://godhatesdads.webcomic.ws/')
add('Goldrushdynllewcomics', 'http://goldrush-dynllewcomics.webcomic.ws/')
add('Grandfatherstale', 'http://grandfatherstale.webcomic.ws/')
add('Grandify', 'http://grandify.webcomic.ws/')
add('Grandline3point5', 'http://grandline3point5.webcomic.ws/')
add('GreenEyes', 'http://GreenEyes.webcomic.ws/')
add('GreenerGrass', 'http://GreenerGrass.webcomic.ws/')
add('GrippsBrain', 'http://GrippsBrain.webcomic.ws/')
add('HIRI', 'http://HIRI.webcomic.ws/')
add('Halloween2012', 'http://halloween2012.webcomic.ws/')
add('Halloween2013', 'http://halloween2013.webcomic.ws/')
add('Hazardswake', 'http://hazardswake.webcomic.ws/')
add('HeadWound', 'http://HeadWound.webcomic.ws/')
add('Heavylittlepeople', 'http://heavylittlepeople.webcomic.ws/')
add('Hellowanderingstar', 'http://hello-wandering-star.webcomic.ws/')
add('HitmanPiranha', 'http://HitmanPiranha.webcomic.ws/')
add('Hitmen', 'http://hitmen.webcomic.ws/')
add('Hodgemosh', 'http://hodgemosh.webcomic.ws/')
add('Holon', 'http://holon.webcomic.ws/')
add('Holybibble', 'http://holy-bibble.webcomic.ws/')
add('Honeyvenom', 'http://honeyvenom.webcomic.ws/')
add('Housepets1x', 'http://housepets1x.webcomic.ws/')
add('HumanCookies', 'http://HumanCookies.webcomic.ws/')
add('Idget', 'http://idget.webcomic.ws/')
add('Ignitionzero', 'http://ignitionzero.webcomic.ws/')
add('Immigrant', 'http://immigrant.webcomic.ws/')
add('Insanitycorp', 'http://insanitycorp.webcomic.ws/')
add('Inviziblecomixgroup', 'http://inviziblecomixgroup.webcomic.ws/')
add('Isaacandfriends', 'http://Isaacandfriends.webcomic.ws/')
add('Isb', 'http://isb.webcomic.ws/')
add('Isonacia', 'http://Isonacia.webcomic.ws/')
add('Its', 'http://its.webcomic.ws/')
add('Itscomplicated', 'http://itscomplicated.webcomic.ws/')
add('Jakebone', 'http://jakebone.webcomic.ws/')
add('Jamiejupiter', 'http://jamiejupiter.webcomic.ws/')
add('JaysInternetFightClub', 'http://JaysInternetFightClub.webcomic.ws/')
add('Jenfferscartoonphotomanipulaion', 'http://jenfferscartoonphotomanipulaion.webcomic.ws/')
add('Jenffersshow', 'http://jenffersshow.webcomic.ws/')
add('Jericho', 'http://Jericho.webcomic.ws/')
#add('JillpokeBohemia', 'http://JillpokeBohemia.webcomic.ws/')
add('Jix', 'http://Jix.webcomic.ws/')
add('Joysworldcomic', 'http://joysworldcomic.webcomic.ws/')
add('Judgedred', 'http://judgedred.webcomic.ws/')
add('Jump2', 'http://Jump2.webcomic.ws/')
add('JustPeachy', 'http://JustPeachy.webcomic.ws/')
add('Kachingcomic', 'http://kachingcomic.webcomic.ws/')
add('Karensedge', 'http://karensedge.webcomic.ws/')
add('Kayandp', 'http://kayandp.webcomic.ws/')
add('Kazaandgwenna', 'http://Kaza-and-gwenna.webcomic.ws/')
add('Keepingthepeace', 'http://keepingthepeace.webcomic.ws/')
add('Kevinzombie', 'http://kevinzombie.webcomic.ws/')
add('KiasComic', 'http://KiasComic.webcomic.ws/')
add('Kindergardencrisis', 'http://kindergardencrisis.webcomic.ws/')
add('Kirahitogame', 'http://kirahitogame.webcomic.ws/')
add('Knavesend', 'http://knavesend.webcomic.ws/')
add('LORDDARKE', 'http://LORDDARKE.webcomic.ws/')
add('Laceyinvestigations', 'http://lacey-investigations.webcomic.ws/')
add('Ladyspectra', 'http://ladyspectra.webcomic.ws/')
add('Laserbrigade', 'http://laserbrigade.webcomic.ws/')
add('Lastcallcomic', 'http://lastcallcomic.webcomic.ws/')
add('Lasttaxi', 'http://lasttaxi.webcomic.ws/')
add('Latchkey', 'http://latchkey.webcomic.ws/')
add('Lauras24hourcomics', 'http://lauras24hourcomics.webcomic.ws/')
#add('Lavenderlegend', 'http://lavenderlegend.webcomic.ws/')
add('Lazy', 'http://lazy.webcomic.ws/')
add('LeahClearwaterFancomic', 'http://LeahClearwaterFancomic.webcomic.ws/')
add('Lena', 'http://lena.webcomic.ws/')
add('Lethargicmisanthropy', 'http://lethargicmisanthropy.webcomic.ws/')
add('Letitride', 'http://letitride.webcomic.ws/')
add('Lifeexplained', 'http://lifeexplained.webcomic.ws/')
add('Lightbulbs', 'http://lightbulbs.webcomic.ws/')
add('Lilheroartists', 'http://lilheroartists.webcomic.ws/')
add('Lint', 'http://lint.webcomic.ws/')
add('LiquidLunch', 'http://LiquidLunch.webcomic.ws/')
add('Littleblackdress', 'http://little-black-dress.webcomic.ws/')
add('Littlejacquie', 'http://littlejacquie.webcomic.ws/')
add('Littleredrobo', 'http://littleredrobo.webcomic.ws/')
add('Lola2', 'http://Lola2.webcomic.ws/')
add('Longhike', 'http://Longhike.webcomic.ws/')
add('Lookstraightahead', 'http://lookstraightahead.webcomic.ws/')
add('Lp', 'http://lp.webcomic.ws/')
add('LucidsDream', 'http://LucidsDream.webcomic.ws/')
add('LunaStar', 'http://LunaStar.webcomic.ws/')
add('Lvl30psy', 'http://lvl30psy.webcomic.ws/')
add('Maddog', 'http://maddog.webcomic.ws/')
add('Madgirl', 'http://madgirl.webcomic.ws/')
add('Magisa', 'http://mag-isa.webcomic.ws/')
add('Magnacomica', 'http://magnacomica.webcomic.ws/')
#add('Mascara', 'http://Mascara.webcomic.ws/')
#add('MayTheRainCome', 'http://MayTheRainCome.webcomic.ws/')
add('Mayonakadensha', 'http://mayonakadensha.webcomic.ws/')
add('Megamancomic', 'http://megamancomic.webcomic.ws/')
add('Melancholygoround', 'http://melancholygoround.webcomic.ws/')
add('Merelymortal', 'http://merelymortal.webcomic.ws/')
add('MichellesUniverseScrapbook', 'http://MichellesUniverseScrapbook.webcomic.ws/')
add('Midnightpeanutbutter', 'http://midnightpeanutbutter.webcomic.ws/')
add('Mildlyamusing', 'http://mildlyamusing.webcomic.ws/')
add('Minarga', 'http://minarga.webcomic.ws/')
add('Mirroredconversations', 'http://mirroredconversations.webcomic.ws/')
add('MissionMars', 'http://MissionMars.webcomic.ws/')
add('MoizmadComix', 'http://MoizmadComix.webcomic.ws/')
add('Monstersoup', 'http://monstersoup.webcomic.ws/')
#add('Moonvalley', 'http://moonvalley.webcomic.ws/')
add('Morningsquirtz', 'http://Morningsquirtz.webcomic.ws/')
add('Moths', 'http://moths.webcomic.ws/')
add('Mushroomgo', 'http://mushroomgo.webcomic.ws/')
add('MyHorribleSite', 'http://MyHorribleSite.webcomic.ws/')
add('Namcowars', 'http://namcowars.webcomic.ws/')
add('NatureDEEP', 'http://NatureDEEP.webcomic.ws/')
#add('Negligence', 'http://negligence.webcomic.ws/')
add('Neighborscomic', 'http://neighborscomic.webcomic.ws/')
add('Newheimburg', 'http://newheimburg.webcomic.ws/')
add('NoSongs', 'http://NoSongs.webcomic.ws/')
add('Nojetpack', 'http://nojetpack.webcomic.ws/')
add('Nostalgiaofeden', 'http://nostalgiaofeden.webcomic.ws/')
add('Notsinceyou', 'http://notsinceyou.webcomic.ws/')
add('Ocarinaoftim', 'http://ocarinaoftim.webcomic.ws/')
add('Oceanlabyrinth', 'http://oceanlabyrinth.webcomic.ws/')
add('Offhours', 'http://offhours.webcomic.ws/')
add('OldHumanCookies', 'http://OldHumanCookies.webcomic.ws/')
add('Onepagecomiccollection', 'http://onepagecomiccollection.webcomic.ws/')
add('Organizedmess', 'http://organizedmess.webcomic.ws/')
add('Outferasmoke', 'http://outferasmoke.webcomic.ws/')
add('Outletting', 'http://outletting.webcomic.ws/')
add('Pandemonium', 'http://Pandemonium.webcomic.ws/')
add('Paperstreamer', 'http://paperstreamer.webcomic.ws/')
add('ParaFrenic', 'http://ParaFrenic.webcomic.ws/')
add('ParasiteGalaxy', 'http://ParasiteGalaxy.webcomic.ws/')
add('Parmeshen', 'http://parmeshen.webcomic.ws/')
add('Peepsnperks', 'http://peepsnperks.webcomic.ws/')
add('Pegwarmers', 'http://Pegwarmers.webcomic.ws/')
add('PersonaFTW', 'http://PersonaFTW.webcomic.ws/')
add('Perspectives', 'http://perspectives.webcomic.ws/')
add('Phantomstrail', 'http://phantomstrail.webcomic.ws/')
add('Pilgrimenespanol', 'http://pilgrimenespanol.webcomic.ws/')
add('Pilgrimsprogress', 'http://pilgrimsprogress.webcomic.ws/')
add('PiratesLife', 'http://PiratesLife.webcomic.ws/')
add('Pitchblack', 'http://pitchblack.webcomic.ws/')
add('PlanetChaser', 'http://PlanetChaser.webcomic.ws/')
add('PlasticBulletsMayhemUnloaded', 'http://PlasticBulletsMayhemUnloaded.webcomic.ws/')
add('PobrePucho', 'http://PobrePucho.webcomic.ws/')
add('Poharex', 'http://poharex.webcomic.ws/')
add('Popcultureskids', 'http://pop-cultures-kids.webcomic.ws/')
add('Poussiere', 'http://poussiere.webcomic.ws/')
#add('Princesschroma', 'http://princesschroma.webcomic.ws/')
add('ProjectGTH', 'http://ProjectGTH.webcomic.ws/')
add('Projectjikoku', 'http://projectjikoku.webcomic.ws/')
add('Proportionalexcitability', 'http://proportionalexcitability.webcomic.ws/')
add('Pt', 'http://pt.webcomic.ws/')
add('Pulse', 'http://pulse.webcomic.ws/')
add('Punch', 'http://Punch.webcomic.ws/')
add('Purehavoc', 'http://pure-havoc.webcomic.ws/')
add('RPS', 'http://RPS.webcomic.ws/')
add('RPT', 'http://RPT.webcomic.ws/')
add('Randomlyassembled', 'http://randomlyassembled.webcomic.ws/')
add('Randomthoughts', 'http://randomthoughts.webcomic.ws/')
add('Rangerrandom', 'http://rangerrandom.webcomic.ws/')
add('Raspcat', 'http://raspcat.webcomic.ws/')
#add('Ravenwolf', 'http://ravenwolf.webcomic.ws/')
add('RealLifeTrips', 'http://RealLifeTrips.webcomic.ws/')
add('RebelYell', 'http://RebelYell.webcomic.ws/')
add('RecklessComix', 'http://RecklessComix.webcomic.ws/')
add('Remedy', 'http://Remedy.webcomic.ws/')
add('Requiemsgate', 'http://requiemsgate.webcomic.ws/')
add('Residentweirdo', 'http://residentweirdo.webcomic.ws/')
add('Rockgardencomics', 'http://rockgardencomics.webcomic.ws/')
add('Romanjack', 'http://romanjack.webcomic.ws/')
add('RumfAdventures', 'http://RumfAdventures.webcomic.ws/')
#add('Runespark', 'http://runespark.webcomic.ws/')
add('Rvr', 'http://rvr.webcomic.ws/')
add('SailorMoonTheEnemyNextDoor', 'http://SailorMoonTheEnemyNextDoor.webcomic.ws/')
#add('SakuraDAY', 'http://SakuraDAY.webcomic.ws/')
add('Sarakleeyo', 'http://sarakleeyo.webcomic.ws/')
add('Savemegebus', 'http://savemegebus.webcomic.ws/')
add('Sawbladersblacknuzlocke', 'http://sawbladersblacknuzlocke.webcomic.ws/')
add('Schizmatic', 'http://schizmatic.webcomic.ws/')
add('Scoundrels', 'http://scoundrels.webcomic.ws/')
add('Scrubdiving', 'http://scrubdiving.webcomic.ws/')
add('Seconds', 'http://Seconds.webcomic.ws/')
add('Secretsanta2013', 'http://secretsanta2013.webcomic.ws/')
add('SeeYourFeels', 'http://SeeYourFeels.webcomic.ws/')
add('Seed', 'http://Seed.webcomic.ws/')
add('Serengetti', 'http://serengetti.webcomic.ws/')
add('Serpamiaflare', 'http://serpamiaflare.webcomic.ws/')
add('Shades', 'http://shades.webcomic.ws/')
add('ShamanQuest', 'http://ShamanQuest.webcomic.ws/')
#add('Shameless', 'http://Shameless.webcomic.ws/')
add('Shatterrealm', 'http://shatterrealm.webcomic.ws/')
add('Shonenpunkremix', 'http://shonenpunkremix.webcomic.ws/')
#add('Signifikat', 'http://signifikat.webcomic.ws/')
add('Silvernights', 'http://silvernights.webcomic.ws/')
#add('SimplySarah', 'http://SimplySarah.webcomic.ws/')
add('Sinjetpack', 'http://sinjetpack.webcomic.ws/')
add('Spf1337', 'http://spf1337.webcomic.ws/')
add('Sscomic', 'http://ss-comic.webcomic.ws/')
add('Teenagedragon', 'http://teenagedragon.webcomic.ws/')
add('TheButterflyEffect', 'http://TheButterflyEffect.webcomic.ws/')
add('Theashes', 'http://theashes.webcomic.ws/')
add('Thecrease', 'http://thecrease.webcomic.ws/')
add('TwentyQuidAmusements', 'http://TwentyQuidAmusements.webcomic.ws/')
add('Wowwithatwistdamaclesandkejallcomic', 'http://Wowwithatwist-damaclesandkejallcomic.webcomic.ws/')