Gostaria de baixar os arquivos hospedados no grupo do Facebook do qual faço parte.
Não consegui encontrar nenhuma API relevante, e a seguinte pergunta no Quora aponta para extensões que estão desatualizadas.
O primeiro desafio é clicar em Ver mais para ver todos os arquivos, depois clicar um a um. Às vezes, depois de ver mais , o carregamento do AJAX trava, então toda a página precisa ser atualizada e reiniciada.
Como isso pode ser alcançado?
Aqui estão os passos que encontrei:
Usando o DevTools JS Console, execute o seguinte código (ignore o sinal vermelho de parada ):
O script clicará no botão Ver mais a cada 20 segundos, mesmo quando estiver travado.
Quando a página estiver totalmente carregada, extraia todos os links na
urls
variável.Fonte: Como obter todas as URLs de um site usando JavaScript?
Opcionalmente, você pode imprimir os links usando
console.log(urls)
ouconsole.table(urls)
.copy(urls.join("\n"))
e cole no arquivo de texto.Converta em
wget
fazendo os seguintes ajustes no comando (conforme esta postagem ):curl
parawget
(1ª corda da esquerda).--compress
parâmetro.-H
para--header
em todos os lugares.-nc
ou-c
não baixar novamente os arquivos existentes.--content-disposition
parâmetro-i list.txt
.Observação: se você for um usuário do Vim, execute
set -o vi
, digite command e pressione Esc+ V, para editar o comando shell no Vim.Execute o comando convertido acima para iniciar o download dos arquivos. Deve se parecer com: