Skip to content

Instantly share code, notes, and snippets.

@fateyan
Created November 25, 2018 11:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fateyan/17c550c3f34cd76a609a237a20c33cf2 to your computer and use it in GitHub Desktop.
Save fateyan/17c550c3f34cd76a609a237a20c33cf2 to your computer and use it in GitHub Desktop.
從 Readmoo 爬犢月刊全刊下來
// https://new-read.readmoo.com/mags/7
// 犢月刊
var els = document.querySelectorAll('[data-readmoo-id]');
var ans = [];
for(var i = 0; i < els.length; ++i) {
ans.push(`https://readmoo.com/epub/${els[i].attributes['data-readmoo-id'].value}/eb\n`);
}
var unique = [... new Set(ans)];
//---
var tpl = "curl -o {0}.epub '{1}' -H 'authority: new-read.readmoo.com' -H 'cache-control: max-age=0' -H 'upgrade-insecure-requests: 1' -H 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36' -H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8' -H 'referer: https://new-read.readmoo.com/mags' -H 'accept-encoding: gzip, deflate, br' -H 'accept-language: zh-TW,zh;q=0.9,en-US;q=0.8,en;q=0.7' -H 'cookie: __auc=fb8c5aa31671cd39a547c25699a; __gads=ID=c8411f9fcad000ff:T=1542376887:S=ALNI_MbOqRPlzLqV4N-gUUyAAZt7EAnAZg; _fbp=fb.1.1542446903588.96274715; _ga=GA1.2.73402797.1542446904; _gid=GA1.2.258271280.1542446904; AWSELB=997FAD8D16163D38CF16484F74575381A2EC08AE54FE0216D487F46B3762F3E987ECBD7936A9C4254A0F0FCA4FDC1801FE1FA6DC95839AF5B3CD00FF92EC0C1DF7FD707FB8; _ga=GA1.3.73402797.1542446904; _gid=GA1.3.258271280.1542446904; __asc=fb6dc104167215a424930e8abfe; amplitude_idreadmoo.com=eyJkZXZpY2VJZCI6IjY1MTZkYjk0LTM2NTctNGFmOS1iYzhhLTk0MDViOTUxMWI2YSIsInVzZXJJZCI6bnVsbCwib3B0T3V0IjpmYWxzZSwic2Vzc2lvbklkIjoxNTQyNDUyODIyNjg2LCJsYXN0RXZlbnRUaW1lIjoxNTQyNDUyODIyNjg2LCJldmVudElkIjoxLCJpZGVudGlmeUlkIjowLCJzZXF1ZW5jZU51bWJlciI6MX0=; readmoo=f90uejr863vqu4ip69mvt3a4l9th8dlu' --compressed"
var ans = [];
for(var i = 0; i < unique.length; ++i) {
var tmp = tpl.replace('{0}', unique[i].match(/\d+/g)[0]);
tmp = tmp.replace('{1}', unique[i].trim());
ans.push(tmp);
}
var s = ans.join("\n");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment