首页 后端开发 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教程
1672
14
CakePHP 教程
1428
52
Laravel 教程
1333
25
PHP教程
1277
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