public static WikipediaAlbumParseResult Parse(string data)
        {
            WikipediaAlbumParseResult result = new WikipediaAlbumParseResult();

            var dom = CQ.CreateFragment(data);

            var title = dom.Select("h1.firstHeading").Text();

            if (string.IsNullOrEmpty(title))
            {
                return(null);
            }
            result.PageTitle = title;

            var published = dom.Select(".published").Html();

            published = Strip(published);

            try
            {
                result.ReleaseDates = ParseWikipediaReleaseDate(published);
            }
            catch
            {
                result.ReleaseDates = new ReleaseDate[] { };
            }

            return(result);
        }
        public static WikipediaAlbumParseResult Parse(string data)
        {
            WikipediaAlbumParseResult result = new WikipediaAlbumParseResult();

            var dom = CQ.CreateFragment(data);

            var title = dom.Select("h1.firstHeading").Text();
            if (string.IsNullOrEmpty(title))
            {
                return null;
            }
            result.PageTitle = title;

            var published = dom.Select(".published").Html();
            published = Strip(published);

            try
            {
                result.ReleaseDates = ParseWikipediaReleaseDate(published);
            }
            catch
            {
                result.ReleaseDates = new ReleaseDate[] { };
            }

            return result;
        }
        public static WikipediaAlbumParseResult Parse(string pageUrl)
        {
            WikipediaAlbumParseResult result = new WikipediaAlbumParseResult();

            var dom = CQ.CreateFromUrl(pageUrl);

            var title = dom.Select("h1.firstHeading").Text();
            if (string.IsNullOrEmpty(title))
            {
                return null;
            }
            result.PageTitle = title;

            var published = dom.Select(".published").Text();

            result.ReleaseDate = ParseWikipediaReleaseDate(published);

            return result;
        }
        public static WikipediaAlbumParseResult Parse(string pageUrl)
        {
            WikipediaAlbumParseResult result = new WikipediaAlbumParseResult();

            var dom = CQ.CreateFromUrl(pageUrl);

            var title = dom.Select("h1.firstHeading").Text();

            if (string.IsNullOrEmpty(title))
            {
                return(null);
            }
            result.PageTitle = title;

            var published = dom.Select(".published").Text();

            result.ReleaseDate = ParseWikipediaReleaseDate(published);

            return(result);
        }