public override int DiscoverDynamicCategories()
{
int dynamicCategoriesCount = 0;
this.Settings.Categories.Add(
new RssLink()
{
Name = "Živě",
HasSubCategories = false,
Url = "live"
});
dynamicCategoriesCount++;
String baseWebData = GetWebData(CeskaTelevizeUtil.dynamicCategoryBaseUrl, forceUTF8: true).Replace("\r", "").Replace("\n", "");
HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
document.LoadHtml(baseWebData);
HtmlAgilityPack.HtmlNodeCollection categories = document.DocumentNode.SelectSingleNode(".//ul[@id='programmeGenre']").SelectNodes("li");
foreach (var category in categories)
{
String categoryUrl = category.SelectSingleNode("a").Attributes["href"].Value;
String categoryTitle = category.SelectSingleNode(".//span").InnerText;
this.Settings.Categories.Add(
new RssLink()
{
Name = categoryTitle,
HasSubCategories = true,
Url = Utils.FormatAbsoluteUrl(categoryUrl, CeskaTelevizeUtil.baseUrl)
});
dynamicCategoriesCount++;
}
this.Settings.DynamicCategoriesDiscovered = true;
return dynamicCategoriesCount;
}