Fitter - 開源無程式碼工具,用於映射減少來自不同來源甚至更多的資料!
大家好!
我是 Pxyup,今天我想透過開源專案 Fitter 代表您。
像素向上
/
鉗工
從 API/網站收集資訊的新方法
Fitter Fitter CLI
Fitter - 從 API/網站收集資訊的新方法
Fitter CLI - 小型 cli 指令,提供 Fitter 的結果以供測試/調試/家庭使用
Fitter Lib - 作為函式庫提供 fitter CLI 功能的函式庫
資訊收集方式
- 伺服器 - 解析來自某些 API 或 http 請求的回應(使用 http.Client)
- 瀏覽器 - 使用 chromium docker playwright/cypress 模擬真實瀏覽器並取得 DOM 資訊
- 靜態 - 將靜態字串解析為資料
可解析的格式
- JSON - 解析 JSON 以取得特定資訊
- XML - 解析 xml 樹以取得特定資訊
- HTML - 解析 dom 樹以取得特定資訊
- XPath - 解析 dom 樹以獲取特定信息,但透過 xpath
像圖書館一樣使用
go get github.com/PxyUp/fitter
go get github.com/PxyUp/fitter
它是如何創建的
2023 年,我提出了一個名為 Trip Searcher 的想法:
go get github.com/PxyUp/fitter
旅行搜尋器將監控航班並返回從出發城市出發的潛在路線,包括到各個目的地的總價格,並向 Telegram 發送通知:
package main import ( "fmt" "github.com/PxyUp/fitter/lib" "github.com/PxyUp/fitter/pkg/config" "log" "net/http" ) func main() { res, err := lib.Parse
對於此設置,我需要一個國家、城市和機場代碼列表來插入提到的網站。在開發過程中,我開始思考如果所有這些資訊都可以輕鬆組合和解析以簡化請求,那麼該有多方便,這引發了我稱為 Fitter 的專案的想法。
P.S.:此項目僅供個人使用。
裝配工 CLI
無程式碼映射縮減器,以使用者友好 (JSON) 或自訂格式傳回數據,適合儲存在資料庫中或透過 HTTP 傳輸。
特點:
- 支援透過 HTML(查詢)、JSON(gjson)、XML 和 xpath 解析器進行解析。
- 使用 Docker、Playwright(隱形模式)、HTTP 用戶端、快取、檔案或傳播字段,像瀏覽器一樣檢索數據,並支援自訂外掛程式。
- 為 Playwright 和 HTTP 用戶端提供代理支援。
- 可以透過外掛程式將資訊傳送或儲存到檔案、webhook、控制台等。
- 處理所有資料型態:int、float、bool、array、object、null 和 string。
- 組合(map-reduce)並轉換欄位。
- 利用強大的 expr 函式庫進行範本語法,該語法可在整個應用程式中使用。
- 以獨立的二進位檔案和 Docker 版本提供。
- 允許限制瀏覽器/Docker 使用的請求計數或實例。
範例
靜態生成:
這裡我們將只從硬編碼產生靜態陣列
1. You enter a budget. 2. You specify a starting city or country. 3. You set the trip duration and a range of possible start and end dates.
1. Flight costs (parsed from Google or Kiwi). 2. Hotel prices (from Airbnb or Booking). 3. Food costs (retrieved from Numbeo).
取得當前時間
從網站取得資訊並回傳給使用者。
./fitter_cli_v1.0.18-darwin-amd64 --url=https://raw.githubusercontent.com/PxyUp/fitter/refs/heads/master/examples/cli/config_static_connector.json
[ "PAGE: 1 INDEX: 0", "PAGE: 2 INDEX: 1", "PAGE: 3 INDEX: 2", "PAGE: 4 INDEX: 3", "PAGE: 5 INDEX: 4" ]
取得當前 Steam 銷售量
這將在提供的目錄中建立sales.md
從 HackerNews 評論清單中獲取每個內容的最佳新聞
在此配置中,我們使用範本語法將第一個請求的結果傳播到下一個請求。
go get github.com/PxyUp/fitter
package main import ( "fmt" "github.com/PxyUp/fitter/lib" "github.com/PxyUp/fitter/pkg/config" "log" "net/http" ) func main() { res, err := lib.Parse
從網站上抓取所有圖像並將其儲存在本地
1. You enter a budget. 2. You specify a starting city or country. 3. You set the trip duration and a range of possible start and end dates.
1. Flight costs (parsed from Google or Kiwi). 2. Hotel prices (from Airbnb or Booking). 3. Food costs (retrieved from Numbeo).
鉗工
Fitter 它是 Fitter CLI 的擴充版本,它有:
- 觸發器的Http伺服器
- 以電報訊息/webhook 的形式回傳回應
- 目前還沒有文件:)
用法
此工具可用於不同目的:
- 網頁抓取工具
- 附外掛的資料抓取器
- 進行特定的負載測試
- 建立聊天機器人 - 我用它來自動化我的電報頻道
例如這份工作每天都會發送最好的Dev.to文章:
計劃
- 增加更多瀏覽器工具。例如點擊/滾動(目前只能透過JS注入完成)
- 改進模板語法
- 新增自訂範本編輯器設定編輯器
- 可能會考慮使用 SASS 作為更適合的 CLI,為客戶執行自訂工作流程並將結果傳回 APP/Watch/等。
真的等待您的回饋!有什麼問題都會問
以上是Fitter - 開源無程式碼工具,用於映射減少來自不同來源甚至更多的資料!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Golang在性能和可擴展性方面優於Python。 1)Golang的編譯型特性和高效並發模型使其在高並發場景下表現出色。 2)Python作為解釋型語言,執行速度較慢,但通過工具如Cython可優化性能。

Golang在並發性上優於C ,而C 在原始速度上優於Golang。 1)Golang通過goroutine和channel實現高效並發,適合處理大量並發任務。 2)C 通過編譯器優化和標準庫,提供接近硬件的高性能,適合需要極致優化的應用。

goisidealforbeginnersandsubableforforcloudnetworkservicesduetoitssimplicity,效率和concurrencyFeatures.1)installgromtheofficialwebsitealwebsiteandverifywith'.2)

Golang適合快速開發和並發場景,C 適用於需要極致性能和低級控制的場景。 1)Golang通過垃圾回收和並發機制提升性能,適合高並發Web服務開發。 2)C 通過手動內存管理和編譯器優化達到極致性能,適用於嵌入式系統開發。

Golang和Python各有优势:Golang适合高性能和并发编程,Python适用于数据科学和Web开发。Golang以其并发模型和高效性能著称,Python则以简洁语法和丰富库生态系统著称。

Golang和C 在性能上的差異主要體現在內存管理、編譯優化和運行時效率等方面。 1)Golang的垃圾回收機制方便但可能影響性能,2)C 的手動內存管理和編譯器優化在遞歸計算中表現更為高效。

Golang和C 在性能競賽中的表現各有優勢:1)Golang適合高並發和快速開發,2)C 提供更高性能和細粒度控制。選擇應基於項目需求和團隊技術棧。

Golangisidealforbuildingscalablesystemsduetoitsefficiencyandconcurrency,whilePythonexcelsinquickscriptinganddataanalysisduetoitssimplicityandvastecosystem.Golang'sdesignencouragesclean,readablecodeanditsgoroutinesenableefficientconcurrentoperations,t
