A command-line client for the waifu.im API.
- Go 1.21+
- A waifu.im API key (required for album operations, optional for public endpoints)
Copy .env.example to .env and fill in your API key:
API_KEY=your_api_key_here
waifu-im-client random [flags]
Flags:
--page page number
--pageSize number of images per page
--include include images matching tags (AND logic)
--exclude exclude images matching tags (OR logic)
--isNSFW False, True, or All (default: False)
--artist filter by artist
waifu-im-client tags [flags]
Flags:
-n, --name filter by tag name
-p, --page page number
-s, --page_size page size
waifu-im-client artists [flags]
Flags:
-n, --name filter by artist name
-p, --page page number
-s, --page_size page size
waifu-im-client albums [flags]
Flags:
-u, --user user ID or "me" (default: me)
-p, --page page number
-s, --page_size page size
waifu-im-client album [flags]
Flags:
-u, --usedID user ID or "me" (default: me)
-a, --albumID album ID or "favorites" (default: favorites)
waifu-im-client create-album [flags]
Flags:
-n, --name album name (required)
-d, --description album description (required)
-u, --usedID user ID or "me" (default: me)
waifu-im-client update-album [flags]
Flags:
-a, --albumID album ID (required)
-n, --name new album name (required)
-d, --description new album description (required)
-u, --usedID user ID or "me" (default: me)
waifu-im-client delete-album [flags]
Flags:
-a, --albumID album ID (required)
-u, --usedID user ID or "me" (default: me)
/imagesparams:ByteSize,GifOnly,OrderBy,Orientation,ManyFiles,Demonstration— similar shape to implemented params, no new patterns/tagsand/artistsfull param set — only name/page/pageSize implemented; remaining params follow the same shape