«Архив фото ВКонтакте по id» — запрос, в котором смешались две вещи: техническая механика хранения картинок и желание получить чужое фото. Первую часть разобрать можно и нужно, вторая часть упирается в закон, причём вполне определённый.

Начнём с механики. В официальной документации ВКонтакте объект «Фотография» описывается так: идентификатор, album_id, owner_id, user_id, дата, thumb_hash и массив размеров sizes. Для сообществ user_id равен 100, а само сообщество передаётся в owner_id со знаком минус, например -1 для первого. То есть «айдишник» фотографии — это не одна цифра, а минимум две: владелец и сама фотография.

Как это выглядит в ссылке. Актуальный формат хранилища выглядит так: pp.vk.me, далее идентификатор владельца без минуса, далее версия, далее идентификатор фотографии, далее размер и имя файла. То есть и owner_id, и photo_id встроены прямо в путь. Старый формат photos-<owner_id>.userapi.com/photos<owner_id>_<photo_id> в актуальной документации отсутствует — он встречается в материалах десятилетней давности, в архивах и в ответах на вопросы, и именно из-за него у половины пользователей ощущение, что «старые ссылки сломались». Сломался не ВК, а память о старом формате.

И сразу про то, чего нет. Проверяемых первоисточников о том, что удалённую чужую фотографию можно восстановить через веб-архивы или через Google Photos, найти не удалось. Подавляющее большинство таких инструкций в интернете — это либо устаревшее описание конкретной функции, либо просто способ привлечь трафик. Универсального способа восстановить удалённое изображение, кроме собственной резервной копии, не существует.

Теперь закон, потому что это часть запроса, о которой обычно не говорят. Статья 152.1 Гражданского кодекса РФ называется «Охрана изображения гражданина» — не «Охрана частной жизни», как часто пишут; частная жизнь это статья 152.2. Так вот, обнародование и использование изображения гражданина, включая его фотографии, допускаются только с согласия этого гражданина.

Исключения есть, и их стоит знать честно: государственные и общественные интересы, съёмка в местах, открытых для свободного посещения, и на публичных мероприятиях — но не в тех случаях, когда изображение становится основным объектом использования, — а также случаи, когда гражданин позировал за плату. Последняя оговорка важнее, чем кажется: если вы снимали человека за деньги, вы не можете потом использовать это фото как угодно.

Дальше самое серьёзное. Пункт 2 статьи: носители с изображением, полученным с нарушением пункта 1, изымаются из оборота и уничтожаются без компенсации. Пункт 3, добавленный федеральным законом от 2 июля 2013 года № 142-ФЗ: гражданин вправе требовать удаления своего изображения из интернета и пресечения дальнейшего распространения. То есть легальный механизм удаления чужой фотографии из публикации существует, и он работает через требование, а не через технические трюки.

И про уголовный кодекс, где тоже популярная ошибка. Статьи 137.1 в действующей редакции нет: в оглавлении УК РФ сразу после статьи 137 идёт статья 138. Есть статья 137 «Нарушение неприкосновенности частной жизни», которая касается незаконного собирания и распространения сведений о частной жизни без согласия. К фотографиям напрямую она не относится, и в статьях про нарушение прав на изображения в УК РФ нет.

Что касается административной ответственности — статья 13.11 КоАП РФ, нарушение законодательства о персональных данных. Обработка персональных данных без письменного согласия по части 2 грозит гражданам штрафом от 10 до 15 тысяч рублей, должностным лицам от 100 до 300 тысяч, юридическим лицам от 300 до 700 тысяч, а за повторное нарушение юридическим лицам уже до одного с половиной миллионов.

Итог. Технически всё просто: у фотографии два идентификатора, они зашиты в путь на pp.vk.me, а старый формат userapi.com давно не действует. А вот желание получить чужое фото упирается в статью 152.1 ГК РФ, которая разрешает обнародование изображения гражданина только с его согласия, и в механизм требования об удалении, который работает без всяких архивов.

Источники: dev.vk.com (объект «Фотография», метод photos.get, размеры изображений); ГК РФ ст. 152.1; КоАП РФ ст. 13.11