『技術(shù)向』PHP根據(jù)Pixiv作品id獲取原圖

單文件,根據(jù)pixiv作品id獲取原圖,支持日間/夜間模式切換,源碼已放出。

聲明:本人野路子菜鳥開發(fā),純興趣愛好驅(qū)動,個別用詞不嚴謹或者代碼格式不規(guī)范往理解,也歡迎各位指出問題。

前情提要
從初中開始,本人一直熱衷于網(wǎng)站開發(fā)與設(shè)計,不是很系統(tǒng)的學(xué)習了一些php技術(shù)。前些日子偶有靈感,打算發(fā)點有技術(shù)含量的專欄(也不是很高吧...),于是在四天前發(fā)了條動態(tài)做預(yù)告。那么,今天就是實現(xiàn)諾言的時候了~

內(nèi)容剖析
任務(wù)目標:實現(xiàn)一個單頁,根據(jù)Pixiv作品ID來查看全部圖片內(nèi)容。
詳細信息:
環(huán)境:非大陸主機? nginx + php7.3(支持curl,支持短標簽)
Pixiv的作品圖片接口(https://www.pixiv.net/ajax/illust/作品ID/pages?lang=zh)
總體來說沒啥難度,作品接口可以通過在作品詳情頁抓包分析取得,但是仍然需要注意一下幾點:
自動創(chuàng)建緩存目錄
緩存所抓取到的作品json信息
抓取原圖、緩存、在前端顯示
獲取原圖時對于目標URL檢驗

作品展示
折騰了半個小時,最終做出了一個單文件版本,閑的沒事還整了個日間/夜間模式切換,預(yù)覽圖如下:


查看作品的頁面如下:



代碼部分
直接貼出源代碼,有注釋:
需要注意
單文件頁面,其中沒有做內(nèi)容過濾,請自行解決。
部署需要部署在海外主機,國內(nèi)P站被墻。
公開使用推薦定期自動清理緩存,防止服務(wù)器爆滿。
感謝您的閱讀,歡迎留言指導(dǎo)
標簽: