大家好!
我是 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中文網其他相關文章!

OpenSSL,作為廣泛應用於安全通信的開源庫,提供了加密算法、密鑰和證書管理等功能。然而,其歷史版本中存在一些已知安全漏洞,其中一些危害極大。本文將重點介紹Debian系統中OpenSSL的常見漏洞及應對措施。 DebianOpenSSL已知漏洞:OpenSSL曾出現過多個嚴重漏洞,例如:心臟出血漏洞(CVE-2014-0160):該漏洞影響OpenSSL1.0.1至1.0.1f以及1.0.2至1.0.2beta版本。攻擊者可利用此漏洞未經授權讀取服務器上的敏感信息,包括加密密鑰等。

本文演示了創建模擬和存根進行單元測試。 它強調使用接口,提供模擬實現的示例,並討論最佳實踐,例如保持模擬集中並使用斷言庫。 文章

本文探討了GO的仿製藥自定義類型約束。 它詳細介紹了界面如何定義通用功能的最低類型要求,從而改善了類型的安全性和代碼可重複使用性。 本文還討論了局限性和最佳實踐

本文討論了GO的反思軟件包,用於運行時操作代碼,對序列化,通用編程等有益。它警告性能成本,例如較慢的執行和更高的內存使用,建議明智的使用和最佳

本文使用跟踪工具探討了GO應用程序執行流。 它討論了手冊和自動儀器技術,比較諸如Jaeger,Zipkin和Opentelemetry之類的工具,並突出顯示有效的數據可視化

本文討論了GO中使用表驅動的測試,該方法使用測試用例表來測試具有多個輸入和結果的功能。它突出了諸如提高的可讀性,降低重複,可伸縮性,一致性和A


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SublimeText3 Linux新版
SublimeText3 Linux最新版

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),