Yes (just in case anyone tries it) it is untested... and unfortunately has some bugs. Apart from the syntax errors that are quickly fixed (eg should be 'push @x , $_' not the other order used, there's one HUGE problem.
The WHILE statement, as written, will continue to download from the web page forever ! There's no end condition since the $http->body() grabs the whole page over and over.
So I think this is a good starting point.... but you then need take the 'html' returned by $http->body() and use an html parser to get the bits you want.
Sorry but I don't have the code for this at present. If I get something working I'll post it. But I thought it wise to warn the unwary.