Develop a reliable Python tool that collects publicly available information from a defined group of websites and stores it in a structured format. The tool should be respectful of website policies, handle changing page structures, log failures, and avoid duplicate records so that it can be run repeatedly. The successful freelancer will be expected to work independently, share progress at agreed checkpoints, and raise questions early when a requirement needs clarification. All submitted work should be original, well organized, and ready for practical use after reasonable review.