public static List <HtmlNode> mailingLists_Raw(this API_Mailman apiMailman) { var links = apiMailman.getNodesFromHtmlPage("mailman/admin", "//a"); var htmlNodes = (from link in links where link.attribute("href").value().contains("admin/") select link).toList(); return(htmlNodes); }
public static List <string> get_Email_Archive_Months_for_MailingList(this API_Mailman apiMailman, string listName) { var links = apiMailman.getNodesFromHtmlPage("pipermail/{0}".format(listName), "//a[contains(text(),'[ Thread ]')]"); return((from link in links select link.attribute("href") .value() .remove("/thread.html") ).toList()); }
public static List <string> get_Admins_For_MailingList(this API_Mailman apiMailman, string listName) { var emails = new List <string>(); var links = apiMailman.getNodesFromHtmlPage("mailman/admin/{0}".format(listName), "//a"); foreach (var link in links) { if (link.InnerText.contains(" at ")) { foreach (var rawEmail in link.InnerText.split(",")) { emails.add(rawEmail.extractEmail()); } } } return(emails); }