recoder: (Default)
recoder ([personal profile] recoder) wrote2019-09-27 07:07 am
Entry tags:

Архивация Google Photos

За прошедший год моя система хранения фоток показала себя с хорошей стороны. Все фотографии складываются в одно файлохранилище на Synology, лучшее отбирается в тематические альбомчики, а с навигацией по хранилищу неплохо справляется Synology Moments.

Есть только проблемка с Google Photos, куда мобильные устройства автоматически заливают все картинки. Раньше обычный Google Drive позволял синхронизировать облачное фотохранилище с локальным диском и Synology сам справлялся с этим. Но потом Google решил что так слишком просто и синхронизацию отключил.

Пришлось пошерстить GitHub и найти интересный проект Timeliner - очередную попытку архивирования своего цифрового наследния. Несмотря на свою неприязнь к Go, с нескольких волшебных пенделей и с помощью такой-то матери проект завёлся и скачал мне локальную копию фоточек. Запишу для себя как это делалось под виндой:

# 1. Install Go using defaults and MinGW x64

# 2. Create Go runner 'go.cmd'
set GOROOT=C:\Go
set GOPATH=%CD%
C:\Go\bin\go.exe %*

# 3. Install Timeliner
go get -u -v github.com/mholt/timeliner/cmd/timeliner

# 4. Create a new Google application https://console.developers.google.com/projectcreate

# 5. Set up timeliner.toml
[oauth2.providers.google]
client_id = "foobar2846283742846quux.apps.googleusercontent.com"
client_secret = "YHTtfjTFTjhtFtytfHT-df8"
auth_url = "https://accounts.google.com/o/oauth2/auth"
token_url = "https://accounts.google.com/o/oauth2/token"

# 6. Authenticate with Google
bin/timeliner.exe add-account google_photos/recoder@gmail.com

# 7. Update the photos
bin/timeliner.exe get-latest google_photos/recoder@gmail.com

Ещё было актуально архивировать Instagramы (свой и чужие), но его автор Timeliner'a ниасилил, так что пришлось установить InstaLooter. Там всё просто: pip3 install --user instalooter --pre, а потом тупо instalooter user recoder ./recoder --username recoder --password xxxXXXxxx -v -N.

Осталось теперь допилить надёжную схему backup'a всего этого (и многого другого) добра...

[identity profile] avnik.livejournal.com 2019-09-27 11:48 am (UTC)(link)
Мне интересно, а хоть кто-то этот ваш го любит? Всех от него тошнит. (хотя с 2.x и генериками можно будет уже чуть менее тошно, интересно ADT завезут или нет)

[identity profile] ulrith.livejournal.com 2020-04-21 07:16 am (UTC)(link)
Глянь Retention.live - это мой крестовый поход против цифрового забвения :)

[identity profile] ulrith.livejournal.com 2020-06-04 05:16 am (UTC)(link)
Это и есть глэйшер (а точнее Deep Archive), но устойчивый к expiration твоей карточки.

Там есть раздел Blog, где я смысл проекта описал подробно.

Могу подогнать халявный токен как early adopter-у :))