Added two middleware functions. One for weighting plays over time, one for grouping scrobbles within frames