Как сохранить фоточки из группы в Телеграме по авторам

Ситуация: вы съездили с друзьями в горы и теперь у вас есть чатик в Телеграме с тремя сотнями фотографий и видео.

Как бы их теперь разом выгрузить — да так, чтобы ещё и не профукать авторство? А то потом будете делать пост в Инстаграм, выберете снимок из галереи, где всё вперемешку, а потом от вас откажется подруга из-за нарушения авторских прав. Хотелось бы такого избежать.

Вот бы все фотографии скачались на компьютер и чтобы у каждого автора была своя папочка:

Мне пришлось повозиться, чтобы к этому прийти. Чтобы вам не пришлось, держите инструкцию — через минут 10 всё будет готово.

Выгружаем медиафайлы

Для начала нам понадобится декстопная версия Телеграма. Важно: если у вас MacOS, то нужна версия не из App Store, а именно с сайта. В аппсторовской версии нет экспорта 🤷‍♂️.

Дальше заходим в чатик и выбираем `Export chat history` в контекстном меню:

Выбираем фото, видео и файлы; ставим щедрый лимит на размер; сохраняем в JSON:

На выходе получаем такую структуру:

Группируем по авторам

Чтобы расфасовать фоточки по папочкам для каждого автора, нам понадобится простенький Python скрипт, который я набросал для себя. Сохраните его к себе в папку с выгруженными медиафайлами.

Скрипт, разумеется, работает строго на вашем компьютере и никуда не отправляет никаких данных. Вы можете сами пробежаться по нему, а можете отдать вашему AI-агенту на проверку, чтобы точно быть уверенными.

Чтобы запустить скрипт на маке, откройте папочку в терминале:

И выполните

python3 save_media_by_sender.py

Если у вас ещё нет Python, то предварительно установите его, он ещё вам когда-нибудь пригодится.

Всё, успех, больше шагов нет.

Если вы хотите сохранять сразу в другое место или использовать префиксы в именах файлов вместо папочек, то скрипт такое тоже умеет — загляните в его репозиторий на Гитхабе. Там же можно поставить звёздочку, если вам он пригодился.