Архивация 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 всего этого (и многого другого) добра...

no subject
no subject
С одной стороны - приятно видеть как появляются десятки и сотни новых проектов. С другой стороны - как-то обидно что куча продуктивности уходит на очередной диалектический виток.
А вообще - должен признаться, что мне в Go-мире нравится всё кроме самого языка. Всё жду, когда появятся нормальные языки компилирующиеся в Go и далее. Народ пытается: есть Have, есть iGo, был Oden. Но видать Google своей инерцией всех задавит.
no subject
no subject
no subject
Там есть раздел Blog, где я смысл проекта описал подробно.
Могу подогнать халявный токен как early adopter-у :))