Merge pull request #21 from Benny-/master

Title page for mature stories should work again on node.
This commit is contained in:
djazz 2017-08-29 21:40:49 +02:00 committed by GitHub
commit 731300070b
3 changed files with 7 additions and 4 deletions

View file

@ -1,6 +1,6 @@
#!/bin/bash
CHROME=`command -v chrome || command -v chromium || command -v "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"`
CHROME=`command -v chrome || command -v chromium || command -v chromium-browser || command -v "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"`
rm -f extension.crx

View file

@ -544,7 +544,7 @@ class FimFic2Epub extends Emitter {
fetchTitlePage () {
let url = this.storyInfo.url.replace('http://www.fimfiction.net', '')
return fetch(url + '?view_mature=true').then(this.extractTitlePageInfo.bind(this))
return fetch(url).then(this.extractTitlePageInfo.bind(this))
}
extractTitlePageInfo (html) {

View file

@ -11,7 +11,8 @@ function fetchNode (url, responseType) {
url: url,
encoding: responseType ? null : 'utf8',
headers: {
referer: 'http://www.fimfiction.net/'
referer: 'http://www.fimfiction.net/',
Cookie: 'view_mature=true',
}
}, (error, response, body) => {
if (error) {
@ -37,11 +38,14 @@ export default function fetch (url, responseType) {
}
return new Promise((resolve, reject) => {
if (typeof window.fetch === 'function') {
const headers = new Headers()
headers.append("Cookie", "view_mature=true");
window.fetch(url, {
method: 'GET',
mode: 'cors',
credentials: 'include',
cache: 'default',
headers: headers,
redirect: 'follow'
}).then((response) => {
if (responseType === 'blob') {
@ -61,7 +65,6 @@ export default function fetch (url, responseType) {
x.responseType = responseType
}
x.onload = function () {
// x.getResponseHeader('content-type')
resolve(x.response)
}
x.onerror = function () {