基于phantomjs的微信長文章截圖無標(biāo)題文章

基于phantomjs的微信長文章截圖

微信的文章現(xiàn)在已經(jīng)是很多人獲取『知識』的必不可少的途徑,很多時候他們還想收藏,保存,做筆記的需求,但是在手機端的網(wǎng)頁上我們無法在其上做筆記,只能將他們轉(zhuǎn)化為圖片才能操作,所以才有本文中這個主題。

Phantomjs簡介

PhantomJS是一個無界面的,可腳本編程的WebKit瀏覽器引擎。它原生支持多種web 標(biāo)準(zhǔn):DOM 操作,CSS選擇器,JSON,Canvas 以及SVG。

phantomjs 可以做什么?

無UI界面的網(wǎng)站測試
屏幕快照
頁面操作自動化
網(wǎng)絡(luò)監(jiān)控

安裝

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的優(yōu)化,因為微信有一個圖片懶加載.

  1. 載入 jquery.min.js
  2. 用$獲取懶加載的圖片,并替換屬性src 為 data-src懶加載里實際的圖片地址.

ps:本文作者系代碼牛(http://daimaniu.cn , 面對面的技術(shù)主題分享平臺)技術(shù)分享達(dá)人 keepcleargas,對技術(shù)分享感興趣的同學(xué)可關(guān)注 代碼牛 公眾號,獲取最新的技術(shù)分享信息.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,872評論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,142評論 4 61
  • 陽光落在樹上,花上,肆意綻放春的氣息。 隔三差五必去之地,在鏡頭之下美兮耶! ………… 忽然之間,發(fā)覺自己每年都會...
    何無所求閱讀 362評論 0 0
  • 匆匆走在下班的路上,經(jīng)過一片稀疏的綠化帶時,我眼角的余光中突然掠過一個活動的小點,駐足定睛一看,居然是一只小巧玲瓏...
    星星fighting閱讀 328評論 0 0
  • 片段 一: 選自《堅持,一種可以養(yǎng)成的習(xí)慣》 【R:閱讀原文】 盡量找出不被侵犯的“圣地" 利用不容易被工作或私事...
    鳳凰花開小馬家閱讀 255評論 0 0

友情鏈接更多精彩內(nèi)容