저는 유튜브, 페이스 북, rapidshare 등의 다양한 인기 웹 사이트에서 컨텐츠를 추출하는 자바 웹 미디어 스크래핑 애플리케이션을 만들고 있습니다.웹 스크래핑 : 어떻게 텍스트 링크에서 스크래퍼 구현을 얻으시겠습니까?
응용 프로그램에는 콘텐츠 URL을 찾는 검색 기능이 포함되지만 사용자가 이미 미디어가있는 경우 사용자가 응용 프로그램에 URL을 붙여 넣을 수 있어야합니다. Youtube Downloader은 이미 다양한 동영상 사이트에서이 작업을 수행합니다.
프로그램에 URL이 제공되면 콘텐츠를 가져 오는 데 사용할 스크레이퍼 종류를 결정합니다. 예를 들어 youtube watch 링크가 YoutubeScraper를 반환하면 Facebook fanpage 링크가 FacebookScraper를 반환합니다.
이렇게하려면 팩토리 패턴을 사용해야합니까?
제 아이디어는 팩토리에 하나의 공용 메소드가 있다는 것입니다. 링크를 나타내는 String 인수를 취하여 Scraper 인터페이스의 적절한 구현을 반환합니다. 나는 Factory가 Scraper 구현리스트를 보유하고 있으며 적절한 Scraper를 찾을 때까지 각 Scraper에 대한 링크를 일치시킬 것입니다. 적당한 것이 없으면 대신 Exception을 던집니다.
조언 해 주셔서 감사합니다. URL 인수를 전달하는 것이 String을 전달하는 것보다 낫다는 것에 동의합니다. –