V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
n0vad3v
V2EX  ›  分享创造

做了个 SM.MS 图床的小工具,针对 v2 API

  •  1
     
  •   n0vad3v ·
    n0vad3v · 2019-09-04 19:47:01 +08:00 · 3337 次点击
    这是一个创建于 1913 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 │
    └───────────────────────────────────────────────────┴─────────────────────────────────────────────────┘
    
    3 条回复    2019-09-23 13:45:57 +08:00
    icerunz
        1
    icerunz  
       2019-09-05 00:36:34 +08:00
    访问 Deletion URL 就直接删除图片了?
    n0vad3v
        2
    n0vad3v  
    OP
       2019-09-05 10:36:29 +08:00
    @icerunz 是的~
    xiebruce
        3
    xiebruce  
       2019-09-23 13:45:57 +08:00
    PicUploader(在 github 中搜索即可)也是支持了 sm.ms 最新的 v2 版本 api,但使用起来更方便,是一个图床工具,有兴趣可以去看看。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2833 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 09:11 · PVG 17:11 · LAX 01:11 · JFK 04:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.