fetch-fic
Version:
Package up delicious, delicious fanfic from various sources into epub ebooks ready for reading in your ereader of choice.
30 lines (28 loc) • 713 B
JavaScript
const Bluebird = require('bluebird')
const Site = require('./site.js')
const url = require('url')
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)
}
getChapter (fetch, chapter) {
return Bluebird.resolve({
meta: {},
name: chapter,
finalUrl: chapter,
base: chapter,
raw: '',
content: '<img src="' + chapter + '">'
})
}
}
module.exports = Gravatar