Estou tentando baixar dois sites para inclusão em um CD:
http://boinc.berkeley.edu/trac/wiki
http://www.boinc-wiki.info
O problema que estou tendo é que esses dois são wikis. Então, ao baixar com, por exemplo:
wget -r -k -np -nv -R jpg,jpeg,gif,png,tif http://www.boinc-wiki.info/
Eu recebo muitos arquivos porque ele também segue links como ...? Action = edit ...? Action = diff & version = ...
Alguém sabe uma maneira de contornar isso?
Eu só quero as páginas atuais, sem imagens, sem diferenças etc.
PS:
wget -r -k -np -nv -l 1 -R jpg,jpeg,png,gif,tif,pdf,ppt http://boinc.berkeley.edu/trac/wiki/TitleIndex
Isso funcionou para berkeley, mas o boinc-wiki.info ainda está me causando problemas: /
PPS:
Recebi o que parece ser as páginas mais relevantes com:
wget -r -k -nv -l 2 -R jpg,jpeg,png,gif,tif,pdf,ppt http://www.boinc-wiki.info
Respostas:
A nova versão do wget (v.1.14) resolve todos esses problemas.
Você precisa usar a nova opção
--reject-regex=....
para manipular seqüências de caracteres de consulta.Observe que eu não consegui encontrar o novo manual que inclui essas novas opções, então você deve usar o comando help
wget --help > help.txt
fonte
(
--reject-type posix
por padrão). Funciona apenas para versões recentes (> = 1.14) dowget
porém, de acordo com outros comentários.Cuidado, parece que você pode usar
--reject-regex
apenas uma vez porwget
chamada. Ou seja, você precisa usar|
em uma única regex se desejar selecionar em várias regex:fonte
|
símbolo ("pipe") não está funcionando para mim com o GNU Wget 1.16.Isso excluirá qualquer coisa que contenha
?action=
em seu nome.fonte
Eu diria que leeching um site público de wiki é uma prática ruim, porque coloca uma carga adicional nele.
Se um wiki é público e os proprietários do site não se importam em compartilhar o conteúdo, eles geralmente fornecem um dump para download (banco de dados ou o que for). Portanto, basta baixar o pacote de dados, configurar uma instância local do mesmo mecanismo wiki, importar os dados para ele e ter uma cópia local. Depois disso, se desejar, você pode fazer sanguessugas localmente.
fonte