6 个版本
新 0.7.2 | 2024 年 8 月 19 日 |
---|---|
0.7.1 | 2024 年 8 月 9 日 |
0.6.0 | 2024 年 7 月 23 日 |
0.5.3 | 2024 年 7 月 10 日 |
#173 在 编程语言 中
每月 269 次下载
12MB
3.5K SLoC
ScoutLang 是一个为网络爬取而设计的领域特定语言 (DSL),专注于简单和易于表达的语言语法。通过抽象化强大的网络爬取堆栈,允许您编写强大且易于阅读的爬取脚本。
为什么选择 Scout?
- 无需专业知识即可访问强大的网络爬取技术
- 关注开发者速度
- 内置调试工具
迭代脚本构建
ScoutLang 随附完整的交互式解释器 (REPL) 和强大的调试模式,允许您实时可视化您的网络爬取脚本。
安装
最终 Scout 安装将捆绑必要的先决条件。目前,您需要
- 某些版本的 Firefox
- Geckodriver
二进制文件可以通过以下两种方式之一安装
- Cargo(需要 Rust)
cargo install scoutlang
- 运行安装程序(需要 Python3)
curl --proto '=https' --tlsv1.2 -LsSf https://raw.githubusercontent.com/maxmindlin/scout-lang/main/scripts/installer.py | python3
两者都将 Scout 解释器安装到您的路径中,作为 scout
。
用法
使用文件名的 scout
二进制文件将读取和解释脚本文件。没有脚本将启动 REPL。
可用的环境变量
SCOUT_DEBUG
:是否打开调试浏览器。默认为false
。SCOUT_PORT
:Scout 运行的端口号。默认为随机开放的端口号。如果您打算同时运行多个 Scout 实例,则不要设置,因为端口将发生冲突。SCOUT_PROXY
:可选的 URL,用于代理请求。默认为无。SCOUT_PATH
:Scout 安装依赖项的路径,如标准库。默认为$HOME/scout-lang/
。
许可证
Scout 以 MIT & Apache 2.0 双许可,供您选择。
依赖项
~21–34MB
~636K SLoC