1. A method of communicating social media content over a computer network via one or more social media services, the method performed by one or more processors, the method comprising: receiving content from a first node of an online social network; generating automatically a set of topics in the content; inspecting a target audience of the content by monitoring online activities of the target audience, the monitoring online activities comprising monitoring processor threads running on the one or more processors; determining, based on the monitoring of the online activities, topic popularity corresponding to a topic in the set of topics over a plurality of time ranges, the topic popularity indicating a degree to which the topic is popular with the target audience at a given time range; generating a trending metric associated with the topic, the trending metric indicating a degree to which the topic is currently popular among all users of the online social network; generating a weighted topic popularity for a respective one of the plurality of time ranges, as a function of the topic popularity, the trending metric, and an elapsed time between time associated with the respective time range and a preferred time for posting the content; selecting a time range from the plurality of time ranges based on the weighted topic popularity; and posting the content at the selected time range on the online social network via a display device.