Hello,
Might be of interest for you, our framework XXV¹ has already a module that's share user defined timer.
This module send anonymized epg data from programmed timern to a common web service. And read backward a ranking list of most programmed epg events. (This functions can be used optionally.)
Andreas