Package de.umass.lastfm.scrobble

Examples of de.umass.lastfm.scrobble.ScrobbleData


    Result result = Caller.getInstance().call("track.scrobble", session, params);
    return convertToScrobbleResults(result, ScrobbleResultType.SINGLE_SCROBBLE).get(0);
  }

  public static ScrobbleResult scrobble(String artistName, String trackName, int timestamp, Session session) {
    ScrobbleData scrobbleData = new ScrobbleData(artistName, trackName, timestamp);
    return scrobble(scrobbleData, session);
  }
View Full Code Here


  }

  public static List<ScrobbleResult> scrobble(List<ScrobbleData> scrobbleData, Session session) {
    Map<String, String> params = new HashMap<String, String>();
    for (int i = 0; i < scrobbleData.size(); i++) {
      ScrobbleData scrobble = scrobbleData.get(i);
      // required params
      params.put("artist[" + i + "]", scrobble.getArtist());
      params.put("track[" + i + "]", scrobble.getTrack());
      params.put("timestamp[" + i + "]", String.valueOf(scrobble.getTimestamp()));
      // optional params
      MapUtilities.nullSafePut(params, "album[" + i + "]", scrobble.getAlbum());
      MapUtilities.nullSafePut(params, "albumArtist[" + i + "]", scrobble.getAlbumArtist());
      MapUtilities.nullSafePut(params, "duration[" + i + "]", scrobble.getDuration());
      MapUtilities.nullSafePut(params, "mbid[" + i + "]", scrobble.getMusicBrainzId());
      MapUtilities.nullSafePut(params, "trackNumber[" + i + "]", scrobble.getTrackNumber());
      MapUtilities.nullSafePut(params, "streamId[" + i + "]", scrobble.getStreamId());
    }

    Result result = Caller.getInstance().call("track.scrobble", session, params);
    return convertToScrobbleResults(result, ScrobbleResultType.MULTIPLE_SCROBBLES);
  }
View Full Code Here

    Result result = Caller.getInstance().call("track.updateNowPlaying", session, params);
    return convertToScrobbleResults(result, ScrobbleResultType.NOW_PLAYING).get(0);
  }

  public static ScrobbleResult updateNowPlaying(String artistName, String trackName, Session session) {
    ScrobbleData scrobbleData = new ScrobbleData();
    scrobbleData.setArtist(artistName);
    scrobbleData.setTrack(trackName);
    return updateNowPlaying(scrobbleData, session);
  }
View Full Code Here

TOP

Related Classes of de.umass.lastfm.scrobble.ScrobbleData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.