The short answer is yes, you can do it by using the API and sockets.

It can be a bit complicated and requires effort, but it's definitely doable. You just need to find someone who can be bothered to do it and knows how to do it.