Java API last.fm получает недавние треки пользователя в диапазоне данных

1

Я пытаюсь получить список треков, прослушиваемых пользователем в определенном временном диапазоне.

Согласно 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 и как я могу его извлечь?

Благодаря,

  • 0
    Пользователь и ключ - единственные обязательные параметры; все остальное необязательно. Вы уверены, что метод не переопределен необязательными параметрами?
  • 0
    Я не уверен, это единственные две функции, которые я нахожу в классе lastfm.jar. Это не пользователь, лимит, apiKey или страница, и я не вижу других определенных.
Теги:
music
last.fm

1 ответ

1
Лучший ответ

Он не реализован.

Вы можете написать свою собственную обработку реализации 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);
}
  • 0
    отлично, я попробую!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню