web-dev-qa-db-fra.com

Synchroniser Picasa Web et Dropbox

J'ai ma collection de photos plus ou moins organisée dans des dossiers sous le dossier Photos de ma Dropbox. J'ai configuré Picasa (application de bureau) pour numériser uniquement ce dossier afin de pouvoir synchroniser des albums sur Picasa Web (application Web).

Je trouve l'application Picasa Desktop très désagréable et compliquée à synchroniser des photos entre votre ordinateur et le nuage.

Existe-t-il un moyen de synchroniser Picasa Web et Dropbox sans Picasa Desktop comme intermédiaire?

10
Ben Orozco

Une façon de le faire serait d'utiliser l'outil GoogleCL . GoogleCL est une interface de ligne de commande (utilisant Python scripts, mais la version Windows comprend un wrapper qui évite l'installation et la configuration manuelles de Python) vers divers services Google, y compris Picasa.

(Je suppose que vous utilisez ces commandes sur la plate-forme Windows, mais des équivalents existent sous Linux) Commencez par télécharger et extraire les outils GoogleCL vers un dossier. Créez ensuite un album sur Picasa dans lequel vous souhaitez que les fichiers téléchargés soient transférés. J'ai utilisé Testing pour cet exemple, changez-le pour qu'il corresponde à celui que vous souhaitez utiliser. Vous pouvez le faire sans utiliser le site Web en exécutant:

google picasa create Testing

La première fois que vous exécutez la commande, votre navigateur Web sera lancé afin que vous puissiez autoriser l'application à accéder à votre compte Web Picasa. Il se souviendra de ce jeton afin que vous n'ayez pas à le faire lors de futurs téléchargements.

La commande suivante peut être utilisée pour télécharger tous les fichiers JPEG d'un dossier:

google picasa post Testing "C:\Users\Your User Name\Documents\My Dropbox\Photos\*.jpg"

Assurez-vous de remplacer le chemin du dossier par celui qui convient pour votre système.

Cette commande permet de télécharger toutes les photos .JPG de votre dossier Dropbox Photos vers l'album Testing de Picasa Web. Vous pouvez changer le chemin en ce que vous voulez. Notez qu'il ne vérifie pas les doublons, vous voudrez donc probablement les déplacer ou les supprimer du dossier après l'exécution de la commande de téléchargement.

Vous pouvez créer un fichier de commandes selon les lignes suivantes pour automatiser le processus (placez le fichier de commandes dans le même dossier que GoogleCL):

google.exe picasa post Testing "C:\Users\Your User Name\Documents\My Dropbox\Photos\*.jpg"
if not exist "C:\Users\Your User Name\Documents\My Dropbox\Photos\Uploaded" mkdir "C:\Users\Your User Name\Documents\My Dropbox\Photos\Uploaded" 
move "C:\Users\Your User Name\Documents\My Dropbox\Photos\*.jpg" "C:\Users\Your User Name\Documents\My Dropbox\Photos\Uploaded"

Le résultat de ce fichier de commandes serait de télécharger les photos dans votre dossier Dropbox Photos, puis de les déplacer dans un sous-dossier nommé Uploaded pour les empêcher d'être à nouveau téléchargées lors de la prochaine exécution du lot. fichier. Vous pouvez configurer le fichier de commandes pour qu'il s'exécute en tant que tâche planifiée si vous souhaitez automatiser le processus.

Il s'agit d'une approche de base qui ne gère pas tous les cas possibles (par exemple, si l'outil GoogleCL ne parvient pas à contacter Picasa Web ou rencontre une erreur, il déplacera toujours les fichiers dans le dossier Uploaded], mais c’est un bon point de départ et vous devriez pouvoir vous en servir pour résoudre votre problème. Il montre qu'il est possible de télécharger un dossier sur Picasa Web sans avoir à utiliser leur client de bureau ou le site Web.

Utilisez la commande google help picasa pour obtenir des informations sur les autres options prises en charge par GoogleCL. Il existe des commandes pour répertorier et créer des albums. Il serait donc possible d’améliorer le fichier de commandes pour créer un nouvel album avec la date et l’heure comme titre à chaque fois qu’il s’exécute, si cela vous intéressait.

6
Andrew Maiman