
Ferramenta de linha de comando para raspar e baixar mídia (fotos, vídeos, histórias) de usuários e comunidades do VKontakte usando a API do VK. Suporta múltiplos alvos, filtragem por tipo de mídia e downloads incrementais.
vk-scraper é uma aplicação de linha de comando escrita em Python que coleta e baixa dados de usuários/comunidades do VK. Use com responsabilidade.
Para entender melhor como funciona, acesse a documentação.
Para a versão estável (vk-scraper):
git clone https://aur.archlinux.org/vk-scraper.git vk-scraper
Para a versão git (vk-scraper-git):
git clone https://aur.archlinux.org/vk-scraper-git.git vk-scraper
Depois, compile e instale:
cd vk-scraper
makepkg -sic
Ou use um helper AUR de sua preferência.
Para a versão estável:
$ pip3 install vk-scraper --upgrade --user
Para a versão git:
$ pip3 install git+https://github.com/vanyasem/VK-Scraper.git --upgrade --user
Para coletar mídia:
vk-scraper <nome_do_usuário/comunidade> -u <seu nome de usuário> -p <sua senha>
Por padrão, a mídia baixada será colocada em <diretório de trabalho atual>/<nome_do_usuário>.
Para especificar vários usuários/comunidades, passe uma lista separada por vírgulas:
vk-scraper usuario1,comunidade1,usuario2,usuario3,comunidade2
Você também pode fornecer um arquivo contendo uma lista de usuários/comunidades:
vk-scraper -f scrape_list.txt
$ cat vk_users.txt
usuario1
comunidade1
usuario2
usuario3
comunidade2
...
Os nomes de usuário podem ser separados por quebras de linha, vírgulas, ponto e vírgula ou espaços em branco.
--help -h Exibe a mensagem de ajuda e sai
--login-user -u Seu nome de usuário do VK
--login-pass -p Sua senha do VK
--filename -f Caminho para um arquivo contendo uma lista de usuários/comunidades a serem coletados
--destination -d Especifica a pasta de destino. Por padrão, a mídia será
baixada para <diretório de trabalho atual>/<nome_do_usuário>
--retain-username -n Cria um subdiretório para cada nome coletado quando a flag está definida
--media-types -t Especifica os tipos de mídia a serem coletados. Insira como valores separados por espaço.
Valores válidos: image, saved, video, story, wall ou none
(padrão: image)
--latest Coleta apenas mídia nova desde a última coleta. Usa o horário da última modificação
do item de mídia mais recente no diretório de destino para comparação
--quiet -q Ficar quieto durante a coleta
--maximum -m Número máximo de itens a serem coletados
--offset -o Deslocamento a partir do qual a coleta começa. 0 é a partir do mais antigo. (Padrão: 0)