
為何莫名會使用 WP REST API 的契機是,最近為了幫一個台大學長把一個網站上的大量內容重新發文到另一個網站上。剛好這兩個網站都是使用 WordPress 做的。不過因為原本網站的那一方雖然願意讓我們這樣子做但是不願意給我們文章的原始碼,所以只好一篇篇複製貼上再發表。但是文章數量眾多,大約有 70 多篇文章,如果一篇一篇複製貼上,做起來會累死人。剛好 WordPress 從 4.7 的版本之後開始正式納入 API 的功能,不用另外安裝外掛去新增 API 功能,所以我採用的方式是使用 Python 寫爬蟲,接著使用 WP REST API,把擷取下來的文字和圖片,透過 json 的格式發佈到另一個站台裡面。
每篇文章裡面都會有頁面圖片以及內文裡面的圖片,我一併也使用 WP REST API 一起處理好了,總合加起來的時間只有 10 分鐘(因為爬蟲當中有下載並上傳圖片的過程,加上網路剛好選到有點慢的地方…),可以不用讓你浪費幾小時的時間在做重複的事情,重複的事情只需要給比我們更不容易出錯的電腦做就可以了!