Open source data reveals connection between online and on-street protest activity