are.na-claw
Simple, transparent CLI for are.na API. No AI. No automation. No hidden features.
What This Does
- - Makes API calls to are.na
- Lists channels and blocks
- Adds images/links to channels
- Watches channels for changes
- Switches between multiple accounts
What This Does NOT Do
- - ✗ AI-powered curation
- ✗ Automatic content discovery
- ✗ Cross-platform sync
- ✗ External integrations
- ✗ Image analysis or color extraction
- ✗ Scheduled automation
Installation
CODEBLOCK0
Source Code
The CLI is a single Python script: INLINECODE0
It uses only:
- -
curl for API calls - INLINECODE2 for parsing
- Local files for token storage
No dependencies, no external imports.
Authentication
Your API token stays on your machine.
Tokens are stored locally:
- - Single account: INLINECODE3
- Multi-account: INLINECODE4
The skill never sends your tokens anywhere except to are.na API.
CODEBLOCK1
Usage
CODEBLOCK2
Multi-Account
CODEBLOCK3
Commands
| Command | Description |
|---|
| INLINECODE5 | Add API token |
| INLINECODE6 |
List configured accounts |
|
arena switch <name> | Switch default account |
|
arena me | Show current user |
|
arena channels [user] | List channels |
|
arena channel <slug> | Get channel contents |
|
arena add <type> <url> --channel <name> | Add block to channel |
|
arena watch <slug> | Watch for changes |
|
arena search <query> | Search channels |
|
arena create <title> | Create new channel |
|
arena trending | Search trending |
|
arena explore <keywords> | Search by keywords |
|
arena analyze <slug> | Count block types |
|
arena doctor | Debug connection |
Security
- - No credential harvesting - Tokens stored only in your home directory
- No external calls - Only talks to api.are.na
- No data exfiltration - All data stays local
- No automatic execution - Every command is explicit
- No dependencies - Only curl and shell built-ins
Uninstall
CODEBLOCK4
No Warranty
This is a simple wrapper. Use at your own risk. Always verify what commands do before running them.
are.na-claw
简单、透明的 are.na API 命令行工具。无 AI、无自动化、无隐藏功能。
功能说明
- - 向 are.na API 发起请求
- 列出频道和区块
- 向频道添加图片/链接
- 监听频道变化
- 在多个账户间切换
不包含的功能
- - ✗ AI 驱动的策展
- ✗ 自动内容发现
- ✗ 跨平台同步
- ✗ 外部集成
- ✗ 图像分析或色彩提取
- ✗ 定时自动化
安装
bash
克隆仓库
git clone https://github.com/yourusername/arena-claw ~/arena-claw
或仅复制 arena 脚本
cp arena-claw/arena ~/bin/arena
chmod +x ~/bin/arena
添加到 PATH(添加到 ~/.zshrc 或 ~/.bashrc)
export PATH=$HOME/bin:$PATH
源代码
该 CLI 是一个单一的 Python 脚本:arena
它仅使用:
- - curl 进行 API 调用
- python3 进行解析
- 本地文件存储令牌
无依赖项,无外部导入。
身份验证
您的 API 令牌保留在您的机器上。
令牌本地存储:
- - 单账户:~/.arenatoken
- 多账户:~/.openclaw/.arenatokens
该技能仅向 are.na API 发送您的令牌,不会发送到其他任何地方。
bash
添加您的账户
arena auth YOUR
APITOKEN
或添加命名账户
arena auth YOUR
APITOKEN myaccount
切换账户
arena switch myaccount
列出账户
arena accounts
使用方法
bash
查看您的账户
arena me
列出您的频道
arena channels
获取频道内容
arena channel channel-name
向频道添加图片
arena add image https://example.com/image.jpg --channel my-channel
向频道添加链接
arena add link https://example.com --channel my-channel --title Example
监听新项目
arena watch channel-name --interval 60
搜索频道
arena search glitch
创建频道
arena create my-channel
多账户
bash
添加多个账户
arena auth TOKEN1 account1
arena auth TOKEN2 account2
使用特定账户
arena -a account1 me
arena -a account2 channel shared-channel
切换默认账户
arena switch account1
命令
| 命令 | 描述 |
|---|
| arena auth <token> [name] | 添加 API 令牌 |
| arena accounts |
列出已配置的账户 |
| arena switch
| 切换默认账户 |
| arena me | 显示当前用户 |
| arena channels [user] | 列出频道 |
| arena channel | 获取频道内容 |
| arena add --channel | 向频道添加区块 |
| arena watch | 监听变化 |
| arena search | 搜索频道 |
| arena create | 创建新频道 |
| arena trending | 搜索热门内容 |
| arena explore | 按关键词搜索 |
| arena analyze | 统计区块类型 |
| arena doctor | 调试连接 |
安全性
- - 无凭证收集 - 令牌仅存储在您的主目录中
- 无外部调用 - 仅与 api.are.na 通信
- 无数据泄露 - 所有数据保留在本地
- 无自动执行 - 每个命令都需明确执行
- 无依赖项 - 仅使用 curl 和 shell 内置命令
卸载
bash
rm -rf ~/arena-claw
rm ~/.arenatoken ~/.openclaw/.arenatokens
无担保声明
这是一个简单的封装工具。使用风险自负。运行命令前请务必确认其功能。