Hello,
I am a statistician and R programmer.
I have read your project's description fully, and here is what I think of it.
Although I am not very familiar with League of legends, and many variables you mentionned I do not know the meaning of still, but I got a general view of what you need.
Permit me to say that most of the detaild you covered aren't reaaally what is important, what is important is FROM WHERE we will get the data. Other things like how to scrape it and how to store it are the easy part.
I do some gaming ( just a little ) myself and I can think of potential answers to where we can get the data from, which reaally is theissue here.
Does the company that develops LOL provide its players data ? Are the players profiles and stats public unless the player makes them private ? If the company does not provide duch info, where do you plan to get it from ? Maybe running a real time program that extracts it in game ?
I think if the company provides its players data that would make it a lot easier, but if it does not.. it might really be tough.
About the actual collecting of info:
From what you described, you will have several records for the same players throughout time, it is like you are tracking their skills improvement, and you need it visualized in real time on a web portal.. I see.. I can think of writing a program that extracts that data and stores it it a database, the program shall run once in a day and collect ALL players data, I am saying once in a day because it makes more sense to track their skills daily than hourly or even by seconds..
Well.. I tried to give you an idea of what is going inside my head as I readyour description, and I will be waitong for your reply for further discussion.
Thank you