写在前面,这篇文章写在2023年2月26日。你看到这篇文章时,可能已经失效。那么就很遗憾。
其实很简单,有大佬搞了个反代,直接替换原微博图片链接即可,当然,大佬也说了,这个途径只是为了取回图片,不可久用。
将:
https://ww1.sinaimg.cn/
替换为:
https://cdn.cdnjson.com/ww1.sinaimg.cn/
即可。这个微博图床的前缀还有其他,如:ww1,ww2,ww3,ww4,tva1,tva2,tva3,tva4…自己更换上面的链接。
好吧,说一下我的wordpress网站,微博图床图片取回本地,及一键替换原图片链接的方法:
至于标题为什么说“2023年微博图床再失效”,这个“再”字就很灵性。因为早在2019年大家都已经见识到了,微博图床开启了防盗链,把ww1之类的前缀全干掉了。但是聪明的网友,还是发现了漏网之鱼,即可以将前缀更换成tva1之类的来正常使用。
而2022年大概11月份,这个前缀也彻底挂掉了。打开图片显示的是404。no referr也没卵用了。
只能将图片链接发到微博,才能正常显示了。这一个网站起码几百张的图片,这一张一张地搞那得玩到什么时候?
好在过了一段时间,我就发现有大佬贡献了这个反代的方法来取回本地图片。
虽然早就发现了,但我这人一向懒,加之对建网站也是越来越没关心了。就一直没管。
但这段时间,我有一个纪录片网站,一直有人购买外链。我想,不能就这样一堆破图在首页吧,影响美观。干脆心一横,索性把微博图床的图片全部取回本地算了。
说干说干。下面是我的步骤:
1、用火车头将网站的全部微博图床的图片链接抓取出来,即带有sinimg.cn的图片链接替换成https://cdn.cdnjson.com/ww1.sinaimg.cn/类型的。
这个过程还是很快的,花了一个小时。我是用来处理两个网站。好家伙,一抓取,纪录片网站居然有9000多条链接。
2、再使用下载器,将图片全部下载到本地。这里最开始使用的IDM,结果发现怎么9000条下载完才700多张图片。我在txt里面,去了一下重,好家伙,原来只有这么多。火车头抓取的地方,一张图片重复了好几遍。结果在网站上一替换,才发现好多图没有抓到。又优化了一下火车头。这下子又多出来两三百图片。
这次我使用了全新的下载器,叫“文件蜈蚣”。这个软件的好处是,重复的链接,也能再下载。而迅雷就不行,重复的就提示已经下载过了。我两个网站,有些文章是互相复制的。所以,有重复下载的需求。
3、图片取回到本地之后,当然是上传到网站上,再一键替换掉文章中的网站链接即可。
这一步操作之作,一定要先备份网站,一定要先备份,先备份了才下一步。这句话说3遍。
批量替换wordpress文章中图片链接,我使用的是一款插件,叫“Velvet Blues Update URLs”。操作也很简单:
Old URL:写被替换的链接
New URL:写用来替换的链接
对于微博图床的多个前缀,分开替换即可。
最后完成之后,感觉不是特别完美。有少部分漏图,应该是火车头没有抓取完。
不过,无所谓了。哪有完美的事情呢?
其实我还发现一种方法,有兴趣可以参考一下:
1、先用“Velvet Blues Update URLs”这款插件,将原先文章中的图片链接,替换成“https://cdn.cdnjson.com/ww1.sinaimg.cn/”形式的。
2、再使用一款wordpress图片本地化插件,叫:nicen-localize-image,这个插件可以将已发布的文章中的图片,批量本地化,可以自定义下载的图片路径。不过,作者也说了,这种在服务器上本地化,可能会造成卡死的状态。详细用法参考这篇文章:https://zhuanlan.zhihu.com/p/558741097
评论前必须登录!
立即登录