Экспорт фотографий, видео, друзей и друзей друзей из ВКонтакте
VK предоставляеть экспорт данных, который не позволяет скачать фото, видео и информацию о друзьях.
- Создайте Standalone приложение: https://vk.com/apps?act=manage
- Получите его ID: на странице приложений нажмите на кнопку "Редактировать" и в адресной строке появится ссылка с ID вида https://vk.com/editapp?id=51756670
- Сформируйте ссылку из Implict Flow:
https://oauth.vk.com/authorize?client_id=51756670&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=friends,photos,video&response_type=token&v=5.131&state=123456
где client_id - ID вашего приложения из п.2,
scope - права доступа через запятую
v - последняя версия VK API - Перейдите по ссылке и в адресной строке вы получите access_token вида:
vk1.a.J2L5cqOgD9v4lB5mkt7_LciAIFKr7yMSu518U2NRzWXuhI9KklhL1ZR_0bSDpBgsVVbj3qfJErsdUH6ziGeZi6Fk
- Авторизоваться в VK
- Открыть панель разработчика: Настройка → Дополнительные инструменты → Инструменты разработчика или F12.
- Открыть вкладку Приложение, слева в меню Хранилище → Файлы cookie → https://vk.com
- Кликните на remixnsid и remixsid и скопируйте значения.
./photos.py TOKEN [UID]
— Скачивает фотографии в наилучшем разрешении из всех альбомов, включая служебные, сохраняя в соответствующие папки.
./friends.py TOKEN UID [DEPTH=1]
— Сохраняет профиль, аватар и друзей пользователя. Параметр DEPTH позволяет сохранять друзей друзей.
./video.py TOKEN remixnsid remixsid [UID]
— Скачивает видео в наилучшем разрешении из всех альбомов, включая служебные, сохраняя в соответствующие папки.
./delete.py TOKEN [video|photos|wall|friends]
— Удаляет указанные типы данных поштучно и их альбомы.
Написано в стиле KISS с целью «один раз запустил и забыл» в качестве простого скрипта без зависимостей без цели превращения в полноценный продукт.