SoundCloud v2 Api Java Library
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Add the dependency
dependencies {
implementation 'com.github.tolgatasci:scex:2.1'
}
SCex yt = new SCex(getApplicationContext(),"cliend_id need");
# add user_id parametre api
SCex yt = new SCex(getApplicationContext(),"cliend_id need","sc_a_id parametre");
yt.Suggest("Suggest", new CallbackApi.ResData<ResponseQuery>() {
@Override
public void data(ResponseQuery response) {
Log.e("work",response.getCollection().size() + "");
}
});
yt.Suggest("tarkan", (CallbackApi.ResData<ResponseQuery>) response -> Log.e("work",response.getCollection().size() + ""));
# multiple id insert sample 7119603,93675143
yt.Tracks("7119603", new CallbackApi.ResData<List<TrackItem>>() {
@Override
public void data(List<TrackItem> response) {
Log.e("work",response.size()+ "");
}
});
yt.Tracks("7119603", (CallbackApi.ResData<List<TrackItem>>) response -> Log.e("work",response.size()+ ""));
yt.FileGet("url", new CallbackApi.ResData<ResponseDoc>() {
@Override
public void data(ResponseDoc response) {
Log.e("work",response.getUrl() + "");
}
});
yt.FileGet("url", (CallbackApi.ResData<ResponseDoc>) response -> Log.e("work",response.getUrl() + ""));
yt.Playlist(159147470, new CallbackApi.ResData<Playlist>() {
@Override
public void data(Playlist response) {
Log.e("work",response.getTitle()+ "");
}
});
yt.Playlist(159147470, (CallbackApi.ResData<Playlist>) response -> Log.e("work",response.getTitle()+ ""));
yt.Comments(335233410, new CallbackApi.ResData<SearchResponse>() {
@Override
public void data(SearchResponse response) {
Log.e("work",response.getCollection().get(0).getBody()+ "");
}
});
yt.Comments(335233410, (CallbackApi.ResData<SearchResponse>) response -> Log.e("work",response.getCollection().get(0).getBody()+ ""));
yt.User(4816305, new CallbackApi.ResData<SearchResponse>() {
@Override
public void data(SearchResponse response) {
Log.e("work",response.getCollection().get(0).getTrack().getTitle()+ "");
}
});
yt.User(4816305, (CallbackApi.ResData<SearchResponse>) response -> Log.e("work",response.getCollection().get(0).getTrack().getTitle()+ ""));
yt.Search("tarkan", new CallbackApi.ResData<SearchResponse>() {
@Override
public void data(SearchResponse response) {
Log.e("work",response.getCollection().size() + "");
}
});
yt.Search("tarkan", (CallbackApi.ResData<SearchResponse>) response -> Log.e("work",response.getCollection().size() + ""));
yt.more(response.getNextHref(), response, new CallbackApi.ResData<SearchResponse>() {
@Override
public void data(SearchResponse response) {
Log.e("work 2",response.getCollection().size() + "");
}
});
yt.more(response.getNextHref(), response, (CallbackApi.ResData<SearchResponse>) response1 -> Log.e("work 2", response1.getCollection().size() + ""));
yt.SearchAlbum("tarkan", new CallbackApi.ResData<SearchResponse>() {
@Override
public void data(SearchResponse response) {
Log.e("work",response.getCollection().size() + "");
}
});
yt.SearchAlbum("tarkan", (CallbackApi.ResData<SearchResponse>) response -> Log.e("work",response.getCollection().size() + ""));
yt.SearchTracks("tarkan", new CallbackApi.ResData<SearchResponse>() {
@Override
public void data(SearchResponse response) {
Log.e("work",response.getCollection().size() + "");
}
});
yt.SearchTracks("tarkan", (CallbackApi.ResData<SearchResponse>) response -> Log.e("work",response.getCollection().size() + ""));
yt.SearchUser("tarkan", new CallbackApi.ResData<SearchResponse>() {
@Override
public void data(SearchResponse response) {
Log.e("work",response.getCollection().size() + "");
}
});
yt.SearchUser("tarkan", (CallbackApi.ResData<SearchResponse>) response -> Log.e("work",response.getCollection().size() + ""));
yt.SearchPlaylist("tarkan", new CallbackApi.ResData<SearchResponse>() {
@Override
public void data(SearchResponse response) {
Log.e("work",response.getCollection().size() + "");
}
});
yt.SearchPlaylist("tarkan", (CallbackApi.ResData<SearchResponse>) response -> Log.e("work",response.getCollection().size() + ""));
try {
// result https://www.domain.com/?client_id=example
String new_url = yt.add_client_id("https://www.domain.com/");
} catch (URISyntaxException e) {
e.printStackTrace();
}