还在为新浪图床限制外链苦恼?试试这个开源图床!

2019-05-04 13:06:24 +08:00
 aimerforreimu

前言

最近看到不少博客的图片挂掉了,各博主也用各种方法替换掉了图片。如果从开始使用外链的时候就可以让外链可以按照图片的状况自动进行替换,是不是就没有这些麻烦了。

于是就有了下面的想法:

按照这样的话,如果图片挂掉了,我们只需要从根节点将图片取出来,根据 hash 值重新上传到一个新的权重较高的图床,然后更新一下跳转链接就解决问题了, 这样链接的控制权就到我们手里了,完成了控制反转(大雾。如果图片一直挂,只能说明一个问题,你的图片有问题(黄色或者暴力)抱歉我不打算为这种图片和这样的上传者进行服务。

图片链接类似于下面的样子,可以点击一下试试

https://test.demo-1s.com/dispatch/b7a36157422a51122998a1b04603eca0

动手

于是就动手写了一个图床,集合了几个常见的图床来做一个跳转,目前大概支持 19 个图床,包括国外的一部分图床。另外支持异地根节点,包括 github,gitee,imgur,同时还支持使用代理链接去代理一些具有防盗链的图片,鉴黄和 OOS 对接正在开发中。

感谢为我提建议的 github 的朋友,想法很不错。

可以看一下目前的样子,另外项目地址是 https://github.com/aimerforreimu/auxpi

支持拖拽对首页的菜单进行排序和开关控制

支持分发图片,返回的链接是 http://你的网站 /dispatch/{hash} 的形式,会自动跳转到权重较高的图床,并且分发是后台异步分发(感谢 Golang 的协程,用起来太爽了)

首页有几个可视化的图标,方便分析(装 x)

另外附上可以站点设置

个人感悟

楼主是一个学机械的大学生,目前大三,准备考软件或者计算机的研究生,这个东西算是对自己学习 Golang 的一个总结吧。前端用的 Vue+Element-ui ,后端用的是 Golang 进行的开发,感谢 vue-element-admin 这个后台框架,真的非常棒。一个人写所有的东西真的很累,但是收获也很多。以后开发的速度可能会比较慢了,因为要复习考研了,有空的话我会改一下 bug。希望能考上一个自己心仪的学校。

最后是项目地址,欢迎安装使用:

Github: https://github.com/aimerforreimu/auxpi

11523 次点击
所在节点    分享创造
61 条回复
HuasLeung
2019-05-04 18:49:58 +08:00
nice
AslanFong
2019-05-04 19:22:30 +08:00
支持
hugee
2019-05-04 19:22:47 +08:00
聚合图床要流失大批付费用户了 23333
mritd
2019-05-04 19:30:29 +08:00
终于看到一个 go 写的了...哈哈哈哈
aimerforreimu
2019-05-04 20:22:40 +08:00
@mritd 个人很喜欢 go
strugglexiang
2019-05-04 21:02:29 +08:00
战略收藏,以后可能用到
ScotGu
2019-05-04 21:09:34 +08:00
终于等到你。
聚合图床(类似)的思路,开源的代码。
这就去 star
imningfeng
2019-05-04 21:36:13 +08:00
小白可以用吗?需要先安装 go 环境?
aimerforreimu
2019-05-04 22:03:34 +08:00
@imningfeng 不需要哟,这个东西就类似于 exe,直接./auxpi 就可以运行了
aimerforreimu
2019-05-04 22:04:12 +08:00
@ScotGu 感谢~
chroming
2019-05-04 22:42:06 +08:00
学生写代码都比我厉害系列
miaomiao888
2019-05-05 02:05:36 +08:00
这个类似想法前段时间看到有人发过,但不只是针对图床,而是利用一些的免费空间和图床建立低成本的网站,所谓的网站 CDN 去中心化

https://github.com/EtherDream/decent-cdn
chinesestudio
2019-05-05 04:33:27 +08:00
需要区分 https 和 http 图床 方便调用
chinesestudio
2019-05-05 05:08:38 +08:00
顺便 可以利用国内外免费网盘授权存储调用图片 基本就完美了。再加一个多用户系统,就可以对外免费提供服务了。
楼主可以参考 duplicati 加密上传到多个网盘 就样源删除图片也解决了。
orqzsf1
2019-05-05 09:53:29 +08:00
战略性收藏,我是来学 go 的 /滑稽
alexmy
2019-05-05 10:45:05 +08:00
看起来很不错哦,机械能有心来写代码,太少见了,一般都是画图画图再画图。
python30
2019-05-05 10:50:49 +08:00
支持一下吧
aimerforreimu
2019-05-05 11:22:31 +08:00
@alexmy 确实天天画图,画的头疼,哈哈
Panway
2019-05-05 13:11:51 +08:00
想点个 Star,发现已经点过了😂
Littmean
2019-05-05 13:13:04 +08:00
好像跟聚合图床差不多( https://www.superbed.cn/),LZ 以后会不会商业化啊?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/560833

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX