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[](可選)— 要匹配的資料夾 IDsmartFoldersstring[](可選)— 以智慧型資料夾 ID 篩選(OR 邏輯,符合任一即包含)extstring(可選)— 副檔名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
範例
GET /api/v2/item/getComments
取得項目的所有標註(註解)。回傳圖片框選標註或影片時間軸註解。
**版本需求:**此端點需要 Eagle 4.0 Build 22 或更高版本。
查詢參數
idstring(必填)— 項目 ID
回應
範例
POST /api/v2/item/addComment
新增標註至項目。支援兩種類型:
圖片框選標註 — 提供
x、y、width、height來標記圖片上的區域影片時間軸註解 — 提供
duration來標記影片時間軸上的時間點
伺服器會自動產生 id 和 lastModified 欄位。
**版本需求:**此端點需要 Eagle 4.0 Build 22 或更高版本。
請求主體
idstring(必填)— 項目 IDannotationstring(可選)— 標註文字xnumber(可選)— 框選 X 座標(圖片標註)ynumber(可選)— 框選 Y 座標(圖片標註)widthnumber(可選)— 框選寬度,必須 > 0(圖片標註)heightnumber(可選)— 框選高度,必須 > 0(圖片標註)durationnumber(可選)— 影片時間戳(秒),必須 >= 0(影片註解)
必須提供 duration(影片)或完整的 x/y/width/height(圖片)。同時提供或都不提供將回傳錯誤。
範例
POST /api/v2/item/updateComment
更新現有標註。僅更新提供的欄位;lastModified 會自動更新。
**版本需求:**此端點需要 Eagle 4.0 Build 22 或更高版本。
請求主體
idstring(必填)— 項目 IDcommentIdstring(必填)— 要更新的標註 IDannotationstring(可選)— 新的標註文字xnumber(可選)— 新的 X 座標(僅限圖片標註)ynumber(可選)— 新的 Y 座標(僅限圖片標註)widthnumber(可選)— 新的寬度,必須 > 0(僅限圖片標註)heightnumber(可選)— 新的高度,必須 > 0(僅限圖片標註)durationnumber(可選)— 新的時間戳,必須 >= 0(僅限影片註解)
圖片標註只能更新 x/y/width/height,影片註解只能更新 duration。跨類型更新會回傳錯誤。
範例
POST /api/v2/item/removeComment
從項目中移除標註。
**版本需求:**此端點需要 Eagle 4.0 Build 22 或更高版本。
請求主體
idstring(必填)— 項目 IDcommentIdstring(必填)— 要移除的標註 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