免費的桌布API

Cmen發表於2024-07-08

最近在給EasyDesktop增加背景的功能, 考慮自己在伺服器上部署桌布, 維護成本比較高, 就找了幾個免費的桌布介面, 體驗還不錯, 這裡簡單記錄一下.

1.Bing桌布API

地址是: https://peapix.com/api
使用起來比較簡單, 直接用 fetch方法即可回去當日的bing桌布列表, 返回結構如下:

[{
"title": "太湖の桜, 中國 江蘇省",
"fullUrl": "https://img.peapix.com/742a3b0ab5b04b2b83aea1df0863dd49_1080.jpg",
"thumbUrl": "https://img.peapix.com/742a3b0ab5b04b2b83aea1df0863dd49_480.jpg",
"date": "2022-04-03",
"pageUrl": "https://peapix.com/bing/38085"
}]

優點: 不需要token, 開啟即用
缺點: 智慧獲取當日的bing桌布, 數量有限

2.Pexels

地址: https://www.pexels.com/api/
這個網站上有很多的桌布和影片, 並提供api獲取, 也是免費的, 但是需要自己註冊後申請一個api的key, 整個註冊過程也很簡單, 填一下你的用途和說明即可.
有了apiKey之後, 在介面的呼叫中, headers中傳入這個key即可.

fetch("https://api.pexels.com/v1/search?query=nature&orientation=landscape&per_page=20",
   {
      method: "GET",
      headers: {
        Authorization: "Your apikey",
      },
    }
);

因為這個網站上收集的圖片很多, 各種尺寸的都有, 而我主要用來做網頁的背景, 所以就需要指定 orientation=landscape來獲取寬圖,
這裡需要注意的是, search的介面需要指定query即查詢的關鍵詞, 如果我們需要不同型別的圖片, 那麼就需要多發幾個請求, 每個請求帶上不同的關鍵字, 然後再把搜尋結果合併.

3.Unsplash

地址: https://unsplash.com/developers

這個網站的圖片質量都很高, 也提供免費的API, 不過限制5000/h, 基本夠用了, 註冊之後稽核的時間有點長, 不過稽核期間也提供了 50/h的請求次數, 可以用來測試.
因為還在稽核, 我還沒接入, 不過看文件也很簡單, 大家可以自己對照文件使用即可.

相關文章