JS精简知乎网页,并转换为kindle阅读格式

不过是为了完成所需而已学习罢了———js初步


一直想把知乎的收藏夹里面的内容导入Kindle后阅读,毕竟也不能浪费Kindle电子墨水啊,电脑屏幕实在是太伤眼了/摊手
之前在知乎上用了一下如何保存某位知乎用户的所有答案?里面的软件,并不好用,图片会缺失,这让没有强迫症的我也有点蛋疼,没图看个屁啊!!!/摔
最近实在有点闲,(其实事情挺多但是,拖延症啊啊。。)在知友的启示下,发现js也可以用来做这件事情,把网页转为简单的html,然后通过Calibre转为epub、mobi 等格式放在Kindle上阅读,效果还不错。

javascript: void((function() {
    $(".zu-edit-button").remove();
    var list = $(".zm-editable-content");
    var k, strs = [];
    document.write("<h3>" + document.title.substr(0, document.title.length - 4) + "</h3>");
    for (k = 1; k < list.length; k++) {
        if ("" == list[k].innerHTML) continue;
        document.write(list[k].innerHTML + "<hr />");
    }
})())

这里面对于我这种新手来说还是很有意义的,$符号其实是一个function,jQuery的工厂函数,比如$(".zu-edit-button").remove();也等于jQuery(".zu-edit-button").remove();

知友的这个是针对单个知乎问题写的,也只能在问题的页面用,比如这个整年都在旅行的人,经济来源是什么?

当然这是满足不了我的,毕竟收藏夹才是真谛啊!!
可是我们发现收藏夹里是有个 "显示全部" ,当然只需要找出链接点击就行

javascript: void((function() {
    var exp = document.getElementsByClassName('zh-summary summary clearfix');
    for (var i in exp) {
        exp[i].click();
    }
})())

其实这里是点击一片区域而不是那个链接,为什么不直接点击呢?因为。。。
之后只要找到回答部分,利用js剥离出来就行了

javascript: void((function() {
    titletemp = $("#zh-fav-head-title")[0].innerText + $('div.zm-invite-pager span.zg-gray-normal').eq(-1)[0].innerText + ' - %E7%9F%A5%E4%B9%8E';
    var list = $('.zm-item-rich-text.expandable.js-collapse-body');
    title = $('H2.zm-item-title:not(.zm-editable-content)');
    var k, strs = [];
    for (k = 0; k < list.length; k++) {
        if ("" == list[k].firstElementChild.innerHTML) continue;
        document.write("<h2>" + title[k].innerText + "</h2>" + list[k].firstElementChild.innerHTML + "<hr />")
    }
    document.title = titletemp;
})())

目前为止,一个简洁的html出世了
效果对比图


之前
之前

转换完之后就可以通过Calibre转换了,效果还不错,也不会缺图
优点:简单,简单,很简单
缺点:总感觉很蠢的样子,只能一个个转换


最后当然你要把他们放到收藏夹方便使用


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容

  • 转自其他,原文已失效 ,本人整理 测试 读前请注意:因为解锁去除 Kindle 电子书的 DRM 保护需要用到购买...
    呵呵哒1991阅读 68,393评论 7 40
  • 曾经有一只不属于我的猫在我生活中出现。那只猫很迎合我的性格,我的气味,会经常出现在我旁边。不过那时我只把它当做逗笑...
    方式的海角阅读 272评论 0 1
  • 2017-01-08 今天是我第一次去电影院看 i-max 给人的印象还是很深刻的,尤其是在开头部分的 i-max...
    BigSillyBear阅读 157评论 0 0
  • 社会主义是大众化的资本主义,这只是我个人理解,把资本主义比作三角形,它的底边在下,只有少数人掌握资本,偶尔有人脱颖...
    箐决阅读 187评论 0 1
  • 今天出去一天宝宝一直在动,动劲特别大,宝贝,你真活泼,妈妈希望你这个星期入盆,下个星期准时生,宝贝,妈妈很爱你,愿...
    光灿阅读 221评论 0 1