Skip to content
This repository was archived by the owner on Sep 24, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
148 changes: 148 additions & 0 deletions README-ARCHIVED.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,148 @@
# Getty Images API Java SDK

## This codebase has been retired as of 2025-04-11

_The project has been archived and no new releases will be made. That means no
new features, no security updates and no bug fixes._

## Introduction
This SDK makes using the Getty Images [API](http://developers.gettyimages.com) easy. It handles credential management, makes HTTP requests and is written with a fluent style in mind. For more info about the API, see the [Documentation](https://developers.gettyimages.com/api/).

* Search for images and videos from our extensive creative and editorial catalogs.
* Get image and video metadata.
* Download files using your Getty Images products (e.g., Editorial subscriptions, Easy Access, Thinkstock Subscriptions, and Image Packs).
* Custom Request functionality that allows user to call any endpoint.

## Help & Support

* [Getty Images API](http://developers.gettyimages.com/)
* [Issue Tracker](https://github.com/gettyimages/gettyimages-api_java/issues)

## Minimum Requirements

* You have Java JDK 8 or above installed.
* You have [Maven](https://maven.apache.org/) installed

## Getting Started

### Obtain an API Key

If you don't already have an API key, fill out and submit the [contact form](http://engage.gettyimages.com/api-contact) to be connected to our Sales team.

### Installing the package

The SDK is available on [maven central repository](https://search.maven.org/).
Include the following dependency in your pom.xml file:
```sh
<dependency>
<groupId>com.gettyimages</groupId>
<artifactId>gettyimagesapi-sdk</artifactId>
<version>X.X.X</version>
</dependency>
```

Install in your workspace with:
```sh
$ mvn install
```

## Examples

### Search creative images with phrase, age of people, and page

```java
String apiKey = "API Key";
String apiSecret = "API Secret";

ApiClient client = ApiClient.GetApiClientWithClientCredentials(apiKey, apiSecret);

try {
SearchImagesCreative search = client.searchimagescreative()
.withPhrase("cat")
.withAgeOfPeople(EnumSet.of(AgeOfPeople.CHILD, AgeOfPeople.BABY,AgeOfPeople.ADULT))
.withPage(3);
String result = search.executeAsync();
System.out.print(result);

} catch (SdkException e) {
System.out.println("Exception occurred while searching for creative images: " + e.getLocalizedMessage());
System.exit(-1);
}
```

### Search editorial videos with phrase, fields, format available, and exclude nudity

```java
String apiKey = "API Key";
String apiSecret = "API Secret";

ApiClient client = ApiClient.GetApiClientWithClientCredentials(apiKey, apiSecret);

try {
SearchVideosEditorial search = client.searchvideoseditorial()
.withPhrase("cat")
.withResponseFields(Arrays.asList("allowed_use","caption"))
.withFormatAvailable(FormatAvailable.HD)
.withExcludeNudity(true);
String result = search.executeAsync();
System.out.print(result);

} catch (SdkException e) {
System.out.println("Exception occurred while searching for creative images: " + e.getLocalizedMessage());
System.exit(-1);
}
```

### Search creative images with phrase, custom parameter, and customer header
```java
String apiKey = "API Key";
String apiSecret = "API Secret";

ApiClient client = ApiClient.GetApiClientWithClientCredentials(apiKey, apiSecret);

try {
SearchImagesCreative search = client.searchimagescreative()
.withPhrase("cat")
.withCustomParameter("safe_search", "true")
.withCustomHeader("gi-country-code", "CAN");
String result = search.executeAsync();
System.out.print(result);

} catch (SdkException e) {
System.out.println("Exception occurred while searching for creative images: " + e.getLocalizedMessage());
System.exit(-1);
}
```

### Custom Request to search images with phrase, fields, and age of people

```java
String apiKey = "API Key";
String apiSecret = "API Secret";

ApiClient client = ApiClient.GetApiClientWithClientCredentials(apiKey, apiSecret);

Map params = new HashMap();
params.put("phrase", "cat");
params.put("fields", Arrays.asList("artist", "id"));
params.put("age_of_people", EnumSet.of(AgeOfPeople.NEWBORN,AgeOfPeople.BABY,AgeOfPeople.CHILD));

try {
CustomRequest search = client.customrequest()
.withMethod("GET")
.withRoute("/search/images")
.withQueryParameters(params);
String result = search.executeAsync();
System.out.print(result);

} catch (SdkException e) {
System.out.println("Exception occurred while searching for creative images: " + e.getLocalizedMessage());
System.exit(-1);
}
```

For more examples, see unittests package.

## `ApiClient` lifecycle

In production applications, we recommend utilizing the `ApiClient` as a global singleton. This ensures that token caching is properly performed.
157 changes: 13 additions & 144 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,148 +1,17 @@
# Getty Images API Java SDK

## This codebase has ben retired as of 2025-04-11

_The project has been archived and no new releases will be made. That means no
new features, no security updates and no bug fixes._

## Introduction
This SDK makes using the Getty Images [API](http://developers.gettyimages.com) easy. It handles credential management, makes HTTP requests and is written with a fluent style in mind. For more info about the API, see the [Documentation](https://developers.gettyimages.com/api/).

* Search for images and videos from our extensive creative and editorial catalogs.
* Get image and video metadata.
* Download files using your Getty Images products (e.g., Editorial subscriptions, Easy Access, Thinkstock Subscriptions, and Image Packs).
* Custom Request functionality that allows user to call any endpoint.

## Help & Support

* [Getty Images API](http://developers.gettyimages.com/)
* [Issue Tracker](https://github.com/gettyimages/gettyimages-api_java/issues)

## Minimum Requirements

* You have Java JDK 8 or above installed.
* You have [Maven](https://maven.apache.org/) installed

## Getting Started

### Obtain an API Key

If you don't already have an API key, fill out and submit the [contact form](http://engage.gettyimages.com/api-contact) to be connected to our Sales team.

### Installing the package

The SDK is available on [maven central repository](https://search.maven.org/).
Include the following dependency in your pom.xml file:
```sh
<dependency>
<groupId>com.gettyimages</groupId>
<artifactId>gettyimagesapi-sdk</artifactId>
<version>X.X.X</version>
</dependency>
```

Install in your workspace with:
```sh
$ mvn install
```

## Examples

### Search creative images with phrase, age of people, and page

```java
String apiKey = "API Key";
String apiSecret = "API Secret";

ApiClient client = ApiClient.GetApiClientWithClientCredentials(apiKey, apiSecret);

try {
SearchImagesCreative search = client.searchimagescreative()
.withPhrase("cat")
.withAgeOfPeople(EnumSet.of(AgeOfPeople.CHILD, AgeOfPeople.BABY,AgeOfPeople.ADULT))
.withPage(3);
String result = search.executeAsync();
System.out.print(result);

} catch (SdkException e) {
System.out.println("Exception occurred while searching for creative images: " + e.getLocalizedMessage());
System.exit(-1);
}
```txt
***********************************************************
***** *****
***** This codebase has been retired as of 2025-04-11 *****
***** *****
***** The project has been archived and no new *****
***** releases will be made. That means no new *****
***** features, no security updates and no bug *****
***** fixes. There will also be no support. If you *****
***** decide to use the code, you are on your own. :) *****
***** *****
***********************************************************
```

### Search editorial videos with phrase, fields, format available, and exclude nudity

```java
String apiKey = "API Key";
String apiSecret = "API Secret";

ApiClient client = ApiClient.GetApiClientWithClientCredentials(apiKey, apiSecret);

try {
SearchVideosEditorial search = client.searchvideoseditorial()
.withPhrase("cat")
.withResponseFields(Arrays.asList("allowed_use","caption"))
.withFormatAvailable(FormatAvailable.HD)
.withExcludeNudity(true);
String result = search.executeAsync();
System.out.print(result);

} catch (SdkException e) {
System.out.println("Exception occurred while searching for creative images: " + e.getLocalizedMessage());
System.exit(-1);
}
```

### Search creative images with phrase, custom parameter, and customer header
```java
String apiKey = "API Key";
String apiSecret = "API Secret";

ApiClient client = ApiClient.GetApiClientWithClientCredentials(apiKey, apiSecret);

try {
SearchImagesCreative search = client.searchimagescreative()
.withPhrase("cat")
.withCustomParameter("safe_search", "true")
.withCustomHeader("gi-country-code", "CAN");
String result = search.executeAsync();
System.out.print(result);

} catch (SdkException e) {
System.out.println("Exception occurred while searching for creative images: " + e.getLocalizedMessage());
System.exit(-1);
}
```

### Custom Request to search images with phrase, fields, and age of people

```java
String apiKey = "API Key";
String apiSecret = "API Secret";

ApiClient client = ApiClient.GetApiClientWithClientCredentials(apiKey, apiSecret);

Map params = new HashMap();
params.put("phrase", "cat");
params.put("fields", Arrays.asList("artist", "id"));
params.put("age_of_people", EnumSet.of(AgeOfPeople.NEWBORN,AgeOfPeople.BABY,AgeOfPeople.CHILD));

try {
CustomRequest search = client.customrequest()
.withMethod("GET")
.withRoute("/search/images")
.withQueryParameters(params);
String result = search.executeAsync();
System.out.print(result);

} catch (SdkException e) {
System.out.println("Exception occurred while searching for creative images: " + e.getLocalizedMessage());
System.exit(-1);
}
```

For more examples, see unittests package.

## `ApiClient` lifecycle

In production applications, we recommend utilizing the `ApiClient` as a global singleton. This ensures that token caching is properly performed.
The archived README is [here](README-ARCHIVED.md)