微博图床迁移本地和一键搬运到阿里云OSS方案

自然 2019年4月28日16:51:58 2 287

问题起源

对于许多站长而言微博图床一直都是不二选择,微博图床拥有大宽带,高速网络,不限制容量的显著优点。但是,最近微博运维团队对图床策略进行了升级,造成了引用微博图片的网站加载图片时大面积403错误,无权限访问图片资源。自然在前面给出了临时解决办法#临时修复新浪微博图床不可用返回403错误代码问题,新浪图床还是那么好用#,这个办法很好用,但No-ref会造成一些列连锁反应,且我们无法预测微博图床今后能否继续使用。

我们需要将图片迁移到本地服务,但是对于长期使用的站长而言,工作量非常大,不可能一张一张的去迁移。

这里大佬本各显神通,做出了一些列脚本。

微博图床迁移本地和一键搬运到阿里云OSS方案

解决方案一、利用脚本迁移到本地

使用LOC论坛大佬coldwinds编写的一键迁移脚本进行迁移。

  1. extract.php - 扫描网站目录提取WB图片地址
  2. backup.php - 根据提取的地址下载图片
  3. config.php - 配置文件
  4. 下载好的图片存放在 images
  5. 文件命名规则
  6. https://wx1.sinaimg.cn/large/dn5lj20xc02iq162.jpg
  7. https://wx4.sinaimg.cn/large/4sj20e20p01mye.jpg
  8. https://ws1.sinaimg.cn/large/wfj2074074t18m.jpg
  9. 下载后变为
  10. 本地/wx1.dn5lj20xc02iq162.jpg
  11. 本地/wx4.4sj20e20p01mye.jpg
  12. 本地/ws1.wfj2074074t18m.jpg

下载下来后当然要把旧的WB图床地址批量替换成本地图片地址:

  1. 编辑器搜索替换正则规则
  2. 搜索:https?://([a-z0-9]+?\.)sinaimg\.cn/large/
  3. 替换:本地路径/$1

链接: https://pan.baidu.com/s/1e-FPbFbWs1Ap2ucm07a1zw 提取码: psf6 复制这段内容后打开百度网盘手机App,操作更方便哦

LOC论坛地址#戳这里进入#

解决方案二、微博图床一键迁移到阿里云 OSS

项目地址:#戳这里进入github#

利用开源脚本进行图片一键迁移到来运OSS,可以根据自己需要扩展迁移至其他云服务......

解决方案三、利用代码直接替换连接(比保存本地好一些)

跳转原文阅读:#戳这里进行跳转#

总结

微博图床一时爽,迁移火葬场[奸笑]。还是那句话,小伙伴们在进行任何关于数据方面的操作前一定要记得备份!一定要记得备份!一定要记得备份!数据前万条,安全第一条。这是站长运维万古不变的运维名言。

weinxin
网科文媒
快来关注一下,你想要的这里都有喔!
自然

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  1   博主  1

    • avatar 仙踪小栈 0

      第二个方案的链接打不开。。。。