基于phantomjs的微信长文章截图无标题文章

基于phantomjs的微信长文章截图

微信的文章现在已经是很多人获取『知识』的必不可少的途径,很多时候他们还想收藏,保存,做笔记的需求,但是在手机端的网页上我们无法在其上做笔记,只能将他们转化为图片才能操作,所以才有本文中这个主题。

Phantomjs简介

PhantomJS是一个无界面的,可脚本编程的WebKit浏览器引擎。它原生支持多种web 标准:DOM 操作,CSS选择器,JSON,Canvas 以及SVG。

phantomjs 可以做什么?

无UI界面的网站测试
屏幕快照
页面操作自动化
网络监控

安装

http://phantomjs.org/download.html 下载页面下,按说明直接安装即可.

node-phantom-simple介绍

一个简单的Node.js 和 PhantomJS的桥接。

运行

git clone git@github.com:daimaniu/weixinCapture.git

npm install

node shoot.js

请求测试

http://localhost:1337/{weixin_url}

例如
http://localhost:1337/http://mp.weixin.qq.com/s?__biz=MzA4NzgxMzQzMA==&mid=2654156743&idx=1&sn=4861814b5f1eceb4236bc6d2c7611bcb&scene=0#wechat_redirect

即可获得截图文件

点击查看截图效果

修改说明

forked from git://github.com/hankmander/screenshooter.git

仅仅做了一个lazy load的优化,因为微信有一个图片懒加载.

  1. 载入 jquery.min.js
  2. 用$获取懒加载的图片,并替换属性src 为 data-src懒加载里实际的图片地址.

ps:本文作者系代码牛(http://daimaniu.cn , 面对面的技术主题分享平台)技术分享达人 keepcleargas,对技术分享感兴趣的同学可关注 代码牛 公众号,获取最新的技术分享信息.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,697评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,301评论 4 61
  • 阳光落在树上,花上,肆意绽放春的气息。 隔三差五必去之地,在镜头之下美兮耶! ………… 忽然之间,发觉自己每年都会...
    何无所求阅读 334评论 0 0
  • 匆匆走在下班的路上,经过一片稀疏的绿化带时,我眼角的余光中突然掠过一个活动的小点,驻足定睛一看,居然是一只小巧玲珑...
    星星fighting阅读 292评论 0 0
  • 片段 一: 选自《坚持,一种可以养成的习惯》 【R:阅读原文】 尽量找出不被侵犯的“圣地" 利用不容易被工作或私事...
    凤凰花开小马家阅读 239评论 0 0