新浪圖床遷移至typecho助手

這篇文章上次修改於 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 了