SuperAPI AI 工具集

babeliocli-setup

办公与效率

查看项目

更新于 10-16 06:45

技能介绍

babeliocli 是 babelio.com 的只读 CLI,不使用官方 API,而是登录常规网页表单(或复用浏览器 Cookie 并解析 HTML 页面)。

安装:可用单行脚本 curl -fsSL https://raw.githubusercontent.com/yoanbernabeu/babeliocli/main/install.sh | sh,或用 Go 执行 go install github.com/yoanbernabeu/babeliocli@latest,或从 GitHub releases 下载二进制。

认证方式一(用户名与密码):执行 babeliocli login --username 'pseudo_or_email',密码会被隐藏提示;也可用 --password-stdin 或环境变量 BABELIO_PASSWORD 提供。脚本中建议走 stdin,避免密码出现在进程列表中。支持环境变量 BABELIO_USERNAME、BABELIO_PASSWORD。

认证方式二(SSO,Google / Facebook):工具不实现完整 OAuth 流程,需用户自行在浏览器登录 babelio.com,从开发者工具复制 PHPSESSID、bbac、id_user(bbacml 可选)等 Cookie,再执行 babeliocli session import 并传入对应参数;也可提供由 EditThisCookie 等扩展导出的 JSON 文件配合 --cookie-file 使用。会话通过访问 /mabibliotheque.php 并确认未被重定向到登录页来验证。

会话检查与清理:babeliocli whoami 显示用户名、id_user、保存时间;babeliocli logout 删除 ~/.config/babeliocli/session.json。会话文件位于 $XDG_CONFIG_HOME/babeliocli/session.json,权限 0600,不应提交到代码仓库。会话过期时需重新登录或重新导入会话。

输出与排错:所有命令默认输出 JSON,加 -f text 可得可读文本;错误写入 stderr,保持 stdout 为有效 JSON。常见问题包括凭据错误或账号仅支持 SSO、Cookie 过期或复制错误、未保存会话等,需按提示重新认证。