fetch-fic
Version:
Package up delicious, delicious fanfic from various sources into epub ebooks ready for reading in your ereader of choice.
29 lines (26 loc) • 726 B
JavaScript
const url = require('url')
const Site = use('site')
class Gravatar extends Site {
static matches (siteUrlStr) {
return /gravatar/.test(siteUrlStr) && /[/]avatar[/]/.test(siteUrlStr)
}
normalizeLink (link) {
const linkBits = url.parse(link)
linkBits.host = 'gravatar.com'
if (/identicon/.test(linkBits.query)) {
linkBits.pathname += '.png'
}
return url.format(linkBits)
}
async getChapter (fetch, chapter) {
const ChapterContent = use('chapter-content')
return new ChapterContent(chapter, {
site: this,
name: chapter.link,
base: chapter.fetchWith(),
content: '<img src="' + chapter.fetchWith() + '">'
})
}
}
module.exports = Gravatar