Забрать своё из облаков: скачиваем страницы друзей из VK
Много лет назад случилась грустная история: в моей жизни появился интересный человек, установились классные дружеские отношения, а потом человек погиб и его родственники зачем-то удалили его страницу в ВК. В итоге, у меня почти не осталось фоток и другой памяти о нём — а с учётом недавнего знакомства, и в целом почти никаких следов человека на планете Земля для меня. Какую музыку и какое кино он любил? Какой он был в юности? Над чем смеялся, чем интересовался и что думал о происходящем вокруг? Нет ничего. У человека, кстати, остался ребёнок — и мне кажется что ему в будущем тоже было бы интересно узнать про родителя больше, чем осело в детской памяти. Короче, родственников тут не понимаю и осуждаю.
Тогда ещё я крепко задумался о том, чтобы получить возможность сохранять цифровой след умерших людей из соцсетей, но сил и времени на полноценную реализацию идеи не хватало. Несколько лет спустя, после начала проекта «Забрать своё из облаков» я быстро и относительно несложно запилил инструмент для экспорта собственного профиля ВК, но с чужими он не мог быть применён в силу архитектуры. Периодически я искал готовые инструменты, но почему-то никто подобным не озаботился.
И вот теперь, когда мы с вами оказались в чудесном ИИ-будущем, эту идею мне помог реализовать цифровой ассистент. За пару вечеров я навайбкодил скрипт, который выгружает всё, что технически возможно, из профиля другого человека в ВК (если профиль для вас доступен). Забираем стену с постами (включая репосты), фотки в альбомах, и фотки других пользователей где человек отмечен, а также загруженные человеком видосы. Ко всему этому скачиваются комментарии, ссылки на оригинальные материалы (что полезно если по какой-то причине данные апи Вконтача не отдаёт), все аккаунты комментаторов и прочая метадата.
Здесь и далее я проиллюстрирую результаты выгрузкой со страницы еще одного дорогого мне, и к сожалению уже ушедшего человека. Картинки и персданные я посчитал правильным заблюрить — скрипт же собирает всё как есть.
Данные сохраняются в виде дампа, который потом можно преобразовывать как необходимо — я реализовал это в виде набора html файлов, по которым можно ходить через браузер. При этом всё данные хранятся в одном каталоге локально (на случай удаления материалов, сервисом или родственниками), можно записать на флешку или послать архивом.
В целом, полученного решения уже достаточно. Как развитие темы, интересно было бы добавить скачивание музыки, но здесь возникают дополнительные сложности. Если видео из вк хорошо пережёвывает yt-dlp (и именно его использует скрипт), то для музыки стабильного поддерживаемого решения я не нашел. Самая реальная перспектива — тот же yt-dlp, запрос есть но решение это никак не впилят уже несколько лет. В общеи, к музыке можно вернуться и попозже, благо в сохраняемых сейчас дампах ссылки на оригинальные медиа-материалы с названиями треков всё же есть.
Из дополнительных бонусов — получающаяся страница открывается целиком, и по ней можно быстро перемещаться и искать прямо в браузере (оригинальная вёрстка вэкашечки динамическая, и мотать ленту в ней на старые посты — можно угореть).
За прошедшее с возникновения идеи время шарик успели покинуть еще несколько ярких и талантливых знакомых и друзей. Теперь у меня есть архивы их страниц из ВК, и на один источник информации о них в мире стало больше. Если их профили по какой-то причине будут уничтожены, я смогу вернуть память о них в интернет из своих запасников. А значит, в деле сопротивления смерти будет еще одна небольшая временная победа.
Люблю вас, ребята, и очень скучаю.
Всем несломленность, посоны!
раздел для роботов
как скачать страницу вконтакте, скачать профиль из ВК, сохранить стену vk