12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- var $ = require("cheerio");
- var request = require('request');
- var agent = require("socks5-http-client/lib/Agent");
- var fs = require('fs');
- var ListHandler = require('./listhandler.js');
- var ComicHandler = require('./comichandler.js');
- require('./config.js');
- var loadCategory = 12;
- var startComic = {id:6313,ep:1};
- var CheckLibsTimer = setInterval(checkLibs,1000);
- setInterval(function(){},1000000);
- // getCategories(getList);
- function getCategories(callback){
- var options = {
- url:ApiURL.category
- // agentClass:agent,
- // agentOption:{
- // socksHost:'127.0.0.1',
- // socksPort:1080
- // }
- };
- request(options,function(error,response,body){
- if(!error && body){
- var oldData = JSON.parse(body);
- for(var i in oldData){
- var ListObj = oldData[i];
- CategoryLib[ListObj.id] = {
- id:ListObj.id,
- name:ListObj.name,
- length:ListObj.all_comics
- };
- }
- fs.writeFileSync('./temp/Category.json',JSON.stringify(CategoryLib),'UTF-8');
- if(callback){
- callback.call(this);
- }
- }
- });
- }
- function getList(){
- new ListHandler(12,1);
- }
- getTempLib();
- function getTempLib(){
- var data;
- if(fs.existsSync('./temp/Category.json')){
- data = fs.readFileSync('./temp/Category.json');
- CategoryLib = JSON.parse(data);
- }else{
- getCategories();
- }
- if(fs.existsSync('./temp/Category_'+loadCategory+'.json')){
- data = fs.readFileSync('./temp/Category_'+loadCategory+'.json');
- ListLib = JSON.parse(data);
- }else{
- new ListHandler(loadCategory);
- }
- }
- function checkLibs(){
- if(CategoryLib && ListLib){
- clearInterval(CheckLibsTimer);
- ComicHandler.start(startComic);
- }
- }
|