NekoApi

首頁

🖼️ 圖像 API beta

隨機高質量插畫,支援桌面 / 移動 / 貼紙,可按來源與大小篩選。

GET /image
-
總調用次數
-
今日調用
-
類別數

在線調試器

調整下方參數,即時預覽輸出並查看完整請求 URL 與 JSON Meta。

參數說明

查詢符 參數 描述
categorydesktop適合桌面端的圖像。
categorymobile適合移動端的圖像。
categorysticker貼紙 / 頭像。
categoryauto自動依 UA 判斷 desktop/mobile(或無參時亦自動)。
sourceoneDrive, NekoData, NekoR2Data / all依來源篩選;可用逗號分隔多來源,all 或空值=全來源隨機。
minSizeb / kb / mb / gb限制最小檔案大小(未知大小也會通過)。
maxSize / sizeb / kb / mb / gb限制最大檔案大小;未找到符合時可能標記 noMatchWithinConstraints 並傳回 404。
meta1 / 0只回 JSON Meta(不跳轉、不輸出檔案)。
proxy1 / 0直接代理輸出(轉發遠端輸出)。
redirect1 / 0302 轉向;預設為 1(除非設 proxy)。

注意: category 可用半角逗號 , 組合(如 desktop,mobile);source 同理,預設或 source=all 為使用全部來源;type 已棄用但仍兼容,請改用 category

Meta

JSON 返回本次查詢的 Meta 資訊(不再重導向或直接輸出圖像):

{
  "image": {
    "category": "desktop",
    "name": "93921212.jpg",
    "path": "https://data.oha.li/img/desktop/93921212.jpg",
    "size": 835217
  },
  "minSize": 102400,
  "limitSize": 2097152,
  "noMatchWithinConstraints": false
}
描述
image.categorydesktop/mobile/sticker本次選中的類別。
image.pathURL實際文件地址(可遠端)。
image.nameString文件名。
image.sourceString資料來源名稱(若設定來源時才會回傳)。
image.sizeInt文件大小(bytes),遠端可能為 0。
minSizeInt最小限制(bytes),0 為無限制。
limitSizeInt最大限制(bytes),0 為無限制。
noMatchWithinConstraintsBool若為 true 表示沒有找到符合 min/max 的檔案(將返回 404)。

使用範例

HTML 嵌入圖像:

<img src="/image?category=sticker&maxSize=1mb" alt="Sticker" />

CSS 背景圖像設定:

body {
  background-image: url('/image?category=desktop&maxSize=2mb');
  background-size: cover;
}

JavaScript 動態加載圖像:

fetch('/image?category=desktop&meta=1')
  .then(r => r.json())
  .then(d => { img.src = d.image.path; });

連通性測試

直接向各來源發送非代理的實際請求,以確認當前網路是否能連通到真正的檔案。

尚未測試

最近隨機記錄

以下為依你的客戶端 IP 統計的個人最近隨機記錄,可預覽並下載對應資源。