一直想自己调一下各种图床的 api ,本来想用世界上最好的语言,最近在学 Go,索性直接用 Go 写了一个 API 图床,另外加上个人超级喜欢 SMMS 图床的 UI,想按照那个样子写一个,无奈 CSS 渣渣,根本写不出辣么好看的样式,前几天有个 V 友发布了一个图床 (看这里)[https://www.v2ex.com/t/499834#reply27],这个图床的样式是模仿 SMMS 的样式,超级喜欢,于是就是用了大佬写的前端,自己造了一个基于 各类 API 的图床
首先前排不要脸求 Star ❤ (/ω\)
演示地址 AuXpI 图床
GitHub 地址 GitHub
具体配置请看 AuXpI
目前包括了三个 API,搜狗,渣浪,和 SMMS , 程序自带了 API 接口,和 web 上传页面,并且两个是用了不同的路由
搜狗 :
SMMS :
渣浪:
本来没有想那么多,想写一个超级轻量级的图床,所以一切配置靠 json,并没有连接数据库,所以对环境的要求也超级少
只需要把打包好的程序扔到服务器上面,运行,然后配置 json 就可以啦,json 各种配置说明如下
{
"site_name": "BusterApi 图床", #站点名称
"site_footer": "你好世界", #footer 输出的内容
"site_url": "/", # 站点 url
"site_upload_max_number": 10, #一次性最多可以上传多少张图片
"site_up_load_max_size": 5, #最大允许上传的图片大小,单位 MB
"open_api_up_load": true, # 是否开启 API 上传
"api_token": "", # API token 空为不设置
"api_default": "SouGou", # API 默认上传上去的图床
"cache_config": true, #是否对配置进行缓存(建议开启)
"site_upload_way": {
"local_store": false, #是否开启本地储存(此功能等待开发)
"open_sina_pic_store": false, #是否启用新浪图床
"sina_account": {
"user_name": "", #若开启微博图床,请填写您的微博登录用户名
"pass_word": "", #填写您的 微博登录密码
"reset_sina_cookie_time": 3600, # 微博 cookie 缓存时间 s
"defult_pic_size": "large" # 默认返回的微博图片的大小
}
}
}
本项目是使用 beego 写的,感觉写完这一次学了不少的知识,代码基本上是边看编写的,Go 写起来也挺舒服的(个人看法),所以,这个项目会有大量的神奇的 BUG,和 各种蜜汁代码,大佬嘴下留情
如果有问题 欢迎在 Issue 中提出讨论
最后在发一次项目地址,求支持 ❤ (/ω\)
GitHub 地址 GitHub
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.