基于hexo主題hexo-theme-webstack的網(wǎng)頁信息提取器-WebRoot程序
Web Robot 程序介紹
Web RobotElectron框架構建的桌面應用程序。它的主要功能是從用戶提供的URL中提取網(wǎng)頁信息,并生成YML文件以及下載網(wǎng)頁圖標。此外,程序還提供了一個功能來將下載的網(wǎng)頁圖標轉(zhuǎn)換為指定的圖片格式。
開發(fā)初衷
這個程序是我在寫基于hexo主題
的導航欄時,覺得一個一個提取網(wǎng)站信息好麻煩,還得一直f12,所以用chatgpt3.5寫了這么一個還算能用的軟件。因為是一個使用Electron框架構建的桌面應用程序,所以軟件有點大,后續(xù)也不打算搞什么特別好的優(yōu)化,能用就行。當然,如果有什么好的建議,歡迎大家聯(lián)系我。
下載地址:
zip免安裝壓縮包:https://www.123pan.com/s/8DHrVv-C5dxh.html?
7z免安裝壓縮包:https://www.123pan.com/s/8DHrVv-W5dxh.html
程序功能
1、網(wǎng)頁信息提取功能:
用戶在應用程序界面中輸入一個URL,請確保url是一個有效的鏈接。
程序使用axios和cheerio庫從該URL獲取網(wǎng)頁內(nèi)容。
從網(wǎng)頁內(nèi)容中提取網(wǎng)頁標題(title)、網(wǎng)頁圖標(icon)、鏈接(url)和描述信息(description)。
如果網(wǎng)頁信息,即yml文件獲取失敗,會自動使用默認瀏覽器打開網(wǎng)頁。
2、YML文件生成功能:
使用從網(wǎng)頁中提取的信息,程序生成一個YML文件,文件名為一個實時的時間戳,在成功生成后使用默認的代碼編輯器自動打開文件,并自動打開yml文件所在目錄(暫不支持自定義下載目錄)。
YML文件是一種結(jié)構化的文本文件格式,用于存儲網(wǎng)頁信息,例如標題、URL、圖標鏈接和描述。
yml文件格式為
- name:
?url:
?img:
?description:
3、網(wǎng)頁圖標下載功能:
程序會嘗試從網(wǎng)頁中提取的圖標鏈接下載網(wǎng)頁圖標,下載失敗后會繼續(xù)生成yml文件(如果可以獲取到的話),并且使用默認瀏覽器打開原網(wǎng)頁。
如果圖標鏈接是有效的且圖標格式被程序支持(如'.jpg', '.jpeg', '.png', '.gif', '.bmp', '.webp', '.ico','.svg'),程序會下載圖標文件保存在本地。
4、SVG圖標顯示功能:
如果網(wǎng)頁圖標是SVG格式,程序會直接將SVG代碼傳遞給渲染進程,并在用戶界面中顯示。
5、網(wǎng)頁圖標轉(zhuǎn)換功能:
用戶可以在界面中輸入要轉(zhuǎn)換的圖片格式(png, jpg, jpeg, webp)。
程序使用sharp庫將下載的網(wǎng)頁圖標轉(zhuǎn)換為指定的圖片格式,并保存在本地。
6、文件自動刪除功能:
60s自動刪除文件:軟件中設定了yml文件和原始icon圖在下載后60s自動刪除的功能;而轉(zhuǎn)換過格式后的icon圖,則在兩分鐘后刪除,所以請在倒計時之前保存好相關文件。(暫不支持自定義刪除時間的功能)
關閉軟件時自動刪除:在關閉軟件時,會自動清空
WebRobot\resources\app\files
這個文件夾中的所有文件,這個文件夾也是默認的yml文件、icon圖標的默認文件夾,所以請在關閉之前保存好相關文件。(暫不支持自定義下載路徑)
界面操作
用戶在應用程序界面中輸入一個URL,并點擊"開始"按鈕來觸發(fā)網(wǎng)頁信息提取功能。
如果網(wǎng)頁圖標下載成功,程序會在界面中顯示圖標下載的信息和路徑。默認路徑為:
WebRobot\resources\app\files
用戶可以輸入一個要轉(zhuǎn)換的圖片格式(確保輸入軟件支持的格式),并點擊"轉(zhuǎn)換圖片格式"按鈕來觸發(fā)圖標轉(zhuǎn)換功能。
轉(zhuǎn)換后的圖標文件路徑和轉(zhuǎn)換成功的信息將在界面中顯示。
注意事項
如果提取的網(wǎng)頁圖標鏈接無效或格式不被支持,程序會顯示錯誤信息,并在點擊"開始"按鈕后重新嘗試提取網(wǎng)頁信息。
程序會在生成YML文件和轉(zhuǎn)換圖標后,自動使用默認程序打開生成的yml文件,并在一定時間后刪除這些文件。
總結(jié)
Web Robot是一個簡單實用的桌面應用程序,可以從用戶提供的URL中提取網(wǎng)頁信息,并提供了生成YML文件和轉(zhuǎn)換網(wǎng)頁圖標的功能。它為用戶提供了一種方便的方式來保存網(wǎng)頁信息和處理網(wǎng)頁圖標。該程序使用Electron框架,結(jié)合Node.js和前端技術,實現(xiàn)了強大的功能,同時提供了友好的用戶界面。