last.fm java API获取数据范围内用户的recentTracks

时间:2014-03-31 16:06:23

标签: java last.fm

我正在尝试获取用户在特定时间范围内收听的曲目列表。

根据last.fm api,可以使用getRecentTracks(参见here)。

但我使用的是Java API,而getRecentTracks方法没有from和to范围的输入参数:

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)

这是不是在java API中实现的,我怎么能解压缩?

谢谢,

1 个答案:

答案 0 :(得分:1)

没有实施。

您可以编写自己的实现处理fromto 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);
}