ley-ar 是一个面向阿根廷法律信息检索的命令行工具,通过 ley CLI 从四个公共阿根廷法律数据库中搜索判例、立法、案件摘要和学说。
用途 该工具主要用于法律研究场景,帮助用户快速检索阿根廷的司法判例、立法文本和学说资料。它整合了多个公开法律数据库,适合需要跨库查询法律信息的用户。
主要能力 支持从以下四个数据库检索:
- saij(saij.gob.ar):国家判例、立法、学说,提供干净的 JSON API,可靠性高。
- csjn(sjconsulta.csjn.gov.ar):最高法院摘要,支持 HTML+JSON,可靠性高。
- juba(juba.scba.gov.ar):布宜诺斯艾利斯省判决,依赖 HTML 抓取,可靠性一般。
- juscaba(eje.juscaba.gob.ar):CABA 法院案件/卷宗,自由文本检索效果较差,可靠性一般。
默认策略:从 --db saij,csjn 开始;仅在查询布宜诺斯艾利斯省特定内容时加入 juba;juscaba 仅在拥有案件编号时使用。
使用方式
安装:在 {baseDir}/scripts 目录下执行 pip install -e . --break-system-packages -q。需要 Python 3.10+,依赖 typer、httpx、rich。
常用命令示例:
- 并行搜索所有数据库:
ley search "prescripción adquisitiva" - 按数据库过滤:
ley search "daño moral" --db saij,csjn - 限制结果数量:
ley search "phishing bancario" --db saij --limit 5 - JSON 输出:
ley search "responsabilidad civil" --db csjn --json - 纯文本输出:
ley search "contrato de locación" --text - 状态检查:
ley status、ley --version
搜索建议:使用法律术语(如 "daños y perjuicios" 而非 "accidente de auto");尽量具体(如 "prescripción adquisitiva inmueble" 优于 "prescripción");注意 "Patentes" 存在歧义,会返回知识产权专利而非车辆税,应改用 "impuesto automotor" 或 "radicación automotor";查询当前税率或税率(alícuotas)应使用网络搜索,因为这些数据库索引的是判例法,而非监管信息。
输出格式:每条结果包含 db、id、title、date、snippet、url。默认以 Rich 表格展示,使用 --json 可获得结构化数据。
适用场景 适合法律从业者、研究人员或需要检索阿根廷法律判例、立法和学说的用户,尤其是在需要跨多个公共数据库进行快速查询时。
限制
- JUBA 依赖 ASP.NET WebForms 抓取,网站变更时可能失效。
- CSJN 完整案件文本可能需要 reCAPTCHA(摘要可用)。
- JUSCABA 在提供案件标识符时效果最佳,自由文本检索效果较差。
- 无需认证,所有 API 均为公开。
- 需遵守速率限制,避免快速连续查询。