Token trade information

For any token/weth pair, I want to get the below info for (5m, 1h, 6h, and 24h timeframes) in realtime whenver a trade takes place. Also suppose no trade takes place for 5mins then also the data should update.

Use case example

buys
sells
buyVolume
sellVolume
buyers
sellers