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 │ noc@nova.moe │
├───────────────────┼────────────────────────┤
│ 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 │
└───────────────────────────────────────────────────┴─────────────────────────────────────────────────┘
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.