IASearch.java uses the Internet Archive's Advanced Search REST API to search for books and other texts.
Searches can use a mix of title, creator, and subject keywords. The retrieved information is listed and numbered, and the number can be utilized to open a download webpage at the Internet Archive site.
IASearch.java processes its command line arguments using the Picocli library, which I've described in more detail here. The JSON data returned by Java's HttpClient is converted to objects using Google GSON, with the mappings defined in InternetArchive.java.
IASearch help:
A search using title (t) and creator (c) keywords:
A search using creator (c) and subject (s) keywords, with extra information (i) displayed about each match, and only matches listed that are freely downloadable (d):
A IASearch search for a title using a regex, along with the display of the download webpage of the eighth match (v 8):