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编程语言

Download history 340/week @ 2024-07-10 73/week @ 2024-07-17 58/week @ 2024-07-24 124/week @ 2024-08-07 16/week @ 2024-08-14

每月 269 次下载

MIT/Apache

12MB
3.5K SLoC

一个网络爬虫编程语言

GitHub Actions Workflow Status GitHub Actions Workflow Status GitHub Release Crates.io Version Docker version


ScoutLang 是一个为网络爬取而设计的领域特定语言 (DSL),专注于简单和易于表达的语言语法。通过抽象化强大的网络爬取堆栈,允许您编写强大且易于阅读的爬取脚本。

为什么选择 Scout?

  • 无需专业知识即可访问强大的网络爬取技术
  • 关注开发者速度
  • 内置调试工具

example

迭代脚本构建

ScoutLang 随附完整的交互式解释器 (REPL) 和强大的调试模式,允许您实时可视化您的网络爬取脚本。

debug

安装

最终 Scout 安装将捆绑必要的先决条件。目前,您需要

二进制文件可以通过以下两种方式之一安装

  1. Cargo(需要 Rust)
cargo install scoutlang
  1. 运行安装程序(需要 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