Github 托管的 2.9 版本已经修复了 https 图片空白的 bug
传送门:https://github.com/suxiaogang/WeiboPicBed
前言
我之前有过用图床的想法,也确实用过几次图床,我最初用的是路过图床和 sm.ms,这两个服务都不错,而且还全免费;但是路过图床会屏蔽所有动漫图片(版权问题),而 sm.ms 在国内的访问速度确实一般般,所以我只用了一小段时间。
我对微博图床也早有耳闻,只不过我听说微博图床早就挂壁了,所以也没有深究,直到昨天——
我发现一个所谓的随机动漫图片 api,竟然是一个返回微博相册图片地址的 php 脚本,直接惊了个呆,再联想到腾讯云3m小水管这不给力的网速实在是让人憋屈,于是我就萌生了用微博图床的想法。
本来打算用 python 写一个上传照片返回地址的小程序,但是我突然发现已经有一个非常非常完善的 Chrome 拓展了,而且非常nice,完全没必要重复造轮子。
地址在这里:新浪微博图床
使用方法
使用方法其实很简单,自己摸索也能做出来,但我还是要简单说一下:
1 上传单张照片
点击左侧写着“①”的相机图标,或者把图片拖拽到上面即可,注意一定要取消勾选HTTPS,否则会导致图片一片空白。
2 复制图片地址
上传完成之后会跳出一些常用的地址格式,直接复制第一条“图片链接”即可。
3 上传多张图片
选择“批量模式”,点击写着“n”的相机图标即可选择多张图片,上传完成后点击“一键复制所有地址”即可。
注意事项
这里有几点值得注意的:
1 只能在 Chrome 里面使用
毕竟是 Chrome 浏览器的拓展程序,只能在 Chrome 里面使用也很正常嘛,安装的时候需要科学上网,不过大家都是需要使用图床的人了,怎么会不知道如何科学上网呢
2 关于图片存储路径
作者说是调用了某个上传图片的接口,虽然传到了微博服务器上,但不会出现在你个人的相册里面,要找历史图片的话,请点击主界面的“设置/历史”
3 调用 HTTPS 协议的图片
前面已经说了,必须要取消勾选 HTTPS,要不然图片会直接无法访问,但是有些和我一样有强迫症的朋友可能不喜欢调用 HTTP 协议的图片,毕竟那样会有一个感叹号或者“不安全”显示在浏览器上。
其实解决方法也很简单,我们只需要把得到的图片地址手动加上一个“s”就可以了,也就是说手动把 "http://" 改成 "https://"就可以调用 HTTPS 协议的图片。
但是这样还是有一个问题,微博在检测到第三方网站的 refer 时有几率(99%)返回 403 Forbidden,所以我们要阻断 refer。
网上流传的方法是在 HTML 头部加上 <meta name="referrer" content="never">
,不过这样容易被自己的防盗链误杀,所以最好是用 <meta name="referrer" content="same-origin">
,不对其他域名传 refer 就行。
后记
我只对 https://www.dokidoka.com 的随机背景图使用了图床,这个博客还是直接用了服务器来存储包括图片在内的静态资源,我觉得小博客并不太需要什么缓存、cdn、图床之类的东西,毕竟还是内容为王。
当然了,为了测试微博图床到底有没有用,我暂且还是对这篇文章用到的几张图片用了图床的。
Comments | NOTHING