Я пытаюсь получить список треков, прослушиваемых пользователем в определенном временном диапазоне.
Согласно last.fm api, это возможно с помощью getRecentTracks (см. Здесь).
Но я использую Java API, и метод getRecentTracks не имеет входных аргументов для диапазона и для диапазона:
public static de.umass.lastfm.PaginatedResult<de.umass.lastfm.Track> getRecentTracks(java.lang.String user, java.lang.String apiKey)
public static de.umass.lastfm.PaginatedResult<de.umass.lastfm.Track> getRecentTracks(java.lang.String user, int page, int limit, java.lang.String apiKey)
Является ли это не реализованным API int java и как я могу его извлечь?
Благодаря,
Он не реализован.
Вы можете написать свою собственную обработку реализации from
и to
отметки времени UNIX:
public static PaginatedResult<Track> getRecentTracks(String user, int page,
int limit, String apiKey, int from, int to) {
Map<String, String> params = new HashMap<String, String>();
params.put("user", user);
params.put("limit", String.valueOf(limit));
params.put("page", String.valueOf(page));
params.put("from", String.valueOf(from));
params.put("to", String.valueOf(to));
Result result = Caller.getInstance().call("user.getRecentTracks", apiKey, params);
return ResponseBuilder.buildPaginatedResult(result, Track.class);
}