正则批量下载博客中远程图片并保存到本地 | WordPress 微博外链图片迁移

由于早日微博限制的图片外链,使用微博图床变得不再合适,所以我们需要将博客上的所有新浪图床的链接保存,并批量下载,然后保存到我们自己的服务器。

 

1.登陆 WordPress 仪表盘 -> 工具 -> 导出 -> 下载导出 “所有内容”;导出的是一个xml文件。

 

2.用Sublime打开这个xml文件,使用正则匹配出图片链接,匹配图片链接的正则表达式:https?://.+\.(jpg|gif|png)

修改后:https?://ws1\.sinaimg\.cn.{13}\.(jpg|gif|png)

 

3.使用IDM等批量下载工具将图片批量下载到本地,然后放在合适的服务器上,文件名不变,将前面的域名和路径用sql语句替换即可。

 

4.sql替换语句:UPDATE wp_posts SET post_content = REPLACE(post_content, '旧图片链接' , '新图片链接');

如本站的例子为:UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://ws1.sinaimg.cn/' , 'https://i.4dmayi.com/images/2019/');

 

这样就将微博图床的图片全部迁移完毕了!

这篇文章有用吗?

点击星号为它评分!

平均评分 0 / 5. 投票数: 0

到目前为止还没有投票!成为第一位评论此文章。

发表评论