/pywoc

cli ver of https://woc.space

Primary LanguagePythonMIT LicenseMIT

WOC! PY!

https://woc.space 的命令行版本, 可以直接拿去集成到其他工具里
现在支持的功能不多, 有空说不定会继续做

使用方式

可以在 release 下载可执行文件

PS D:\Desktop\woc> woc.exe -h
usage: main.py [-h] [--login LOGIN] [--list-space] [--upload] [--shell] [files ...]

Woc! Py!!!

positional arguments:
  files          需要上传的文件列表

options:
  -h, --help     show this help message and exit
  --login LOGIN  使用auth bearer 啥的登录。参数为那个token, 从网页f12复制即可, 之后会保存到本地就不需要了. 例如 woc --login 'Bearer eyJ0xxxx'
  --list-space   显示当前的所有space
  --upload       需要上传的文件列表
  --shell        进入shell模式

也通过源码运行. 需要 Python3.10+

pip3 install poetry
poetry install
poetry shell
python3 main.py --login "Bearer xxx"

示例

登录.

目前需要手动在浏览器 F12 中复制 Bearer token. 后面的所有操作都需要使用此命令登录后才可使用.
该命令会将 token 保存至 C:\Users\<user>\AppData\Local\woc_token 文件中. Linux 可以通过 export LOCALAPPDATA="./" 指定保存位置

步骤:

  1. F12/ Ctrl Shift I/ Command Shift I 打开开发者工具
  2. Network
  3. 筛选 Fetch/XHR 请求
  4. 随便点一个查看 request header 中的 Authorization 字段并全部复制
  5. alt text
  6. 接着执行你需要的命令
woc.exe --login "Bearer eyJxxxxx"

显示当前 Space 列表

PS D:\Desktop\woc> woc.exe --list-space
name         guid                                  size     entityAmount ownerName      expireAt
1234         cb15xxxx-xxxx-4617-xxxx1-xxxxxxx6abb2 8191325  15           I am a creator 2025-06-29T05:09:42.964+00:00

上传文件.

多文件时使用空格分隔

woc.exe --upload foo.jpg bar.png

也可以省略 --upload 参数

woc.exe foo.jpg bar.png

Shell 模式.

目前支持的命令不多, 凑合用

login: 登录. 可以带个 token 作为参数. 例如 login "bearer xxxx"
lss: list space. 显示当前的所有 space
lsf: list file. 显示当前 space 下的所有文件
upload: 上传文件. 例如 upload foo.jpg bar.png
cd: 用于在多个 space 时切换, 影响 lsf, upload 等命令
exit: 退出
woc.exe --shell
>>> lsf
  当前 space:1234 page: 1/1
  FqtwljFaQAAkHn-.jpg(1)(1)(1)(1).jpg   https://static-prod.woc.space/xxxx神秘链接
  prometheus.png(1)(1)(1)(1).png   https://static-prod.woc.space/xxxx神秘链接
>>> lss
  name         guid                                 size     entityAmount ownerName      expireAt
  1234         cb15xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 8191325  15           I am a creator 2025-06-29T05:09:42.964+00:00
>>>

TODO/Roadmap

  • 创建删除重命名 Space
  • 重命名删除文件
  • 完善仿 unix 命令
  • 文件夹(得等官方支持之后)
  • 不阻塞的后台上传.(进度条需要七牛回调, 目前通过官方接口无法实现)