網頁下載下來使用,在日常工作中使用頻率還是很高的,有時候確實能解一時之急,我自己就有很窘迫的經歷。
我開會的時候,都會把準備好的文檔存在局域網,到會議室直接打開就能直接用了。有一次到分公司,由于分公司剛剛成立,內網還沒有和母公司連通。結果這下子懵逼了,上不去內網,看不到文檔。又是叫同事發過來,又是提發送文件的安全申請,讓人著急。
如果把網站保存下來,放在自己的電腦中,既不用擔心信息泄露問題,又不用為了看不了文檔而著急。
遇到問題,記錄下來,然后解決問題,程序員的解決思路永遠是自己創造輪子的,接下來就是不斷的探索解決方案。
其實下載網頁的方式有很多種,其中有幾種辦法使用的比較多,例如:如果你用Chrome,直接按 Ctrl+s 就可實現。使用這種方法,Chrome會把整個網站,按照編譯完成的源碼目錄結構保存下來。像下面這樣:
下載完成的文件直接點擊 xxx.html 可以直接離線訪問,但是這種方式對目錄的依賴結構比較高,怎么理解呢?就是 html 文件和對應文件名的文件夾必須在同一個目錄中,才能正常使用。拷貝到其他機器的時候必須要兩個同時拷貝才可以,否則就會排版錯亂。
如果有十個或者更多的網頁需要拷貝或者刪除,就會很麻煩,例如我想在其中找到其中幾個,復制到其他地方,很容易弄錯順序。
HTML 是一種純文本格式,它用于排版文字。純文本文檔的意思就是,文檔中只包含文字內容,不包含二進制內容,舉個例子:打印出的A4紙,只有文字沒有圖片。而 HTML 想要顯示照片等二進制信息,通常都會鏈接到其他文件,也就是上面文件夾里面的內容。
不過 Chrome 下載文件這種方式也有優點,下載下來的文件可以保持獨立性,比如說,我需要這個網頁中的一張圖片,那么就可以直接到文件夾里面尋找了。
另外還有一種辦法,也有很多人再使用。Chrome 在打印網頁的時候,會把網頁轉成 PDF ,然后在進行打印。那么就給我們提供了很明確的思路,把網頁直接保存為 PDF ,這樣保存下來的網頁就只有一個文件。
使用Chrome,直接按下Ctrl+p就可以。然后目標打印機選擇 另存為 PDF 。
這個功能很多瀏覽器都支持
但是這種辦法也有很明顯的缺點,由于 PDF 是靜態文檔,網頁上的一些動畫可能不會正常顯示,而且排版也有可能會錯亂,這完全靠運氣。個人覺得這不是一種很靠譜的方法。
這時候主角來了!有一個工具既可以把網頁保存為 html 又可以保持是單文件。他就是 monolith ,你可以在 github 上面找到它,但是源碼并沒有編譯為可執行文件,我把它編譯了一下,下面會放上來鏈接,https://github.com/leconio/Repos/raw/master/monolith.7z。
那么下面就簡單說說使用方法:如果你下載我的鏈接,那么里面有三個文件:
第一個是Mac平臺編譯出來的,使用方式為:
./monolith 網站地址 > xxx.html
默認情況下 monolith 會把生成的 html 輸出到標準輸出流,也就是當前終端。使用 > 我們把輸出的內容重定向并覆蓋到文件。
執行完成之后,在這個目錄下面就會有一個對應的文件:xxx.html 。
另外兩個是 Windows 平臺使用的。為了簡化使用,我寫了一個 CMD 腳本。直接點擊 monolith.cmd ,然后粘貼地址就可以完成下載。
下載完成之后,在本地你會發現只有一個 html 文件。我們打開之后,發現圖片和JS等信息都在,而且排版正常。那么就要思考了,我們之前說過,HTML 是放置純文本信息的,那么圖片在哪里呢?
答案顯而易見,就在 HTML 文件里面。為了方便小圖片傳輸,有一種叫 Base64 的東西,它可以把二進制信息變成成純文本。這在使用 Json 傳遞數據的今天十分常見,它可以減少一次請求(題外話),這里就是用的這個原理。monolith 把圖片等二進制內容轉為了純文本,保存在 HTML 文件中。我們在下載的文件源碼可以看到:
對比源代碼,src 信息已經變成了 base64 格式的圖片,就是那串亂碼。復制那串亂碼,從網上搜一個 base64 轉圖片工具,粘貼進去,這時會發現就是我們看到的那張圖片。這樣一來,無論這個網站上有多少個文件,都會保存到一個 HTML 文件里面,而且還能離線使用。
當然,base64 編碼的圖片比原生圖片略大,這可能也是你現在在擔心的問題。不過 monolith 會特殊處理文件體積。我們可以看看 Chrome 直接下載和使用 monolith 下載體積相差多少。我們把兩種方式下載的網頁都進行了 7-Zip 壓縮。
我們可以看到,使用 monolith 下載會比 Chrome 直接下載小一倍還多!
最后要說的是局限性,無論那種方法,都幾乎不能把視頻網站中的視頻下載下來。因為現在的視頻地址都是 Token 加密的,同理,使用 Token 加密的其他請求信息也無法下載。
比如你可以試試下載其他網站的首頁,Logo 和視頻都是下載不了的。但是也有解決辦法,那就是另外一個領域的事情了,以后有機會說給大家聽。
如果這篇文章對您或者您的朋友有幫助,感謝您關注,轉發。
知道從什么時候開始,什么東西上都有一個日期,秋刀魚會過期,肉罐頭會過期,連保鮮紙都會過期,我開始懷疑,在這個世界上,還有什么東西是不會過期的?
——《重慶森林》
容易過期的不僅是日常用品,互聯網上的信息也在變化中快速過期。甚至不知從哪一刻開始,一些網頁就再也無法打開查看。
▲ 瀏覽器收藏過的網頁中,很多已經無法打開
而公眾號推文與微博,也會經受各種原因變成「紅色的感嘆號」或者「出錯了」。
當我們某一天想要回頭查看曾經收藏的網頁或者公眾號文章,卻發現它們已經無法訪問。而這些文章曾讓我們深感共鳴。它們或者記載了社會生活的不同面,或者提供了某些方面實用的教程,而現在它們都只變成腦中模糊的一個黑影,再也無法回顧尋蹤。
事情不應如此結束。既然這些信息對我們而言有獨特的價值和意義,那何不主動的保存呢?市面上眾多的稍后讀工具大多能夠保存文章正文,這些工具在對文章內容重新排版和高亮批注上的能力等方面存在著各自的側重點。
微信作為國內最大的社交工具,其公眾號覆蓋的用戶范圍也相當龐大。大多數用戶在使用微信的時候會自然而然地瀏覽最近更新的公眾號文章,這已成為個人獲取信息的重要途徑。
然而,一些公眾號文章在經歷朋友圈的大肆傳播后最后往往只剩「此內容因違規無法查看」。避免這種情況的方法便是在看到有價值的信息及時收藏到其它工具中。
在微信封閉的生態下,公眾號文章很難直接分享到其它應用中。《印象筆記》,《有道云筆記》兩家老牌筆記軟件借助公眾號和小程序實現了在微信體系內保存公眾號文章的功能。
在公眾號文章頁面里,點擊右上角的三個點,會彈出豐富的功能選項。在此我們選擇「復制鏈接」。當我們將公眾號文章的鏈接發送到印象筆記和有道云筆記公眾號中,它們便會自動抓取鏈接內的公眾號文章內容,并生成一份獨立于原始鏈接的文章。即使微信內原始文章因各種原因失效,保存好的內容在筆記軟件中依舊可以查看。
▲ 復制公眾號文章鏈接,將其發送到印象筆記和有道云筆記公眾號后臺,即可保存文章副本
這一步驟雖然都在微信內完成,卻仍然顯得繁瑣。事實上,微信公眾號還可以直接使用一些文檔小程序來保存。在第二行的功能菜單里,左劃到最右側可看到「更多打開方式」。
選擇該選項后可將公眾號文章直接保存到騰訊文檔,金山文檔等文檔小程序中。
▲ 在下方菜單欄中找到「更多打開方式」,即可使用小程序來保存文章
例如我們選擇「保存到騰訊文檔」,文章內容便會轉化為一份可以編輯的文檔,且收藏的文章會被自動分類到「微信公眾號文章」類目下。
▲ 「更多打開方式」能夠將公眾號文章直接保存到用戶使用過的文檔小程序中
與以上兩種思路不同,Cubox 則利用企業微信號的拓展性提供了更方便的收藏方法。用戶僅需將公眾號文章直接轉發給 Cubox 的服務號,它便可保存文章內容。
▲ Cubox 使用企業微信號來讓用戶快速收藏微信公眾號文章
其它稍后讀工具在手機端收藏公眾號文章則更加麻煩——
或者需要打開 app 添加公眾號文章的鏈接,或者需要用戶先將公眾號文章在瀏覽器打開,再轉發到稍后讀 app 中。
▲ 通過識別剪貼板中鏈接或直接添加鏈接導入公眾號文章,左圖為《慢讀》,右圖為 Raindrop
▲ 在瀏覽器中打開公眾號文章,再將其分享至稍后讀 app 中
絕大多數稍后讀 app 都能獨立保存公眾號文章內容,但各個 app 在對文章內容的排版上稍有區別。
金山文檔保存的文章會進行分頁,且字體較小,不適合移動端閱讀;Raindrop 只保留了文字部分,公眾號文章中的圖片均無法正常顯示。
而 Instapaper 則相當「玄學」,在手機客戶端中可以正常顯示微信公眾號文章里的圖片,在網頁中則不能顯示。
除了這三款應用,我們測試的其它 app 保存后的內容都十分接近原文排版,在移動端上具有良好的閱讀體驗。
▲ 金山文檔保存后的文章字體較小,Raindrop 保存后圖片不顯示
▲ 國外知名的稍后讀軟件提取公眾號文章的效果,左圖為 Instapaper,右圖為 Pocket
▲ 國內的稍后讀軟件提取公眾號文章的效果,左圖為 Cubox,右圖為《讀否》
除了移動端,在電腦上瀏覽和閱讀網頁文章也是人們獲取信息的一個主要途徑。大多稍后讀工具都提供了瀏覽器插件便于用戶快速收藏網頁文章。
例如 Pocket 可使用插件快速收藏網頁文章,在收藏的過程中同時可以添加文章標簽。
▲ 使用 Pocket 的瀏覽器插件收藏網頁
Instapaper 則不具有標簽功能,點擊插件會直接收藏網頁文章至默認文件夾中。
▲ 使用 Instapaper 的瀏覽器插件收藏網頁
其余大多數軟件在網頁收藏的思路與這兩款應用相似,都是通過點擊插件圖標將文章收藏到軟件中。且相比原始網頁,保存后的文章去除了廣告和其它正文無關的元素,更適合用戶專注閱讀。
▲ Pocket 收藏的文章電腦端排版
▲ Instapaper 收藏的文章電腦端排版
得益于一些文檔類軟件提供的開放接口,開源的 Web Clipper 插件能夠將網頁文章發送到 flomo,《語雀》,wolai 等一些本不支持剪藏的軟件。
▲ Web Clipper 支持導出到多個平臺
▲ Web Clipper 智能提取網頁正文并保存至 flomo
Chrome 和 Edge 上還有一款強大的瀏覽器插件《簡悅》,點擊該插件即可進入其優化后的閱讀模式,在閱讀模式下可進行高亮批注等操作。
同時,《簡悅》提供了非常強大的導出選項,用戶既能將文章以 Markdown,PDF,HTML 的格式保存到本地,也能將其保存至《簡悅》自身的稍后讀,以及 Pocket,Instapaper 等諸多第三方軟件中。
▲《簡悅》提供的閱讀模式,在該模式下可以對文本進行高亮批注
▲ 簡悅提供了豐富的導出選項,還能將格式化后的網頁文章發送到超級多第三方軟件中
以上所述的這些插件均是提取網頁正文,SingleFile,Save as MHT 這兩個插件則能將網頁原始頁面打包為獨立的 HTML 或 MHT 文件。保存至本地后,使用瀏覽器打開相應文件即可離線查看。
▲ SingleFile 可以將網頁內容保存為單個 HTML 文件
《印象筆記》和《有道云筆記》作為老牌的筆記應用,其主要功能還是個人筆記管理,網頁收藏只是其眾多附加功能中的一個。因而若是僅僅用做網頁文章剪藏,則未免顯得大器小用。
騰訊文檔和金山文檔這兩家國內大廠出品的在線文檔則僅能離線保存微信公眾號文章,其中騰訊文檔保存后的格式接近原樣式,適合移動端閱讀。而 Notion 不能識別公眾號文章的正文內容,因而更適合的場景是配合其瀏覽器插件在電腦端來剪藏網頁內容。
Pocket,Instapaper,Raindrop 作為國外老牌的稍后讀應用,它們的功能都是專注于網頁文章的收藏,其中 Pocket 能夠較為完美地保存公眾號文章的圖文內容,而 Instapaper 和 Raindrop 保存的內容則不能顯示出圖片。
Cubox 和《慢讀》均能完美獲取到公眾號文章正文的全部內容,且能進行高亮和批注。《慢讀》也有自己的瀏覽器插件,能夠在電腦端收藏網頁文章,但尚未開發網頁端。而讀否則顯得更稚嫩一些,目前僅有 iOS 客戶端。
《簡悅》是一款非常強大的瀏覽器插件,它的閱讀器模式使用戶在電腦瀏覽器中可以進行無干擾的閱讀。它同時擁有豐富的標注選項,用戶可以方便的高亮和批注重點內容。另外,它擁有所有同類應用最為全面的導出選項,既可以導出各種格式到本地,也能將內容導出到眾多其它應用。
而 Web Clipper 則是一款專注于將網頁內容分享至語雀,flomo 等其它平臺的插件,因而適合習慣于在第三方文檔或筆記軟件中處理稍后讀內容的用戶。SingleFile 和 Save as MHT 提供了保存原始網頁為單個文件的功能,它們能夠保存各種類型的網頁,相較前面所提的工具有更大的適用范圍。
▲ 各款應用在主要功能上的區別
上面的表格列出了這些工具在正文格式,高亮和批注,文章存檔導出和價格上的大致差異。值得強調的是,專業的稍后讀工具基本都需要開通會員才能享有無限制的網頁離線收藏和高亮批注等功能。它們提供了多平臺的同步以及更多針對收藏文章的功能選項,方便對稍后讀內容的管理。
選擇哪一款工具,主要取決于你的使用場景和需求。譬如你是常在移動端還是電腦端閱讀,亦或需要對文章內容進行高亮批注,亦或是稍后讀內容需要全平臺的同步。
還有一點需要注意的便是稍后讀工具對國內外網站的適配性差異。例如國外的稍后讀工具對國內某些網站(如公眾號文章)的某些元素不能很好的提取,而同樣的問題也會出現在國內稍后讀應用對某些國外網站的圖像也無法有效的提取。
網頁鏈接的生命周期很短,而其中有價值的內容則更是少之又少。遇到有用的信息及時收藏,因為不知什么時候它們便會因各種原因從互聯網消失的無影無蹤。
長久的信息浸養形成個人的社會價值判斷,開放且有益的信息素材有利于我們形成更為開闊的視野。
若長久處于某種環境帶來的信息繭房里,則往往形成偏頗的觀點,失去與外界溝通辯論的能力。稍后讀工具,使那些本被遺忘的信息仍能發揮出自己的生命力,至少我們在網絡的記憶不會被強力抹去。
讀本文大概需要5分鐘,全文主要介紹三點:
1、ios16新功能概覽
2、正確升級ios16步驟(13個步驟)
3、總結
自從9月8日蘋果公司發布了iphone14系列手機后,許多人應該都被蘋果的系統級別創新“靈動島”驚艷到了,這種通過軟硬件結合來降低挖孔屏所帶來的視覺障礙的方式讓人耳目一新,ios16系統的關注度也隨之高漲。
這不,它來了。蘋果公司于9月13日凌晨,陸續向iphone用戶推送了ios15.7和ios16.0系統更新。好多人不知道該如何升級了,無非就是怕升級后手機發燙、續航拉胯。相信看完小編下面的介紹后,你應該就知道正確的升級姿勢了。
小編自己的iphone 13 pro max已經由ios15.4.1升級到ios16.0了,重度使用一天,沒有明顯發熱,續航也長了,滿電情況下一晚上不掉電。ios16相較于老系統簡直好太多,而且操作也特別絲滑,網上說的微信打不開的bug我也沒遇到,使用感極佳。
如果你是專業人員,請移步iOS 16 - Apple (中國大陸)ios16官網:https://www.apple.com.cn/ios/ios-16/
本文只會簡要介紹IOS16的幾個重要功能更新
信息
智能功能
健康與健身
CarPlay車載
由于ios15.7是常規安全級升級,這里就不過多介紹了,直接OTA升級即可(在手機里點擊“設置”-“通用”-“軟件更新”)。
ios16是一個大版本,但凡是跨大版本升級,一定要將手機連接電腦,進入恢復模式刷機。一定不要通過OTA升級,雖然OTA升級已經很成熟了,但是與恢復模式刷機還是差了一截的。打個比方來說,你已經有了一個兩層的房子,現在你想要三層的房子。那你就只有兩個選擇,一個是在原來的基礎上加蓋一層,一個是直接推倒原來的兩層后重建三層的。現在你應該理解我為什么強烈推薦你恢復模式刷系統了吧。
下面我就跟你介紹一下,如何用恢復模式刷ios16.0,整個過程在30分鐘以上,請預留好時間
1、確認你的機型是否支持ios16
ios16兼容設備
2、下載iTunes
iTunes
iTunes - Apple (中國大陸)官網地址:https://www.apple.com.cn/itunes/
最新版mac os用戶無需下載,打開Finder,在左側邊欄點擊設備就可以看到操作界面了
3、下載ios 16.0 固件
愛思助手官網下載固件
iOS固件下載_蘋果刷機固件下載_iOS固件專區愛思助手官網下載:https://www.i4.cn/firmware.html
4、開啟icloud備份短信、通訊錄、照片(重要)
點擊“設置”-“Apple ID”-“iCloud”-“使用icloud的app”-“顯示全部”,能開的就都開吧,圈紅的必開。一定要確保所有數據上傳icloud完成后再進行后續步驟。
icloud備份
5、手機整體備份(重要)
手機插入電腦,打開iTunes(Mac電腦打開Finder),單擊設備,點擊“立即備份”。
手機備份
6、備份微信聊天記錄(重要)
手機微信和電腦微信都升級到最新版本,在電腦端微信點擊“遷移與備份”,選擇“備份與恢復”,按照操作提示進行備份。
微信備份
7、重置iphone
重置iphone之前,最好把其它類似微信不保存聊天記錄的軟件,進行備份聊天記錄,免得數據丟失。
點擊“設置”-“通用”-“傳輸或還原iphone”-“抹掉所有內容和設置”。
重置手機
8、進入恢復模式
按一下“音量+”,再按一下“音量-”,再長按“鎖屏鍵”一直不松開,直到出現以下畫面再松開,即成功進入恢復模式。
恢復模式
部分機型和系統進入恢復模式的方式可能有所出入,可依次嘗試百度所說的方法
9、刷入系統
同時按住“Alt”和“Shift”按鍵后單擊“恢復iphone”,在彈框中選擇剛剛下載的ios16.0固件,然后開始自動刷機。
刷入系統
10、系統初始化設置向導
刷機成功后,會進入hello激活頁面,一定要選擇“設置為新的iphone”
初始化
11、下載必要的軟件
進入“app store”,下載所需的軟件。
12、導入微信聊天記錄
在電腦端微信點擊“遷移與備份”,選擇“備份與恢復”,按照操作提示進行恢復聊天記錄。
微信恢復
13、等待icloud同步完成
耐心等待icloud后臺同步云端短信、通訊錄、照片信息到手機,如果發現沒有同步下來,打開“設置”-“icloud” 查看是否有打開對應的同步開關。
跨大版本系統升級不建議OTA升級,不建議OTA升級,不建議OTA升級。如果你是iphone12及以上用戶,建議你刷ios16.0。如果你是其他系列手機,建議你保留現有系統,或者升級至ios15.7。但是如果你手頭恰好有一塊或者即將擁有一塊apple watch,并且打算升級到watchos9,那你沒得選了(例如健身功能就只有ios16有),直接升級ios16.0。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。