shutter截图软件上传插件支持sm.ms和Imgur图床平台。

shutter截图软件上传插件支持sm.ms和Imgur图床平台。

今天介绍一些免费的shutter上传插件,如果你是在Linux系统下使用 shutter 截图软件,那获取这些插件对你有些帮助。

安装shutter自带的上传插件除了Imgur以外都失效了,虽然很少用,但是用起来的确很方便。

怎么使用这些插件?

上传插件通常在Linux的这个目录下存放:

/usr/share/shutter/resources/system/upload_plugins/upload

插件下载地址: https://github.com/learnhard-cn/shutter_plugins.git

因此,使用下面这些插件的办法就是将插件文件复制到这个目录里,并且赋可执行权限:

git clone https://github.com/learnhard-cn/shutter_plugins.git
cd shutter_plugins/upload_plugins/upload/
sudo cp -f ./Imgur.pm /usr/share/shutter/resources/system/upload_plugins/upload/
sudo cp -f ./SMMS.pm /usr/share/shutter/resources/system/upload_plugins/upload/

sudo chmod +x /usr/share/shutter/resources/system/upload_plugins/upload/*.pm

SM.MS上传插件

https://sm.ms 是免费的图床平台,免费用户可以使用5GB的空间,访问速度还是可以的,可以用来存放一些截图。

使用方式有两种:
1. 匿名上传: 没有说明限制,但可能会被删除。
2. 使用注册用户API上传: 合理管理自己的图片素材。

因此,我们还是使用注册用户API上传,其实也很简单。

  1. 注册并获取一个sm.ms帐号。
  2. 在用户面板(Dashboard)中找到自己的api-token
  3. 最后,在自己的系统里创建一个配置文件 $HOME/.smms-api-config,内容如下。
{
  "api_token" : "你的api-token"
}

保存配置文件后,重新启动一下shutter截图软件就可以使用了。

使用方法: 选中一个图片 -> 点击右上角的导出 -> 选择公共主机中的SMMS客户端 --> 点击上传

上传完成后,会显示返回的链接地址信息, 我们可以直接使用这些链接信息编写文章了。

Imgur上传插件

https://imgur.com/ 是国外的图片分享网站,可以找到很多有趣的图片、视频素材,也可以用来作为图床来用,不过网络访问对国内用户会比较困难。

使用方式有两种:
1. 匿名上传: 没有说明限制,但可能会被删除。只能通过上传时返回的删除链接来删除图片。
2. 使用注册用户授权OAuth方式上传: 合理管理自己的图片素材。

同样,我们介绍下用注册用户API上传的主要流程:

  1. 注册并获取一个Imgur帐号。
  2. 注册完毕后,点击链接访问添加oauth2客户端API地址callback地址填写"https://oauth.pstmn.io/v1/browser-callback",填写完毕点击submit提交。
  3. 提交成功后,会返回client-idclient-secret两个密钥信息,保存好,关闭这个页面后client-secret就不见了,如果没保存,只能通过重新生成方式获取一个新的client-secret了。
  4. 为了获取access_token,我们会用到Postman,先 注册Postman帐号 或者使用Google帐号登录也是可以的。
  5. 注册登录成功后,点击Create new--选择->新建Collection,起个名字 "Imgur"。
  6. 设置Authoriztion , TypeOAuth 2.0 , Token Name: ImgurCallback URL是在添加Imgur OAuth2.0客户端时填写的, Auth URLhttps://api.imgur.com/oauth2/authorizeAccess Token URLhttps://api.imgur.com/oauth2/tokenClient IDClient Secret填写刚才获得的。
  7. 点击Get New Access Token按钮提交前,还要安装本地客户端代理PostmanAgent,启动PostmanAgent后,再浏览器的右下角选择Desktop Agent,现在可以点击Get New Access Token按钮提交啦。
  8. 成功后,我们就可以看到弹出窗口中展示了access_tokenrefresh_token 这两个重要的tokenaccess_token是要填写到配置文件中使用的,refresh_token是用于重新生成access_token用的。
  9. 最后,在自己的系统里创建一个配置文件 $HOME/.imgur-api-config,内容如下。
{
  "access_token": "你的access_tooken",
  "refresh_token": "你的refresh_token",
  "client_id": "注册APP时的客户端ID",
  "client_secret": "注册APP时的客户端Secret"
}

步骤看着较多,按说明一步步操作下来其实很快,最终的目的就是为了获得access_tokenrefresh_token

  • access_token: 是您用于访问用户数据的密钥。可以认为是用户的密码和用户名合二为一,用于访问用户的帐号。它在 1 个月后到期。
  • refresh_token: 用于请求新的 access_tokens 。由于 access_tokens 在 1 个月后过期,我们需要一种无需再次通过整个授权步骤即可请求新令牌的方法。它不会过期。

保存配置文件后,重新启动一下shutter截图软件就可以使用了。

使用方法: 选中一个图片 -> 点击右上角的导出 -> 选择公共主机中的Imgur客户端 --> 点击上传

可能你在公共主机中看到了Imgur OAuth选项,这个功能增加了更新access_token功能,可以在access_token失效时使用这个选项上传一次,它就会生成新的access_token并保存到了$HOME/.imgur-api-config文件中。

上传完成后,会显示返回的链接地址信息, 我们可以直接使用这些链接信息编写文章了。

  • 添加oauth2客户端API地址:
    添加oauth2客户端API地址
  • Postman设置页面
    > Postman设置页面

更详细的设置过程参见 注册应用程序过程介绍


转载本文时请注明出处及本文链接地址shutter截图软件上传插件支持sm.ms和Imgur图床平台。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注