新浪圖床遷移至typecho助手
- 2020 年 1 月 2 日
- 筆記
這篇文章上次修改於 232 天前,可能其部分內容已經發生變化,如有疑問可詢問作者。
新浪圖床遷移至typecho助手
❗️❗️❗️請執行前一定要備份數據庫,以免發生不可逆錯誤❗️❗️❗️
因為自用的,代碼寫的比較隨意,一些東西需要自己修改一下變量,下面都會提到
❗️❗️❗️一些問題
打開該接口一直空白加載等待頁面?
目前的問題是PHP是阻塞式運行,在圖片沒有全部替換完成的時候是不會返回200響應,也就是瀏覽器是空白的等待加載狀態,所以耐心一點等就可以了……
如果文章中的新浪圖床圖片是代碼塊中內容,同樣也會被替換?
確實是這樣,不過一般新浪圖床圖片都是當做資源圖片的吧
保存到本地的圖片錯誤 0kb?
請保證typecho的usr/uploads
下面的sina
文件夾是可寫的,你可以嘗試手動新建這樣的文件夾。
介紹
遷移內容包括:
- 文章 contens
- 獨立頁面
- 評論
- 字段
- 設置(包括外觀設置和後台設置項中)
圖片會被遷移至typecho的usr/uploads
下面的sina
文件夾,並自動替換數據庫中相應的地址。
對於代碼塊中的新浪圖床圖片則不會替換。
使用方法
- 1.下載
Pull.php
複製到你的當前使用的博客主題文件夾下面(無所謂什麼主題都可以) - 2.打開當前使用的主題目錄下面的的
functions.php
文件,在頭部裏面加上以下代碼
require_once("Pull.php");
- 3.訪問下面地址查看你的博客含有新浪圖片列表:
https://xxx.com/?action=pullsina&key=[在pull.php文件中自己修改$GLOBALS['key']變量的值] //如我自己的博客 https://xtboke.cn/?action=pullsina&key=ihewro
- 4.修改
Pull.php
的$GLOBALS['is_replace']
為true
,保存後重新調用接口。(如果需要替換的圖片數目很多,可以修改$GLOBALS['limit']
變量限制每次調用接口的替換圖片的數目,然後多次調用即可)
❗️❗️❗️任務進行中,請勿刷新或者關閉頁面,否則會中斷任務❗️❗️❗️
❗️❗️❗️使用結束後請務必及時刪除該文件,避免接口被濫用❗️❗️❗️
如果真的不小心刷新或關閉了也沒太大關係,再次調用接口即可,但是還是盡量避免這種情況
相關
❗️❗️該方法會導致評論無法判斷來源referrer導致無法評論❗️❗️微博圖床禁止外鏈的臨時解決辦法
新浪圖床是不是不給用了 我調用的圖片都是 403 了