As an assignment, I was asked to build a java program which can inspect the content of a website, display and download a particular form of media on that web page or the whole web page (depending on the user's need) for offline viewing.
I understand I need three components: a Graphical User Interface, Web Crawler and Web Extractor* to build it but I don't know where to get information on all topics (preferably from books although websites are welcome). Can anyone please help?
Many thanks.
Oleg
*All components MUST be made independently for instance, I can't use a Web Crawler made by another person/company.