Spotify API call
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package tutorial.chapter01;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
|
||||
import com.itextpdf.barcodes.BarcodeQRCode;
|
||||
import com.itextpdf.kernel.geom.PageSize;
|
||||
@@ -9,13 +10,19 @@ import com.itextpdf.kernel.pdf.PdfNumber;
|
||||
import com.itextpdf.kernel.pdf.PdfWriter;
|
||||
import com.itextpdf.layout.Document;
|
||||
import com.itextpdf.layout.element.Cell;
|
||||
import com.itextpdf.layout.element.IElement;
|
||||
import com.itextpdf.layout.element.Image;
|
||||
import com.itextpdf.layout.element.Paragraph;
|
||||
import com.itextpdf.layout.element.Table;
|
||||
import com.itextpdf.layout.property.TextAlignment;
|
||||
import com.itextpdf.layout.property.UnitValue;
|
||||
import com.itextpdf.layout.property.VerticalAlignment;
|
||||
import com.neovisionaries.i18n.CountryCode;
|
||||
import com.wrapper.spotify.SpotifyApi;
|
||||
import com.wrapper.spotify.exceptions.SpotifyWebApiException;
|
||||
import com.wrapper.spotify.model_objects.credentials.ClientCredentials;
|
||||
import com.wrapper.spotify.model_objects.specification.Album;
|
||||
import com.wrapper.spotify.requests.authorization.client_credentials.ClientCredentialsRequest;
|
||||
import com.wrapper.spotify.requests.data.albums.GetAlbumRequest;
|
||||
|
||||
public class SimpleTable {
|
||||
public static final String DEST = "results/simple_table.pdf";
|
||||
@@ -24,7 +31,32 @@ public class SimpleTable {
|
||||
public static final PdfNumber PORTRAIT = new PdfNumber(0);
|
||||
public static final PdfNumber SEASCAPE = new PdfNumber(270);
|
||||
|
||||
private static final String clientId = "d104434912874fbf9ff42e5a91db5179";
|
||||
private static final String clientSecret = "6acdb874210942128ba4991c4f7228b5";
|
||||
|
||||
private static final SpotifyApi spotifyApi = new SpotifyApi.Builder().setClientId(clientId)
|
||||
.setClientSecret(clientSecret).build();
|
||||
private static final ClientCredentialsRequest clientCredentialsRequest = spotifyApi.clientCredentials().build();
|
||||
|
||||
// private static final GetAlbumRequest getAlbumRequest = spotifyApi.getAlbum("3T4tUhGYeRNVUGevb0wThu").market(CountryCode.SE).build();
|
||||
|
||||
public static void main(String[] args) throws Exception {
|
||||
try {
|
||||
final ClientCredentials clientCredentials = clientCredentialsRequest.execute();
|
||||
|
||||
// Set access token for further "spotifyApi" object usage
|
||||
spotifyApi.setAccessToken(clientCredentials.getAccessToken());
|
||||
|
||||
System.out.println("Expires in: " + clientCredentials.getExpiresIn() + " s");
|
||||
|
||||
// final Album album = spotifyApi.getAlbum("3T4tUhGYeRNVUGevb0wThu").market(CountryCode.SE).build().execute();
|
||||
final Album album = spotifyApi.getAlbum("3T4tUhGYeRNVUGevb0wThu").build().execute();
|
||||
|
||||
System.out.println("Name: " + album.getName());
|
||||
} catch (IOException | SpotifyWebApiException e) {
|
||||
System.out.println("Error: " + e.getMessage());
|
||||
}
|
||||
|
||||
File file = new File(DEST);
|
||||
file.getParentFile().mkdirs();
|
||||
new SimpleTable().manipulatePdf(DEST);
|
||||
|
||||
Reference in New Issue
Block a user