|
@@ -2,6 +2,7 @@ let moment = require('moment');
|
|
|
let _ = require('underscore');
|
|
|
let path = require('path');
|
|
|
let S = require('underscore.string');
|
|
|
+let fs = require('fs');
|
|
|
|
|
|
require('electron-ipc-broadcast').mainBroadcastListener();
|
|
|
let ipb = require('electron-ipc-broadcast').default;
|
|
@@ -17,7 +18,7 @@ let common_prefix = require('common-prefix');
|
|
|
|
|
|
if (settings().get('crawl') === undefined) settings().set('crawl', {});
|
|
|
|
|
|
-const baseUrl = 'http://freedom-tor.org/browse/';
|
|
|
+const baseUrl = 'http://rutorc6mqdinc4cz.onion/browse';
|
|
|
|
|
|
let defaults = {
|
|
|
category: {
|
|
@@ -27,7 +28,8 @@ let defaults = {
|
|
|
science: 12,
|
|
|
series: 4,
|
|
|
music: 2,
|
|
|
- books: 11
|
|
|
+ books: 11,
|
|
|
+ ru_series: 16
|
|
|
},
|
|
|
sort: {
|
|
|
asc: 1,
|
|
@@ -106,7 +108,7 @@ function doGrouping(rs, rj) {
|
|
|
|
|
|
let getUrlDay = function (date, cat, page) {
|
|
|
if (_.isUndefined(page)) page = 0;
|
|
|
- return `${baseUrl}${page}/${cat}/${defaults.user}/${(defaults.order.date + defaults.sort.asc)};${moment(date).format('DD.MM.YYYY')};${moment(date).format('DD.MM.YYYY')}`;
|
|
|
+ return `${baseUrl}/${page}/${cat}/${defaults.user}/${(defaults.order.date + defaults.sort.asc)};${moment(date).format('DD.MM.YYYY')};${moment(date).format('DD.MM.YYYY')}`;
|
|
|
};
|
|
|
|
|
|
function extractRows_v_0_1(fn) {
|
|
@@ -136,7 +138,7 @@ function doCrawl(cat, force) {
|
|
|
|
|
|
var lastDates = settings().get('crawl').lastDates;
|
|
|
if (_.isUndefined(lastDates)) lastDates = {};
|
|
|
- var lastDate = _.has(lastDates, cat) ? lastDates[cat] : '2018-01-01';
|
|
|
+ var lastDate = _.has(lastDates, cat) ? lastDates[cat] : '2019-01-01';
|
|
|
|
|
|
let date = moment(lastDate, 'YYYY-MM-DD').endOf('day');
|
|
|
if (date.isBefore(moment())) date.add(1, 'day');
|
|
@@ -164,6 +166,8 @@ function doCrawl(cat, force) {
|
|
|
extractRows(r => {
|
|
|
r.date = parseInt(date.clone().startOf('day').format('x'));
|
|
|
r.category = cat;
|
|
|
+ if (cat === 2) fs.writeFileSync(`ml_${r.id}`, `${S(baseUrl).replace('/browse', '').value()}${r.dl}\n`);
|
|
|
+ if (cat === 11) fs.writeFileSync(`bl_${r.id}`, `${S(baseUrl).replace('/browse', '').value()}${r.dl}\n`);
|
|
|
ret.push(r)
|
|
|
})($);
|
|
|
rs(ret);
|
|
@@ -198,7 +202,7 @@ function doCrawl(cat, force) {
|
|
|
if (date.isBefore(moment().endOf('day'))) {
|
|
|
setTimeout(function () {
|
|
|
doCrawl(cat).then(rs, rj)
|
|
|
- }, 1000);
|
|
|
+ }, 300);
|
|
|
} else {
|
|
|
setTimeout(function () {
|
|
|
rs();
|