« Synchronisation des photos depuis un compte iCloud » : différence entre les versions

De Wiki de la GUILDE
Aller à la navigation Aller à la recherche
Colargol (discussion | contributions)
Aucun résumé des modifications
Colargol (discussion | contributions)
support icloud photos ajouté dans la version de production de rclone
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 5 : Ligne 5 :
L'outil en python [https://github.com/icloud-photos-downloader/icloud_photos_downloader icloud photos downloader] ne semble plus être mis à jour (dernière version en 2025).
L'outil en python [https://github.com/icloud-photos-downloader/icloud_photos_downloader icloud photos downloader] ne semble plus être mis à jour (dernière version en 2025).


Un contributeur a ajouté le support de iCloud Photos à rclone, pas encore mergé (04/2026). Rclone est écrit en go et donc facilement compilable, exemple ci dessous
Le support de iCloud Photos a été ajouté à rclone (testé en 10/2026). Rclone est écrit en go et donc facilement compilable et installable.
 
<syntaxhighlight lang="bash">
git clone https://github.com/Lyapsus/rclone.git --branch icloud-photos --single-branch rclone_icloud-photos
 
cd rclone_icloud-photos/
 
make rclone
 
#ajout de la cible windows dans le makefile
#windows:
# go run bin/cross-compile.go $(BUILD_FLAGS) $(BUILDTAGS) $(BUILD_ARGS) -include '^(windows|linux)/(amd64)$$' $(TAG)
# @echo Build ready
 
make windows
 
#erreur car il manque nfpm mais les exe sont dans build
sudo mv build/rclone-v1.74.0-beta.9677.95aa4e792.icloud-photos-linux-amd64 /usr/local/bin/rclone-icloud-photos
</syntaxhighlight>




Ligne 30 : Ligne 12 :
* désactiver " advanced data protection " dans les options du compte icloud
* désactiver " advanced data protection " dans les options du compte icloud
* avoir l'iphone à portée de main pour récupérer le code 2FA (123456 dans cet exemple)
* avoir l'iphone à portée de main pour récupérer le code 2FA (123456 dans cet exemple)
* au bout d'un certain temps il se peut qu'il y ait une erreur (msg obscur sur les cookies ADP advanced data protection) il faut se connecter à icloud sur le web et forcer la reconnexion de rclone par rclone config reconnect


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
rclone-icloud-photos.exe config
rclone config
2026/04/28 10:16:46 NOTICE: Config file "C:\\Users\\Colargol\\AppData\\Roaming\\rclone\\rclone.conf" not found - using defaults
No remotes found, make a new one?
No remotes found, make a new one?
n) New remote
n) New remote
Ligne 143 : Ligne 125 :


# lancer l'interface web
# lancer l'interface web
rclone-icloud-photos rcd --rc-web-gui
rclone rcd --rc-web-gui
2026/04/28 10:36:38 ERROR : Error reading tag file at C:\Users\Colargol\AppData\Local\rclone\webgui\tag
2026/04/28 10:36:38 ERROR : Error reading tag file at C:\Users\Colargol\AppData\Local\rclone\webgui\tag
2026/04/28 10:36:38 NOTICE: A new release for gui (v2.0.5) is present at https://github.com/rclone/rclone-webui-react/releases/download/v2.0.5/currentbuild.zip
2026/04/28 10:36:38 NOTICE: A new release for gui (v2.0.5) is present at https://github.com/rclone/rclone-webui-react/releases/download/v2.0.5/currentbuild.zip
Ligne 153 : Ligne 135 :
2026/04/28 10:37:31 NOTICE: iclouddrive photos: parallel fetch complete, 658 photos
2026/04/28 10:37:31 NOTICE: iclouddrive photos: parallel fetch complete, 658 photos


#pour forcer le téléchargement des photos dans le dossier de synchro configuré dans icloud windows
#copie toutes les photos dans le répertoire courant
cd c:\Users\Colargol\Pictures\iCloud Photos\Photos
rclone-icloud-photos copy icloud-photos: .
ls
</syntaxhighlight>
</syntaxhighlight>

Dernière version du 13 octobre 2026 à 20:05

Pour récupérer les photos stockées dans iCloud photos. Le service Apple Photos est différent du service de stockage de fichiers iCloud

Sur Windows l'outil iCloud fourni par Apple bugge, des fois ne reconnaît pas qu'une photo a été supprimée sur iCloud et cherche à la télécharger => erreur. Il fait alors désactiver iCloud (suppression des photos déjà téléchargées) et le réactiver puis forcer le téléchargement des photos.

L'outil en python icloud photos downloader ne semble plus être mis à jour (dernière version en 2025).

Le support de iCloud Photos a été ajouté à rclone (testé en 10/2026). Rclone est écrit en go et donc facilement compilable et installable.


Utilisation :

  • désactiver " advanced data protection " dans les options du compte icloud
  • avoir l'iphone à portée de main pour récupérer le code 2FA (123456 dans cet exemple)
  • au bout d'un certain temps il se peut qu'il y ait une erreur (msg obscur sur les cookies ADP advanced data protection) il faut se connecter à icloud sur le web et forcer la reconnexion de rclone par rclone config reconnect
rclone config
No remotes found, make a new one?
n) New remote
s) Set configuration password
q) Quit config
n/s/q> n

Enter name for new remote.
name> icloud-photos

Option Storage.
Type of storage to configure.
Choose a number from below, or type in your own value.
 1 / 1Fichier
   \ (fichier)
 2 / Akamai NetStorage
   \ (netstorage)
(...)
65 / iCloud Drive and Photos
   \ (iclouddrive)

Storage> iclouddrive

Option service.
iCloud service to use.
Choose a number from below, or type in your own value of type string.
Press Enter for the default (drive).
 1 / iCloud Drive
   \ (drive)
 2 / iCloud Photos
   \ (photos)
service> 2

Option apple_id.
Apple ID.
Enter a value.
apple_id> colargol@mac.com

Option password.
Password.
Choose an alternative below.
y) Yes, type in my own password
g) Generate random password
y/g> y
Enter the password:
password:
Confirm the password:
password:

Edit advanced config?
y) Yes
n) No (default)
y/n> y

Option client_id.
Client ID for iCloud API access.
Enter a value of type string. Press Enter for the default (d39ba9916b7xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx).
client_id>

Option encoding.
The encoding for the backend.
See the [encoding section in the overview](/overview/#encoding) for more info.
Enter a value of type Encoding. Press Enter for the default (Slash,BackSlash,Del,Ctl,InvalidUtf8,Dot).
encoding>

Option description.
Description of the remote.
Enter a value. Press Enter to leave empty.
description>

Edit advanced config?
y) Yes
n) No (default)
y/n>

Option config_2fa.
Two-factor authentication: enter your 2FA code or type 'sms' for a text message
Enter a value.
config_2fa> 123456

Configuration complete.
Options:
- type: iclouddrive
- service: photos
- apple_id: colargol@mac.com
- password: *** ENCRYPTED ***
- _auth_session:
- cookies: dslang=US-EN; site=USA; aasp=BU..........
Keep this "icloud-photos" remote?
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d>

Current remotes:

Name                 Type
====                 ====
icloud-photos        iclouddrive

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q

# lancer l'interface web
rclone rcd --rc-web-gui
2026/04/28 10:36:38 ERROR : Error reading tag file at C:\Users\Colargol\AppData\Local\rclone\webgui\tag
2026/04/28 10:36:38 NOTICE: A new release for gui (v2.0.5) is present at https://github.com/rclone/rclone-webui-react/releases/download/v2.0.5/currentbuild.zip
2026/04/28 10:36:38 NOTICE: Downloading webgui binary. Please wait. [Size: 4763452, Path :  C:\Users\Colargol\AppData\Local\rclone\webgui\v2.0.5.zip]
2026/04/28 10:36:38 NOTICE: Unzipping webgui binary
2026/04/28 10:36:39 NOTICE: Serving Web GUI
2026/04/28 10:36:39 NOTICE: Serving remote control on http://127.0.0.1:5572/
2026/04/28 10:37:28 NOTICE: iclouddrive photos: parallel cold listing 560 photos in 6 partitions (8 workers)
2026/04/28 10:37:31 NOTICE: iclouddrive photos: parallel fetch complete, 658 photos

#copie toutes les photos dans le répertoire courant
rclone-icloud-photos copy icloud-photos: .