#宝哥教你#离线网站上的小说

不要告诉我你不知道什么叫离线,离线就是把在线的东西下载下来看或者使用。不要告诉我你不知道网站上好好的小说,为什么要离线下来。想想你一个月那少得可怜的手机流量和地铁里那“若隐若现”、“意由未尽”的网络你就知道为什么了。。。

当然离线还有很多好处,比如用高大上的阅读器读txt小说,体验特别好,可以随意的翻页和跳转,还有字体啊翻页效果啊,跟真的一样。。顺便推荐款手机阅读app,多看阅读。是我目前为止用过的体验最好的阅读app,没有之一。

最近看《冰与火之歌》,越看越喜欢,里面的世界,场景,人物,一些人性上的复杂及其展现。每集看完都让人意由未尽,唏嘘不已。所以我决定看一看它的小说版本。这里再推荐一个小说网站,天涯书库。这是我目前为止看到过的收录正经(现代)小说最全的网站,没有之一。

这次题外话有点扯太多了。说正事。其实也同样是一个前端脚本。关于它的用法很简单,跟前面的如何批量导出唱吧中的歌曲#宝哥教你#自动批量抓取微信文章链接几篇文章类似,在小说的章节页(比如http://www.tianyabook.org/book/TheSongOfFireAndIce1/),打开控制台执行以下代码:

//@ sourceURL=grabTianYaBook.js
var jqUrl ='http://code.jquery.com/jquery.min.js';  
function getScript(url, success){  
    var script = document.createElement('script');
    script.src = url;
    var head = document.getElementsByTagName('head')[0], done =false;
    script.onload = script.onreadystatechange =function(){
        if(!done &&(!this.readyState ||this.readyState =='loaded'||this.readyState =='complete')){
         done =true;
         success();
         script.onload = script.onreadystatechange =null;
         head.removeChild(script);
     }
 };
 head.appendChild(script);
}
function grabBook (){  
    var charpters =[];
    var getCharpterContent =function(url){
     $.ajax({
         url:url,
         success:function(resp){
            var doc = $(resp);
            var main = doc.filter('#main');
            var title = $.trim(main.find('h1').text());
            var content =$.trim(main.find('p[align=center]').next("p").text());
            charpters.push(title+'\n');
            charpters.push(content);
        },
        async:false
    });
 };
 var printCharpters =function(content){
     $('<textarea/>').css({position:'fixed',top:0,right:0,width:'50%',height:'100%'}).val(content).appendTo('body');
 }
 $('.book dl dd a[href]').each(function(_,link){
    var url = link.href;
    console.log('loading:'+url);
    getCharpterContent(url);
    printCharpters(charpters.join('\n\n\n'));
});
}
if(typeof jQuery ==='undefined'){  
 getScript(jqUrl,grabBook);
}else{
 grabBook();
}

执行完以后,你就能看到页面右侧弹了个文本框出来,然后你全选,复制内容出来,存成txt就可以了。注意:如果章节比较多,会比较慢,也会比较吃内存,请做好心理准备。东西弄完就赶紧关了网页以免机器卡死。

最后为了一些不会玩代码的朋友,我已经离线好了网站上《冰与火之歌》的四部放到百度网盘上了,不用谢~