Welcome to the nimcatapi documentation!
Getting Started
Creating the API client:
import std/options import nimcatapi let cats*: AnimalApi = newCatApiClient(token = "meow") dogs*: AnimalApi = newDogApiClient() # works without a token as well!
This is how you request a single image from the API:
let singleImage*: string = cats.requestImageUrl()
It is also possible to request multiple images at once:
let multipleImages*: seq[string] = cats.requestImageUrls(10)
You can customize the image search patterns like this:
let customImages*: seq[string] = cats.requestImageUrls( size = sizeFull, formats = @[formatGif, formatJpg, formatPng], amount = 5 ) # Same but with Request object (used internally): let customImagesWithObj*: seq[string] = cats.requestImageUrls(Request( size: some sizeFull, mime_types: some @[formatGif, formatJpg, formatPng], limit: some 5 ))
Note:
Without a token, you may only request 1 or 10 images!
Exports
-
Breed, ApiBreedCat, Category, sizeNone, TheDogApiUrl, ImperialMetricValues, ImageSize, AnimalUrls, convert, convert, Request, sizeSmall, formatPng, ApiBreedDog, formatJpg, convert, TheDogApi, AnimalApi, DogBreed, TheCatApiUrl, convert, Response, sizeMed, sizeFull, ImageFormat, ReferenceImage, formatGif, ApiBreed, CatBreed, TheCatApi, newDogApiClient, requestBreeds, requestBreeds, requestImageUrls, requestImageUrl, requestImageUrls, requestImageUrls, newCatApiClient, requestImageUrls