SM.MS 图床升级过后有了 v2 API,基于此做了一个小工具来在 CLI 下上传图片,查看用户信息,查看历史上传图片之类的功能.
由于目前也在参与 API 的开(mo)发(yu),这个程序会尽量紧跟新的 API 节点更新,GitHub 地址:n0vad3v/smv2,以下是 GitHub 上的部分 README.
直接用 pip 安装我啦~
$ pip3 install smv2
在指定了 API Token 的情况下使用 smv2 profile
查看当前用户基本信息,例如:
┌SM.MS User Profile─┬────────────────────────┐ │ username │ [email protected] │ ├───────────────────┼────────────────────────┤ │ Role │ user │ ├───────────────────┼────────────────────────┤ │ Group Expire Time │ 2020-02-18 │ ├───────────────────┼────────────────────────┤ │ Disk Usage │ 2.12 MB │ ├───────────────────┼────────────────────────┤ │ Disk Limit │ 5.00 GB │ └───────────────────┴────────────────────────┘
直接使用:
$ smv2 /path/to/image
例如:
smv2 poster36.jpg Upload without Token. ┌SM.MS Upload Status───────────────────────────────────────────────┐ │ Image URL │ https://i.loli.net/2019/02/18/Q123f2TWhtnk1FR.jpg │ ├──────────────┼───────────────────────────────────────────────────┤ │ Deletion URL │ https://sm.ms/delete/8Ymbq218218XlPIDg4ReE2rcTi │ └──────────────┴───────────────────────────────────────────────────┘
若有 API Token,则可以在 ~/.smms
文件中以如下形式写入后使用:
[sm.ms] api_token=<Enter Your Token Here>
此时上传的文件就可以在 sm.ms 后台看到了,例如:
smv2 potw1144a.jpg Upload with Token:1A0G******IhBV ┌SM.MS Upload Status───────────────────────────────────────────────┐ │ Image URL │ https://i.loli.net/2019/02/18/Q123f2TWhtnk1FR.jpg │ ├──────────────┼───────────────────────────────────────────────────┤ │ Deletion URL │ https://sm.ms/delete/8Ymbq218218XlPIDg4ReE2rcTi │ └──────────────┴───────────────────────────────────────────────────┘
对于用户已经上传的图片,可以在指定了 API Token 的情况下使用 smv2 history
进行查看,例如:
┌SM.MS User History─────────────────────────────────┬─────────────────────────────────────────────────┐ │ Image URL │ Delete URL │ ├───────────────────────────────────────────────────┼─────────────────────────────────────────────────┤ │ https://i.loli.net/2019/02/18/Q123f2TWhtnk1FR.jpg │ https://sm.ms/delete/8Ymbq218218XlPIDg4ReE2rcTi │ ├───────────────────────────────────────────────────┼─────────────────────────────────────────────────┤ │ https://i.loli.net/2019/02/18/Q123f2TWhtnk1FR.jpg │ https://sm.ms/delete/8Ymbq218218XlPIDg4ReE2rcTi │ ├───────────────────────────────────────────────────┼─────────────────────────────────────────────────┤ │ https://i.loli.net/2019/02/18/Q123f2TWhtnk1FR.png │ https://sm.ms/delete/8Ymbq218218XlPIDg4ReE2rcTi │ ├───────────────────────────────────────────────────┼─────────────────────────────────────────────────┤ │ https://i.loli.net/2019/02/18/Q123f2TWhtnk1FR.jpg │ https://sm.ms/delete/8Ymbq218218XlPIDg4ReE2rcTi │ └───────────────────────────────────────────────────┴─────────────────────────────────────────────────┘
![]() | 1 icerunz 2019-09-05 00:36:34 +08:00 访问 Deletion URL 就直接删除图片了? |