Extrair endereços de email de um site usando scripts

Dado um site, gostaria de saber qual é o melhor procedimento, programaticamente e / ou usando scripts, para extrair todos os endereços de e-mail presentes em cada página em texto simples no formato XXXX@YYYYY.ZZZZ desse link e todos os sites abaixo, recursivamente ou até alguma profundidade fixa.