Item
Item API 允許您查詢、新增、修改及管理 Eagle 資源庫中的項目。
端點概覽
GET
/api/v2/item/get
以篩選條件列出項目
POST
/api/v2/item/get
以篩選條件列出項目(請求主體)
POST
/api/v2/item/query
全文搜尋
GET
/api/v2/item/countAll
計算所有項目數量
POST
/api/v2/item/add
新增項目
POST
/api/v2/item/update
更新項目
POST
/api/v2/item/setCustomThumbnail
設定自訂縮圖
POST
/api/v2/item/refreshThumbnail
重新整理項目縮圖
GET /api/v2/item/get
以可選的篩選條件列出項目。回傳分頁結果。
查詢參數
idstring(可選)— 以 ID 回傳單一項目idsstring(可選)— 以逗號分隔的項目 IDisSelectedboolean(可選)— 回傳目前選取的項目isUntaggedboolean(可選)— 回傳沒有標籤的項目isUnfiledboolean(可選)— 回傳不在任何資料夾中的項目keywordsstring(可選)— 以關鍵字篩選(逗號分隔)tagsstring(可選)— 以標籤篩選(逗號分隔)foldersstring(可選)— 以資料夾 ID 篩選(逗號分隔)extstring(可選)— 以副檔名篩選(例如jpg、png)annotationstring(可選)— 以註解文字篩選ratinginteger(可選)— 以評分篩選(0–5)urlstring(可選)— 以來源 URL 篩選shapestring(可選)— 以形狀篩選:square、portrait、panoramic-portrait、landscape、panoramic-landscapefieldsstring(可選)— 以逗號分隔的回傳欄位列表(可提升效能)offsetinteger(可選)— 分頁偏移量,預設0limitinteger(可選)— 分頁限制,預設50,最大1000
回應
範例
POST /api/v2/item/get
與 GET 相同,但接受 JSON 主體中的篩選參數。適用於包含陣列的複雜查詢。
請求主體
idstring(可選)— 項目 IDidsstring[](可選)— 項目 ID 陣列isSelectedboolean(可選)— 目前選取的項目isUntaggedboolean(可選)— 沒有標籤的項目isUnfiledboolean(可選)— 不在任何資料夾中的項目keywordsstring[](可選)— 要匹配的關鍵字tagsstring[](可選)— 要匹配的標籤foldersstring[](可選)— 要匹配的資料夾 IDextstring(可選)— 副檔名annotationstring(可選)— 註解文字ratinginteger(可選)— 評分(0–5)urlstring(可選)— 來源 URLshapestring(可選)— 圖片形狀fieldsstring[](可選)— 要回傳的欄位offsetinteger(可選)— 分頁偏移量,預設0limitinteger(可選)— 分頁限制,預設50,最大1000
範例
效能提示: 使用 fields 參數只回傳您需要的資料。在處理大型資源庫時,這能顯著提升回應速度。
POST /api/v2/item/query
跨項目名稱、標籤、註解、URL、資料夾名稱等進行全文搜尋。支援進階查詢語法。回傳分頁結果。
請求主體
querystring — 搜尋查詢字串offsetinteger(可選)— 分頁偏移量,預設0limitinteger(可選)— 分頁限制,預設50,最大1000
查詢語法
word
必須包含該詞
cat
a b
必須同時包含(AND)
cat dog
a OR b
包含其中之一(OR)
cat OR dog
a || b
包含其中之一(OR)
cat || dog
-word
必須不包含
cat -dog
"phrase"
精確片語匹配
"orange cat"
(a OR b) c
分組
(cat OR dog) cute
範例
GET /api/v2/item/countAll
回傳資源庫中的項目總數。
回應
範例
POST /api/v2/item/add
新增項目到 Eagle。支援從 URL、Base64 資料、本機檔案路徑或書籤新增。
請求主體
idstring(可選)— 自訂項目 IDnamestring(可選)— 項目名稱tagsstring[](可選)— 要指派的標籤foldersstring[](可選)— 要加入的資料夾 IDannotationstring(可選)— 項目註解websitestring(可選)— 來源網站 URL
另外加上以下其中一項:
urlstring — 要下載的圖片 URLbase64string — Base64 編碼的圖片資料pathstring — 要匯入的本機檔案路徑bookmarkURLstring — 要加為書籤的 URL
範例
批量模式
傳入 items 陣列可一次新增多個項目(最多 1000 個)。陣列中每個物件的格式與單一模式相同,支援混合 path、url、bookmarkURL、base64。
回應
單一模式回傳新建項目的 ID:
批量模式回傳所有新建項目的 ID:
POST /api/v2/item/update
更新現有項目的中繼資料。只有您包含的欄位會被修改。
請求主體
idstring(必填)— 要更新的項目 ID
可修改的欄位:
namestring(可選)— 新名稱tagsstring[](可選)— 替換標籤foldersstring[](可選)— 替換資料夾指派annotationstring(可選)— 新註解urlstring(可選)— 新來源 URLstarinteger(可選)— 評分,0–5modificationTimeinteger(可選)— 修改時間戳記noThumbnailboolean(可選)— 標記為沒有縮圖noPreviewboolean(可選)— 標記為不可預覽isDeletedboolean(可選)— 移至垃圾桶 / 從垃圾桶還原
回應
回傳更新後的項目物件。
範例
POST /api/v2/item/setCustomThumbnail
從本機圖片檔案為項目設定自訂縮圖。
請求主體
itemIdstring(必填)— 項目 IDfilePathstring(必填)— 縮圖圖片的路徑
範例
此操作為非同步。API 會等待最多 10 秒讓縮圖產生完成後再回應。
POST /api/v2/item/refreshThumbnail
重新產生項目的縮圖,同時更新檔案大小、尺寸和色彩資訊。
請求主體
itemIdstring(必填)— 項目 ID
範例
Item 屬性
API 回傳的項目包含以下屬性:
id
string
唯一項目 ID
name
string
項目名稱
ext
string
副檔名
width
integer
圖片寬度(像素)
height
integer
圖片高度(像素)
url
string
來源 URL
isDeleted
boolean
項目是否在垃圾桶中
annotation
string
項目註解 / 筆記
tags
string[]
標籤名稱陣列
folders
string[]
資料夾 ID 陣列
palettes
Object[]
色彩資訊
size
integer
檔案大小(位元組)
star
integer
評分(0–5)
modificationTime
integer
最後修改時間戳記
noThumbnail
boolean
檔案是否沒有縮圖
noPreview
boolean
是否停用雙擊預覽
Last updated