首頁 後端開發 Golang Fitter - 開源無程式碼工具,用於映射減少來自不同來源甚至更多的資料!

Fitter - 開源無程式碼工具,用於映射減少來自不同來源甚至更多的資料!

Oct 31, 2024 pm 08:21 PM

大家好!

我是 Pxyup,今天我想透過開源專案 Fitter 代表您。

Fitter - Open Source no-code tool for map-reduce data from different source and even more! 像素向上 / 鉗工

從 API/網站收集資訊的新方法

Fitter Fitter CLI

Fitter - 從 API/網站收集資訊的新方法

Fitter CLI - 小型 cli 指令,提供 Fitter 的結果以供測試/調試/家庭使用

Fitter Lib - 作為函式庫提供 fitter CLI 功能的函式庫

Fitter - Open Source no-code tool for map-reduce data from different source and even more!

資訊收集方式

  1. 伺服器 - 解析來自某些 API 或 http 請求的回應(使用 http.Client)
  2. 瀏覽器 - 使用 chromium docker playwright/cypress 模擬真實瀏覽器並取得 DOM 資訊
  3. 靜態 - 將靜態字串解析為資料

可解析的格式

  1. JSON - 解析 JSON 以取得特定資訊
  2. XML - 解析 xml 樹以取得特定資訊
  3. HTML - 解析 dom 樹以取得特定資訊
  4. XPath - 解析 dom 樹以獲取特定信息,但透過 xpath

像圖書館一樣使用

go get github.com/PxyUp/fitter
登入後複製
登入後複製
登入後複製
登入後複製
進入全螢幕模式 退出全螢幕模式
go get github.com/PxyUp/fitter
登入後複製
登入後複製
登入後複製
登入後複製
進入全螢幕模式 退出全螢幕模式
在 GitHub 上查看

它是如何創建的

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 傳輸。

特點:

  1. 支援透過 HTML(查詢)、JSON(gjson)、XML 和 xpath 解析器進行解析。
  2. 使用 Docker、Playwright(隱形模式)、HTTP 用戶端、快取、檔案或傳播字段,像瀏覽器一樣檢索數據,並支援自訂外掛程式。
  3. 為 Playwright 和 HTTP 用戶端提供代理支援。
  4. 可以透過外掛程式將資訊傳送或儲存到檔案、webhook、控制台等。
  5. 處理所有資料型態:int、float、bool、array、object、null 和 string。
  6. 組合(map-reduce)並轉換欄位。
  7. 利用強大的 expr 函式庫進行範本語法,該語法可在整個應用程式中使用。
  8. 以獨立的二進位檔案和 Docker 版本提供。
  9. 允許限制瀏覽器/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 的擴充版本,它有:

  1. 觸發器的Http伺服器
  2. 以電報訊息/webhook 的形式回傳回應
  3. 目前還沒有文件:)

用法

此工具可用於不同目的:

  1. 網頁抓取工具
  2. 附外掛的資料抓取器
  3. 進行特定的負載測試
  4. 建立聊天機器人 - 我用它來自動化我的電報頻道

例如這份工作每天都會發送最好的Dev.to文章:

計劃
  1. 增加更多瀏覽器工具。例如點擊/滾動(目前只能透過JS注入完成)
  2. 改進模板語法
  3. 新增自訂範本編輯器設定編輯器
  4. 可能會考慮使用 SASS 作為更適合的 CLI,為客戶執行自訂工作流程並將結果傳回 APP/Watch/等。

真的等待您的回饋!有什麼問題都會問

以上是Fitter - 開源無程式碼工具,用於映射減少來自不同來源甚至更多的資料!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1673
14
CakePHP 教程
1429
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
Golang vs. Python:性能和可伸縮性 Golang vs. Python:性能和可伸縮性 Apr 19, 2025 am 12:18 AM

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

Golang和C:並發與原始速度 Golang和C:並發與原始速度 Apr 21, 2025 am 12:16 AM

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

開始GO:初學者指南 開始GO:初學者指南 Apr 26, 2025 am 12:21 AM

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

Golang vs.C:性能和速度比較 Golang vs.C:性能和速度比較 Apr 21, 2025 am 12:13 AM

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

Golang vs. Python:主要差異和相似之處 Golang vs. Python:主要差異和相似之處 Apr 17, 2025 am 12:15 AM

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

Golang和C:性能的權衡 Golang和C:性能的權衡 Apr 17, 2025 am 12:18 AM

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

表演競賽:Golang vs.C 表演競賽:Golang vs.C Apr 16, 2025 am 12:07 AM

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

Golang vs. Python:利弊 Golang vs. Python:利弊 Apr 21, 2025 am 12:17 AM

Golangisidealforbuildingscalablesystemsduetoitsefficiencyandconcurrency,whilePythonexcelsinquickscriptinganddataanalysisduetoitssimplicityandvastecosystem.Golang'sdesignencouragesclean,readablecodeanditsgoroutinesenableefficientconcurrentoperations,t

See all articles