问题起源
对于许多站长而言微博图床一直都是不二选择,微博图床拥有大宽带,高速网络,不限制容量的显著优点。但是,最近微博运维团队对图床策略进行了升级,造成了引用微博图片的网站加载图片时大面积403错误,无权限访问图片资源。自然在前面给出了临时解决办法#临时修复新浪微博图床不可用返回403错误代码问题,新浪图床还是那么好用#,这个办法很好用,但No-ref会造成一些列连锁反应,且我们无法预测微博图床今后能否继续使用。
我们需要将图片迁移到本地服务,但是对于长期使用的站长而言,工作量非常大,不可能一张一张的去迁移。
这里大佬本各显神通,做出了一些列脚本。
解决方案一、利用脚本迁移到本地
使用LOC论坛大佬coldwinds编写的一键迁移脚本进行迁移。
- extract.php - 扫描网站目录提取WB图片地址
- backup.php - 根据提取的地址下载图片
- config.php - 配置文件
- 下载好的图片存放在 images
- 文件命名规则
- https://wx1.sinaimg.cn/large/dn5lj20xc02iq162.jpg
- https://wx4.sinaimg.cn/large/4sj20e20p01mye.jpg
- https://ws1.sinaimg.cn/large/wfj2074074t18m.jpg
- 下载后变为
- 本地/wx1.dn5lj20xc02iq162.jpg
- 本地/wx4.4sj20e20p01mye.jpg
- 本地/ws1.wfj2074074t18m.jpg
下载下来后当然要把旧的WB图床地址批量替换成本地图片地址:
- 编辑器搜索替换正则规则
- 搜索:https?://([a-z0-9]+?\.)sinaimg\.cn/large/
- 替换:本地路径/$1
链接: https://pan.baidu.com/s/1e-FPbFbWs1Ap2ucm07a1zw 提取码: psf6 复制这段内容后打开百度网盘手机App,操作更方便哦
LOC论坛地址#戳这里进入#
解决方案二、微博图床一键迁移到阿里云 OSS
项目地址:#戳这里进入github#
利用开源脚本进行图片一键迁移到来运OSS,可以根据自己需要扩展迁移至其他云服务......
解决方案三、利用代码直接替换连接(比保存本地好一些)
跳转原文阅读:#戳这里进行跳转#
总结
微博图床一时爽,迁移火葬场[奸笑]。还是那句话,小伙伴们在进行任何关于数据方面的操作前一定要记得备份!一定要记得备份!一定要记得备份!数据前万条,安全第一条。这是站长运维万古不变的运维名言。

自然博客
快来关注一下,一个linux运维爱好者的个人博客!
2019年4月28日 20:58 1F
第二个方案的链接打不开。。。。
2019年4月28日 22:36 B1
@ 仙踪小栈 可以打开的喔:https://github.com/cnych/sinaimgmover