リンク抽出は HTML::Parser と LWP 使えばソコソコ簡単に
書けそうだけど。C なら libxml2 の htmlparser あたりは抽出には
使えるかも。Another HTML-lint でも htmllint.pm 呼び出すやつと
LWP の組みあわせでできそうな気がする。