dosage/dosagelib/plugins/f.py

159 lines
6.3 KiB
Python
Raw Normal View History

# -*- coding: iso-8859-1 -*-
# Copyright (C) 2004-2005 Tristan Seligmann and Jonathan Jacobs
2012-06-20 19:58:13 +00:00
from re import compile, IGNORECASE, MULTILINE
2012-10-11 10:03:12 +00:00
from ..util import tagre
from ..scraper import _BasicScraper
from ..helpers import indirectStarter
2012-06-20 19:58:13 +00:00
class FalconTwin(_BasicScraper):
latestUrl = 'http://www.falcontwin.com/'
2012-11-13 18:10:19 +00:00
stripUrl = 'http://www.falcontwin.com/index.html?strip=%s'
2012-06-20 19:58:13 +00:00
imageSearch = compile(r'"(strips/.+?)"')
prevSearch = compile(r'"prev"><a href="(index.+?)"')
help = 'Index format: nnn'
class FauxPas(_BasicScraper):
latestUrl = 'http://www.ozfoxes.net/cgi/pl-fp1.cgi'
2012-11-13 18:10:19 +00:00
stripUrl = 'http://www.ozfoxes.net/cgi/pl-fp1.cgi?%s'
2012-06-20 19:58:13 +00:00
imageSearch = compile(r'<img .*src="(.*fp/fp.*(png|jpg|gif))"')
prevSearch = compile(r'<a href="(pl-fp1\.cgi\?\d+)">Previous Strip')
help = 'Index format: nnn'
class FeyWinds(_BasicScraper):
2012-11-13 18:10:19 +00:00
stripUrl = 'http://kitsune.rydia.net/comic/page.php?id=%s'
2012-06-20 19:58:13 +00:00
imageSearch = compile(r"(../comic/pages//.+?)'")
prevSearch = compile(r"(page.php\?id=.+?)'.+?navprevious.png")
help = 'Index format: n (unpadded)'
starter = indirectStarter('http://kitsune.rydia.net/index.html',
compile(r'(comic/page.php\?id.+?)"'))
class FightCastOrEvade(_BasicScraper):
latestUrl = 'http://www.fightcastorevade.net/'
2012-11-13 18:10:19 +00:00
stripUrl = 'http://www.fightcastorevade.net/d/%s'
2012-06-20 19:58:13 +00:00
imageSearch = compile(r'<img src="(http://www.fightcastorevade.net/comics/.+?)"')
prevSearch = compile(r'"(.+?/d/.+?)".+?previous')
help = 'Index format: yyyymmdd.html'
class FilibusterCartoons(_BasicScraper):
latestUrl = 'http://www.filibustercartoons.com/'
2012-11-13 18:10:19 +00:00
stripUrl = 'http://www.filibustercartoons.com/index.php/%s'
2012-06-20 19:58:13 +00:00
imageSearch = compile(r'<img src="(http://www.filibustercartoons.com/comics/.+?)"')
prevSearch = compile(r'<a href="(.+?)"><img src=\'(.+?/arrow-left.gif)\'')
help = 'Index format: yyyy/mm/dd/name'
class FlakyPastry(_BasicScraper):
latestUrl = 'http://flakypastry.runningwithpencils.com/index.php'
2012-11-13 18:10:19 +00:00
stripUrl = 'http://flakypastry.runningwithpencils.com/comic.php\?strip_id=%s'
2012-06-20 19:58:13 +00:00
imageSearch = compile(r'<img src="(comics/.+?)"')
prevSearch = compile(r'<a href="(.+?)".+?btn_back')
help = 'Index format: nnnn'
class Flipside(_BasicScraper):
latestUrl = 'http://www.flipsidecomics.com/comic.php'
2012-11-13 18:10:19 +00:00
stripUrl = 'http://www.flipsidecomics.com/comic.php?i=%s'
2012-06-20 19:58:13 +00:00
imageSearch = compile(r'<IMG SRC="(comic/.+?)"')
prevSearch = compile(r'<A HREF="(comic.php\?i=\d+?)">&lt')
help = 'Index format: nnnn'
class Footloose(_BasicScraper):
latestUrl = 'http://footloosecomic.com/footloose/today.php'
2012-11-13 18:10:19 +00:00
stripUrl = 'http://footloosecomic.com/footloose/pages.php?page=%s'
2012-06-20 19:58:13 +00:00
imageSearch = compile(r'<img src="/footloose/(.+?)"')
prevSearch = compile(r'(?:first.+?[^>]).+?(/footloose/.+?)".+?(?:prev)')
# prevSearch = compile(r'(?:first.+?[^>]).+?(/footloose/.+?html).+?(?:prev|Prev)')
help = 'Index format: n (unpadded)'
class FragileGravity(_BasicScraper):
latestUrl = 'http://www.fragilegravity.com/'
2012-11-13 18:10:19 +00:00
stripUrl = 'http://www.fragilegravity.com/core.php?archive=%s'
2012-06-20 19:58:13 +00:00
imageSearch = compile(r'<IMG SRC="(strips/.+?)"')
prevSearch = compile(r'<A HREF="(.+?)"\nonMouseover="window.status=\'Previous Strip', MULTILINE | IGNORECASE)
help = 'Index format: yyyymmdd'
class Freefall(_BasicScraper):
latestUrl = 'http://freefall.purrsia.com/default.htm'
2012-11-13 18:10:19 +00:00
stripUrl = 'http://freefall.purrsia.com/ff%s/fc%s.htm'
2012-06-20 19:58:13 +00:00
imageSearch = compile(r'<img src="(/ff\d+/.+?.\w{3,4})"')
prevSearch = compile(r'<A HREF="(/ff\d+/.+?.htm)">Previous</A>')
help = 'Index format: nnnn/nnnnn'
class FantasyRealms(_BasicScraper):
2012-11-13 18:10:19 +00:00
stripUrl = 'http://www.fantasyrealmsonline.com/manga/%s.php'
2012-06-20 19:58:13 +00:00
imageSearch = compile(r'<img src="(\d{1,4}.\w{3,4})" width="540"', IGNORECASE)
prevSearch = compile(r'<a href="(.+?)"><img src="../images/nav-back.gif"', IGNORECASE)
help = 'Index format: nnn'
starter = indirectStarter('http://www.fantasyrealmsonline.com/',
compile(r'<a href="(manga/.+?)"><img src="preview.jpg"', IGNORECASE))
class FullFrontalNerdity(_BasicScraper):
latestUrl = 'http://nodwick.humor.gamespy.com/ffn/index.php'
2012-11-13 18:10:19 +00:00
stripUrl = None
2012-06-20 19:58:13 +00:00
imageSearch = compile(r'<img src="(http://nodwick.humor.gamespy.com/ffn/strips/[^"]*)"', IGNORECASE)
prevSearch = compile(r'<a href="(index.php\?date=[0-9-]*)"><img src="back.jpg"', IGNORECASE)
class FunInJammies(_BasicScraper):
latestUrl = 'http://www.funinjammies.com/'
2012-11-13 18:10:19 +00:00
stripUrl = 'http://www.funinjammies.com/comic.php?issue=%s'
2012-06-20 19:58:13 +00:00
imageSearch = compile(r'(/comics/.+?)"')
prevSearch = compile(r'(/comic.php.+?)" id.+?prev')
help = 'Index format: n (unpadded)'
class Fallen(_BasicScraper):
2012-11-13 18:10:19 +00:00
stripUrl = 'http://www.fallencomic.com/pages/part%s/%s-p%s.htm'
2012-06-20 19:58:13 +00:00
imageSearch = compile(r'<IMG SRC="(page/.+?)"', IGNORECASE)
prevSearch = compile(r'<A HREF="(.+?)"><FONT FACE="Courier">Back', IGNORECASE)
help = 'Index format: nn-m (comicNumber-partNumber)'
starter = indirectStarter('http://www.fallencomic.com/fal-page.htm',
compile(r'\(NEW \d{2}/\d{2}/\d{2}\)\s*\n*\s*<a href="(pages/part\d+/\d+-p\d+\.htm)">\d+</a>', MULTILINE))
@classmethod
def namer(cls, imageUrl, pageUrl):
num = pageUrl.split('/')[-1].split('-')[0]
part = pageUrl.split('-')[-1].split('.')[0]
return '%s-%s' % (part, num)
def setStrip(self, index):
index, part = index.split('-')
2012-11-13 18:10:19 +00:00
self.currentUrl = self.stripUrl % (part, index, part)
2012-06-20 19:58:13 +00:00
class FoxTails(_BasicScraper):
latestUrl = 'http://www.magickitsune.com/strips/current.html'
2012-11-13 18:10:19 +00:00
stripUrl = 'http://www.magickitsune.com/strips/%s'
2012-06-20 19:58:13 +00:00
imageSearch = compile(r'<img src=(img/.+?)[ |>]', IGNORECASE)
prevSearch = compile(r'(?<=first.gif)*(?<=</td>)*<a.*href=\'(.+?)\'.+?<img.+?src=\'../img/prev.gif\'>', IGNORECASE)
help = 'Index format: yyyymmdd'
2012-09-27 19:55:16 +00:00
class FredoAndPidjin(_BasicScraper):
homepage = 'http://www.pidjin.net/'
help = 'Index format: yyyy/mm/dd/name'
imageSearch = compile(tagre('img', 'src', '(http://cdn\.pidjin\.net/wp-content/uploads/\d\d\d\d/\d\d/\d+[^"]+\.png)'))
prevSearch = compile(tagre('a', 'href', '([^"]+)')+"Prev</a>")
starter = indirectStarter(homepage,
compile(tagre('a', 'href', "("+homepage+r'\d\d\d\d/\d\d/\d\d/[^"]+/)')))