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 でアイテムを1件取得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
含まない(NOT)
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
さらに以下のいずれか1つ:
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
例
アイテムのプロパティ
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