Как загрузить все фотографии из Google Photos (и сохранить метаданные!)
Переключение между службами, которые хранят много ваших данных, такими как поставщики электронной почты или службы синхронизации файлов/фотографий, может быть болезненным.
К счастью, в ответ на правила ЕС о переносимости данных в соответствии с GDPR (Общий регламент по защите данных) многие службы теперь позволяют вам экспортировать все или часть данных, которые они хранят о вас.
Это постановление принесло более простые способы экспортировать данные, к которым в противном случае было бы трудно получить доступ, например, возможность выгрузить все ваши сохраненные фотографии из разговора в Facebook Messenger или загрузить все ваши сохраненные файлы и фотографии с такой платформы, как Google Drive или Google Photos.
Мы покажем вам, как экспортировать все данные фотографий через Google Архиватор и при этом сохранять связанные с ними метаданные.

Как экспортировать данные из Google Photos
Прежде чем углубляться во что-то слишком сложное, мы рассмотрим, как экспортировать ваши данные из Google Photos. Следуйте инструкциям ниже, чтобы загрузить ваши данные.
- Перейдите на сайт takeout.google.com и войдите в свою учетную запись Google.
- После входа в систему вы должны увидеть экран, показанный ниже. Количество доступных служб может зависеть от того, какие службы Google вы использовали в прошлом.
- Начните с отмены выбора всех служб с помощью флажка «Отменить выбор всех».
- Прокрутите вниз до Google Photos в списке Takeout и отметьте галочкой поле. По умолчанию будут выбраны все ваши фотоальбомы. Нажав All photo albums included , вы можете ограничить экспорт определенными годами или альбомами в вашей учетной записи.
- Прокрутите страницу вниз и нажмите «Следующий шаг».
- Вас спросят, как вы хотите получить ссылку на свой файл. Мы предлагаем оставить здесь значения по умолчанию, чтобы он отправлял ссылку на ваш адрес электронной почты для загрузки вещей после подготовки и сохранения файлов в виде .zip-файлов. Вас также спросят, какого размера должны быть ваши .zip-файлы — мы предлагаем оставить значение по умолчанию 2 ГБ.
Меньший размер файла означает больше уникальных .zip-файлов для экспорта, но может помочь уменьшить проблемы при повторном объединении метаданных в дальнейшем — поэтому мы рекомендуем использовать значение по умолчанию, если только вы не экспортируете сотни ГБ, а затем увеличить его до 5 ГБ.
- После того, как вы выбрали параметры, нажмите Создать экспорт . После завершения экспорта Google отправит вам по электронной почте ссылку, которая перенаправит вас обратно на takeout.google.com для загрузки файлов.
- Загрузите и извлеките ваши .zip-файлы. Мы бы посоветовали вам пока сохранить их отдельно в папке, т.е. пока не объединяйте извлеченные папки. Не удаляйте также ваши оригинальные .zip-файлы — вы захотите сохранить их на случай, если что-то пойдет не так.
Взглянув на ваши экспортированные и извлеченные файлы .zip, вы можете заметить некоторые вещи. Во-первых, все фотографии не имеют метаданных.
Во-вторых, каждый файл JPEG имеет сопутствующий файл .json, который, если вы его проверите, вы обнаружите, что он содержит метаданные для этого файла. Это особенность того, как работает экспорт данных Google, и это может быть проблемой, если вы пытаетесь перейти на новую платформу или сервис.
Если бы вы повторно загрузили все эти файлы напрямую, вы бы потеряли дату и время, камеру, местоположение и другие важные данные, связанные с фотографиями.
К счастью, мы можем исправить это с помощью небольшого количества Python. Следуйте инструкциям ниже, чтобы объединить ваши метаданные и фотографии.
- Для рекомбинации ваших фотографий и метаданных мы будем использовать инструмент под названием GPTH (Google Photos Takeout Helper) . Это FOSS, доступный как в виде исходного кода, так и в виде двоичного файла на Github. Мы выбрали его, поскольку он хорошо поддерживается в macOS, Linux и Windows.Источник: Github
- Перейдите на страницу релизов GPTH для получения последней версии. На момент написания статьи это была версия v3.4.3 . Раздел релизов можно найти в правой боковой панели Github.
- Загрузите бинарный файл для вашей платформы. В моем случае это для macOS. Поместите его в тот же каталог, что и извлеченную папку, которую вы скачали из Google Takeout ранее.
- Откройте командную строку и перейдите в каталог, где хранятся ваши папки и загруженный двоичный файл. Если вы используете macOS или Linux, вам нужно будет предоставить разрешение на выполнение с помощью команды ниже.
sudo chmod +x gpth-macos
Для macOS есть несколько дополнительных шагов. Вам также нужно будет включить эмуляцию Rosetta, если вы используете Apple Silicon Mac, и указать Gatekeeper игнорировать файл. Сделайте это с помощью следующих двух команд:
softwareupdate --install-rosetta
С последующим:
xattr -r -d com.apple.quarantine gpth-macos

- В Windows просто дважды щелкните загруженный .exe-файл, чтобы запустить его. В macOS и Linux вы можете запустить его из терминала, используя:
./gpth-macos
или
./gpth-linux
- Следуйте подсказкам, чтобы выбрать целевую папку «Takeout» и целевую выходную папку. Скрипт будет проходить через каждую библиотеку в папке, сохраняя их отдельно, в то время как метаданные и исходные фотографии будут объединены в один файл. Вас также спросят, хотите ли вы объединить готовые фотографии в одну большую папку или в папки по годам/месяцам — это личное предпочтение каждого.
- Вас также спросят, как вы хотите обрабатывать альбомы. Мы рекомендуем использовать здесь параметр по умолчанию, но если у вас возникнут проблемы с импортом файлов или их переносом на другое устройство, перезапустите этот процесс и выберите duplicate-copy . Это займет больше места на диске (вдвое больше, чем требовалось для исходной загрузки фотографий), но в конечном итоге это наименее вероятно приведет к сбою.
- После запуска скрипта перейдите в целевую папку. Вы должны увидеть объединенные файлы со всеми метаданными, которые можно безопасно импортировать в другой сервис управления фотографиями по вашему выбору.
Экспорт фотографий Google может быть утомительным
Извлечение фотографий из Google Photos может стать настоящей головной болью, особенно если вы планируете мигрировать напрямую в другой сервис (или даже в сервис, размещенный на вашем NAS ).
Мы рекомендуем сохранять небольшие размеры файлов и запуски скриптов, от 2 до 5 ГБ, чтобы свести к минимуму вероятность сбоев, проблем с дисковым пространством или памятью, которые могут прервать процесс.
Хранение файлов отдельно также может значительно облегчить их последующую повторную загрузку в другой сервис небольшими блоками, особенно если скорость вашего интернета не очень высокая.
Сноски: xda-developers.com











