gphotos-sync é uma ferramenta de linha de comando para fazer backup do Google Fotos (incluindo álbuns separados) usando a API de biblioteca do Google Fotos para Linux, macOS e Windows. Use-o periodicamente para coletar todas as fotos adicionadas recentemente, mantendo um backup completo do Google Fotos em um servidor ou desktop.
Esta ferramenta é especialmente útil após o anúncio do Google de que o Google Fotos deixará de sincronizar com o Drive a partir de 10 de julho de 2019, o que significa que algumas ferramentas para fazer backup do Google Fotos em seu computador deixarão de funcionar (afetando Insync por exemplo, um cliente comercial do Google Drive que é executado em Linux, macOS e Windows).
gphotos-sync pode fazer backup de todas as fotos que um usuário enviou ao Google Fotos, bem como fotos adicionais criadas automaticamente usando o Google Fotos, como animações, panoramas, filmes, fotos aprimoradas ou colagens.
Este aplicativo é apenas para download/backup do Google Fotos. Ele não pode fazer upload de fotos para o Google Fotos.
A primeira sincronização completa cria 2 diretórios:
photo/YYYY/MM
)albums/YYYY/MM Original Album Name
). Como esta pasta contém as mesmas fotos das fotos/, as imagens nos álbuns/são links simbólicos para as fotos da fotos/As execuções subsequentes de gphotos-sync com a mesma pasta raiz irão atualizar a cópia local com todas as novas fotos adicionadas ao Google Fotos desde a última digitalização. Ele não atualizará nenhuma foto modificada no Google Fotos, pois não há como descobrir a data de modificação das imagens do Google Fotos.
Também é importante notar que a API da biblioteca do Google Fotos retira os dados GPS das informações EXIF das imagens (há um problema em aberto para isso). A página gphotos-sync inclui uma solução alternativa para esse problema, explicada aqui, que eu não tentei.
Os recursos/opções do gphotos-sync incluem:
--album "ALBUM NAME"
)--compare-folder "COMPARE_FOLDER"
) Veja este link para mais informações--flush-index
)--rescan
)--retry-download
)--skip-video
)YYYY-MM-DD
(--start-date START_DATE
/--end-date END_DATE
)--get-locations
)Antes de usar o gphotos-sync, recomendo a leitura de problemas e limitações conhecidas.
Veja como instalar gphotos-sync no Windows.
Esta ferramenta usa a API do Google Fotos e requer que você crie um novo projeto do Google Cloud, habilite a API do Fotos para seu projeto e configure o OAuth 2.0 para ela, para que você possa usar sua própria chave de API, para evitar as limitações da API. Ainda existem limitações de API, mas dessa forma você será o único a usá-la. A primeira parte do guia abaixo é para instalar gphotos-sync, e a segunda parte sobre como usar sua própria chave de API com gphotos-sync (não funciona sem isso).
Instale gphotos-sync usando pipenv no Linux:
sudo apt install python3-pip
sudo dnf install python3-pip
sudo pacman -S python-pip
sudo zypper install python3-pip
~/.local/bin
em PATH se ainda não o fez (é onde os executáveis para pacotes instalados usando pip3 são armazenados)echo "export PATH="$PATH:$HOME/.local/bin"" >> ~/.bashrc
. ~/.bashrc
echo "export PATH="$PATH:$HOME/.local/bin"" >> ~/.zshrc
. ~/.zsh
python3 -m pip install pipenv
mkdir ~/gphotos-sync
cd ~/gphotos-sync
pipenv install gphotos-sync
Agora você pode executar gphotos-sync, por exemplo:
pipenv run gphotos-sync
Você precisa executar este comando na pasta ~/gphotos-sync
(então você teria que cd ~/gphotos-sync
, então use pipenv run gphotos-sync
). Você pode usar uma pasta/caminho diferente, mas lembre-se de substituir todas as ocorrências de ~/gphotos-sync
por seu local personalizado ao longo deste guia.
Acesse https://console.cloud.google.com/cloud-resource-manager e crie um novo projeto.
Para obter ajuda com esta etapa, consulte a documentação do Google Cloud para criar um projeto https://cloud.google.com/resource-manager/docs/creating-managing-projects
A ajuda do Google Cloud para ativar APIs pode ser encontrada aqui: https://cloud.google.com/apis/docs/enable-disable-apis
Você pode ver o procedimento completo para configurar o OAuth 2.0 com seu novo projeto em https://support.google.com/cloud/answer/6158849
~/Library/Application Support/gphotos-sync/
no Mac OS X~/.config/gphotos-sync/
no LinuxC:\Users\<username>\AppData\Local\gphotos-sync\gphotos-sync\
no WindowsAgora é hora de executar o backup completo inicial do Google Fotos em seu computador. Para fazer isso, você precisará executar pipenv run gphotos-sync
na pasta ~/gphotos-sync
, seguido pelo caminho para onde a ferramenta deve baixar todas as suas fotos do Google. Por exemplo, para baixar todo o Google Fotos para a pasta ~/gphotos-sync
, use:
cd gphotos-sync
pipenv run gphotos-sync ~/gphotos-sync
Na primeira vez que você executa gphotos-sync, é necessário autorizá-lo com sua conta do Google (Fotos), e um link será mostrado no terminal.
Você precisará copiar o link mostrado no terminal e colá-lo em um navegador da web. Ele mostrará a página que diz "Este aplicativo ainda não foi verificado pelo Google". Isso é normal, pois o aplicativo está usando sua chave de API e você não a enviou ao Google para verificação. Quando estiver nesta tela, clique em Advanced
e em Go to Your_Gogle_Cloud_Project_Mame (unsafe)
. Clique em Allow
quando solicitado, copie o código mostrado pela página do Google OAuth, cole-o de volta no terminal e pressione Enter
.
Execute o mesmo comando (pipenv run gphotos-sync ~/gphotos-sync
na pasta gphotos-sync no meu exemplo) toda vez que quiser atualizar o backup local do Google Fotos. É importante notar que você precisará esperar um pouco depois de enviar uma nova foto ao Google Fotos (por exemplo, usando a interface da web ou de seu telefone), pois ela não estará disponível imediatamente para download/backup.
Consulte a ajuda do aplicativo (pipenv run gphotos-sync --help
) para uso avançado e mais opções.
Esse post foi traduzido do site LinuxUprising.com pela rtland.team.
Confira a versão original desse post em inglês:
How To Backup Google Photos To Your Computer With gphotos-sync