Skip to content
Snippets Groups Projects
Commit b98ddbc9 authored by Daniel Furaev's avatar Daniel Furaev
Browse files

api stuff mostly done

parent 62dbe61c
No related branches found
No related tags found
No related merge requests found
import 'dart:developer';
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
class Spotify {}
class Spotify {
var authToken =
"BQAJa2icyErbxED5g-IkEpAwR1QXUJJ8v1Kz1JpvxNWCgeMAk73z_uyMVLk9exZ7s3kfLYK9m-uJMvMIvdGhbSIDzq0GyjeKfVztWH4rSAlLrMoqRXoij1q0W3Wp6okhJzaDcVkG7RLeLzr1waa1Zv-0mbfrqFznK2c7X_K2G_5jx8Flu6bPACJBCI0KuupYJ1Mg19M";
search(text) async {
try {
var response = await http.get(
Uri.parse("https://api.spotify.com/v1/search?q=$text"),
headers: {HttpHeaders.authorizationHeader: authToken},
);
return response;
} catch (e) {
log(e.toString());
}
}
getUserAlbums() async {
try {
var response = await http.get(
Uri.parse("https://api.spotify.com/v1/me/albums"),
headers: {HttpHeaders.authorizationHeader: authToken},
);
return response;
} catch (e) {
log(e.toString());
}
}
getFavoritTracks() async {
try {
var response = await http.get(
Uri.parse("https://api.spotify.com/v1/me/tracks"),
headers: {HttpHeaders.authorizationHeader: authToken},
);
return response;
} catch (e) {
log(e.toString());
}
}
saveToFavoritTracks(track) async {
try {
var response = await http.put(
Uri.parse("https://api.spotify.com/v1/me/tracks?ids=$track"),
headers: {HttpHeaders.authorizationHeader: authToken},
);
return response;
} catch (e) {
log(e.toString());
}
}
deleteToFavoritTracks(track) async {
try {
var response = await http.delete(
Uri.parse("https://api.spotify.com/v1/me/tracks?ids=$track"),
headers: {HttpHeaders.authorizationHeader: authToken},
);
return response;
} catch (e) {
log(e.toString());
}
}
getTrack(id) async {
try {
var response = await http.get(
Uri.parse("https://api.spotify.com/v1/tracks/$id"),
headers: {HttpHeaders.authorizationHeader: authToken},
);
return response;
} catch (e) {
log(e.toString());
}
}
getGenres() async {
try {
var response = await http.get(
Uri.parse(
"https://api.spotify.com/v1/recommendations/available-genre-seeds"),
headers: {HttpHeaders.authorizationHeader: authToken},
);
return response;
} catch (e) {
log(e.toString());
}
}
getAlbum(id) async {
try {
var response = await http.get(
Uri.parse("https://api.spotify.com/v1/albums/$id"),
headers: {HttpHeaders.authorizationHeader: authToken},
);
return response;
} catch (e) {
log(e.toString());
}
}
getAlbumTracks(id) async {
try {
var response = await http.get(
Uri.parse("https://api.spotify.com/v1/albums/$id/tracks"),
headers: {HttpHeaders.authorizationHeader: authToken},
);
return response;
} catch (e) {
log(e.toString());
}
}
getArtist(id) async {
try {
var response = await http.get(
Uri.parse("https://api.spotify.com/v1/artists/$id"),
headers: {HttpHeaders.authorizationHeader: authToken},
);
return response;
} catch (e) {
log(e.toString());
}
}
getArtistTopTracks(id) async {
try {
var response = await http.get(
Uri.parse("https://api.spotify.com/v1/artists/$id/top-tracks"),
headers: {HttpHeaders.authorizationHeader: authToken},
);
return response;
} catch (e) {
log(e.toString());
}
}
getArtistAlbums(id) async {
try {
var response = await http.get(
Uri.parse("https://api.spotify.com/v1/artists/$id/albums"),
headers: {HttpHeaders.authorizationHeader: authToken},
);
return response;
} catch (e) {
log(e.toString());
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment