#!/usr/bin/env bash # Text or image search against the nyris Find API. # Usage: # NYRIS_API_KEY=... ./find.sh text "hydraulic pump" # NYRIS_API_KEY=... ./find.sh image ./query.jpg set -euo pipefail : "${NYRIS_API_KEY:?Set NYRIS_API_KEY}" BASE="${NYRIS_BASE_URL:-https://api.nyris.io}" MODE="${1:-}" ARG="${2:-}" if [[ "$MODE" == "text" && -n "$ARG" ]]; then curl -sS -X POST "$BASE/find/v1.1" \ -H "X-Api-Key: $NYRIS_API_KEY" \ -H "Accept: application/items.complete+json" \ -F "text=$ARG" elif [[ "$MODE" == "image" && -n "$ARG" ]]; then curl -sS -X POST "$BASE/find/v1.1" \ -H "X-Api-Key: $NYRIS_API_KEY" \ -H "Accept: application/items.complete+json" \ -F "image=@${ARG};type=image/jpeg" elif [[ "$MODE" == "regions" && -n "$ARG" ]]; then curl -sS -X POST "$BASE/find/v2/regions" \ -H "X-Api-Key: $NYRIS_API_KEY" \ -H "Content-Type: image/jpeg" \ --data-binary @"$ARG" else echo "Usage: $0 text | image | regions " >&2 exit 1 fi echo