sword

typecho新浪图床图片迁移至本地脚本
概述新浪图床已经开始防盗链了,最近大量的图片开始加载不出来,免费的服务果然是最贵的!虽然博主是自建的图床,但是ha...
扫描右侧二维码阅读全文
04
2019/05

typecho新浪图床图片迁移至本地脚本

概述

新浪图床已经开始防盗链了,最近大量的图片开始加载不出来,免费的服务果然是最贵的!

虽然博主是自建的图床,但是handsome主题不免一些地方还是用到了新浪图床的图片,于是发现handsome主题作者已经写了脚本来解决这个问题!可以自动将博客中所有使用到新浪图片的地方都自动替换到自己服务器上面的地址。并且这个脚本助手理论上对typecho通用!handsome主题真香!

项目地址:https://github.com/ihewro/PullSinaimgtoTypecho

说明

1、使用脚本新浪图片会自动迁移到typecho的 usr/uploads/sina目录下,需要保证这个目录可写
2、需要替换的图片太多会导致响应时间太长,可以修改Pull.php中的$GLOBALS['limit']变量,多次调用接口即可。
3、迁移前请备份数据库!!
4、任务进行中页面是空白的,请勿刷新或者关闭页面,否则会中断任务。
5、使用结束后请务必及时删除该文件,避免接口被滥用。

使用方法

1.下载Pull.php 复制到你的当前使用的博客主题文件夹下面(无所谓什么主题都可以)
2.打开当前使用的主题目录下面的的functions.php文件,在头部里面加上以下代码require_once("Pull.php");
3.访问下面地址查看你的博客含有新浪图片列表:

https://xxx.com/?action=pullsina&key=[在pull.php文件中自己修改$GLOBALS['key']变量的值]

如我自己的博客

https://sword.studio/?action=pullsina&key=swordstudio

4.修改Pull.php的$GLOBALS['is_replace']为true,保存后重新调用接口。(如果需要替换的图片数目很多,可以修改$GLOBALS['limit']变量限制每次调用接口的替换图片的数目,然后多次调用即可)

Last modification:May 4th, 2019 at 01:32 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

2 comments

  1. Kevin   ( iOS 12.2 iOS 12.2 / Safari 12.1 Safari 12.1 )

    大佬有WordPress的吗?新浪图床限制外链后太痛苦了

    1. sword   ( Windows 7 x64 Edition Windows 7 x64 Edition / Google Chrome 73.0.3683.103 Google Chrome 73.0.3683.103 )
      @Kevin

      木有哦,我这个也是搬过来分享一下而已|´・ω・)ノ