Text this: An online framework for civil unrest prediction using tweet stream based on tweet weight and event diffusion