HTML Agility Pack идеально подходит для этого; это почти так же, как пример на домашней странице:
foreach(HtmlNode link in doc.DocumentElement.SelectNodes("//a[@href]")
{
string href = link["href"].Value;
}
Теперь просто разберите "href"; возможно что-то вроде:
Match match = Regex.Match(href, @"[&?]\w+=(\d+)");
int i;
if (match.Success && int.TryParse(match.Groups[1].Value, out i))
{
Console.WriteLine(i);
}