[用户脚本] 通用图片上传助手 - 2libra 的第一个油猴脚本

20 条回复
253 次浏览

2libra 没有自带的图片上传功能,昨天看到 一个帖子 后突然来了灵感,
把之前做的 v2ex 脚本中的图片上传功能抽离出来,做了一个通用的图片上传脚本。

主要功能

  • 支持在所有网站使用。(需要配置 match 规则)
  • 对 2libra, v2ex, nodeseek, deepflood, greasyfork.org 做了适配,显示“插入图片”按钮。其他网站可以自己添加规则。
  • 保存图片上传记录,可以重复利用上传过的图片。
  • 目前支持上传到 Imgur,后续会支持更多图床。
  • 可以批量上传,支持粘贴、拖拽、文件选择收集图片。


🔗 安装链接

项目地址: https://github.com/utags/userscripts

目前 是第一个也是唯一一个 2libra 的油猴脚本

  • 附言 1

    v0.2.1 版本更新

    • 支持新的图床(Tikolu),国内可访问
    • 支持图片地址使用代理

可以可以,虽然逻辑清晰,但如果可以不需要复制,直接点击「插入图片」按钮,完成自动上传并插入就更好了。哈哈。。不过这个已经很牛逼了。。赞赞赞

OP

其实现在也能做到,需要在上传图片途中,点击输入框,让编辑器获得焦点,就会插入了。

下个版本实现没有获得焦点时,插入图片的功能。

我尝试了,提示网络错误:

❌ 失败:6156c18f-58b9-40f4-bd5e-94500c8d31d3.jpeg(Failed to fetch)

上传中:6156c18f-58b9-40f4-bd5e-94500c8d31d3.jpeg

❌ 失败:ezgif.com-gif-maker (2).png(网络错误)

上传中:ezgif.com-gif-maker (2).png

这是正常的吗?🙀

OP

看来出问题了,昨天还能用。

今天返回 400 错误了,不知道是不是接口改了。

复制
{"data":{"error":"These actions are forbidden."},"success":false,"status":400}

牛牛牛!后面的插件希望越来越多,更加完善,比如允许弹窗显示,而不是跳转等等

OP

今天是不太稳定,是 Imgur API 的问题(也可能是 client key 被风控了)。

刚刚成功上传一次。

自动读我剪切板,把我里面的多张图都给上传了,是不是有点不太好啊,关键还找不到在哪里删除已上传的图片。

建议还是让用户自己 Ctrl+V,或者只读最新的一条,如果是图片才上传,不是就不要再继续读了。

OP

自动读我剪切板,把我里面的多张图都给上传了

没有输入 Ctrl+V 就开始上传了吗?请问是什么样的操作顺序?

建议还是让用户自己 Ctrl+V,或者只读最新的一条,如果是图片才上传,不是就不要再继续读了。

现在就是 Ctrl+V 时才会上传。如果是图片时,才会上传,不是就无任何操作。

刚用脚本,各种操作都试了下,应该也有按 Ctrl+V。细节没注意,有点搞忘了。

但为啥我会认为是自动读取呢,是因为我剪切板里一共两张图片,都出现在上传列表里面了。如果我是手动按的 Ctrl+V,应该是没法同时上传两张的,所以我才猜测是自动读取了剪切板。

我再继续用用看能不能复现。

还有就是获取到的上传地址似乎还需要手动粘到这里的对话框里,有自动插入到当前文本框的方法吗?

或者直接在对话框里粘图片,就自动上传,自动获取图片 md 地址插入到当前文本框(类似 V2Next 脚本那样)。

OP

@2libre 如果选了两个图片文件按了 ctrl + c ,按 ctrl + v 时两个文件都会被上传。

自动插入到当前文本框的功能后续版本会做。目前版本是当图片上传时,编辑器获得焦点时,会自动插入。

发表一个评论

R保持