private static bool getScrobbleSession(string UserName, string Password) { string timeStamp = Net.GetUNIXTimestamp(DateTime.Now); string auth = Notices.MD5Hash(Notices.MD5Hash(Password) + timeStamp); string s = String.Format(SESSION_URL, CLIENT_INFO, UserName, timeStamp, auth); string result = Net.Get(s); string[] vals = result.Split('\n'); if (vals.Length < 4) { return(false); } if (vals[0] != "OK") { return(false); } sessionID = vals[1]; nowPlayingURL = vals[2]; submissionURL = vals[3]; return(true); }
private static string getScrobbleSubString(int Index, Track Track) { return(String.Format(SUBMISSION_VALS, Index.ToString(), HttpUtility.UrlEncode(Track.Artist), HttpUtility.UrlEncode(Track.Title), Net.GetUNIXTimestamp(Track.LastPlayedDate), (Track.Duration / 1000).ToString(), HttpUtility.UrlEncode(Track.Album), Track.TrackNumString)); }