
Herramienta de línea de comandos para raspar y descargar medios (fotos, videos, historias) de usuarios y comunidades de VKontakte usando la API de VK. Soporta múltiples objetivos, filtrado por tipo de medio y descargas incrementales.
vk-scraper es una aplicación de línea de comandos escrita en Python que extrae y descarga datos de usuarios/comunidades de VK. Úsalo de manera responsable.
Para entender mejor cómo funciona, ve a la documentación.
Para la versión estable (vk-scraper):
git clone https://aur.archlinux.org/vk-scraper.git vk-scraper
Para la versión git (vk-scraper-git):
git clone https://aur.archlinux.org/vk-scraper-git.git vk-scraper
Luego compila e instala:
cd vk-scraper
makepkg -sic
O usa un asistente de AUR de tu elección.
Para la versión estable:
$ pip3 install vk-scraper --upgrade --user
Para la versión git:
$ pip3 install git+https://github.com/vanyasem/VK-Scraper.git --upgrade --user
Para extraer medios:
vk-scraper <usuario/comunidad> -u <tu nombre de usuario> -p <tu contraseña>
Por defecto, los medios descargados se colocarán en <directorio de trabajo actual>/<nombre de usuario>.
Para especificar múltiples usuarios/comunidades, pasa una lista separada por comas de usuarios:
vk-scraper usuario1,comunidad1,usuario2,usuario3,comunidad2
También puedes proporcionar un archivo que contenga una lista de usuarios/comunidades:
vk-scraper -f scrape_list.txt
$ cat vk_users.txt
usuario1
comunidad1
usuario2
usuario3
comunidad2
...
Los nombres de usuario pueden estar separados por saltos de línea, comas, puntos y comas, o espacios en blanco.
--help -h Muestra el mensaje de ayuda y sale
--login-user -u Tu nombre de usuario de VK
--login-pass -p Tu contraseña de VK
--filename -f Ruta a un archivo que contenga una lista de usuarios/comunidades a extraer
--destination -d Especifica la carpeta de destino. Por defecto, los medios se
descargarán en <directorio de trabajo actual>/<nombre de usuario>
--retain-username -n Crea un subdirectorio para cada nombre extraído cuando la bandera está activada
--media-types -t Especifica los tipos de medios a extraer. Ingresa como valores separados por espacios.
Los valores válidos son image, saved, video, story, wall, o none
(por defecto image)
--latest Extrae solo medios nuevos desde la última extracción. Utiliza la hora de última modificación
del elemento más reciente en el directorio de destino para comparación
--quiet -q Permanece en silencio mientras se extrae
--maximum -m Número máximo de elementos a extraer
--offset -o Desplazamiento desde el que comienza la extracción. 0 es desde el más antiguo. (Por defecto 0)