Je ne peux pas t’aider plus que ce qui suit car je n’utilise pas Nikon Image Space …
Effectivement, le téléchargement de photos à partir de Nikon Image Space fonctionne bien mais Nikon ne fournit pas de solution directe pour récupérer les titres.
Il faut passer par du code python par exemple.
As-tu posé la question à une IA (mistral, ChatGPT, perplexity, …) ?
En effet via un code python fourni par l’IA, il est tout à fait envisageable de récupérer les titres.
Si tu n’y connais rien en informatique, peut-être as-tu quelqu’un dans ton entourage susceptible de pouvoir t’aider pour exécuter le code python fourni par l’IA …
PS : Le code python s’exécute sur n’importe quel ordinateur à condition que la couche python soit installée. Voir
https://www.python.org/Exemple de code python, fourni par Mistral, pour récupérer les titres:
import requests
from bs4 import BeautifulSoup
import pandas as pd
import os
# Configuration
EMAIL = "votre_email@example.com" # Remplacez par votre e-mail
PASSWORD = "votre_mot_de_passe" # Remplacez par votre mot de passe
SESSION = requests.Session()
# Étape 1 : Connexion à Nikon Image Space
def login():
login_url = "
https://www.nikonimagespace.com/login"
payload = {
"email": EMAIL,
"password": PASSWORD,
"remember": "on"
}
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"
}
response = SESSION.post(login_url, data=payload, headers=headers)
if "Mes images" in response.text:
print("✅ Connexion réussie !")
else:
print("❌ Échec de la connexion. Vérifiez vos identifiants.")
exit()
# Étape 2 : Récupérer les photos et leurs titres
def get_photos():
photos_url = "
https://www.nikonimagespace.com/my/photos"
response = SESSION.get(photos_url)
soup = BeautifulSoup(response.text, "html.parser")
photos = []
# Exemple : Récupérer les titres et les liens (à adapter selon la structure HTML de Nikon Image Space)
for photo in soup.select(".photo-item"): # Remplacez par le bon sélecteur CSS
title = photo.select_one(".photo-title").text.strip() if photo.select_one(".photo-title") else "Sans titre"
img_url = photo.select_one("img")["src"] if photo.select_one("img") else ""
photos.append({"Titre": title, "Lien": img_url})
return photos
# Étape 3 : Enregistrer les données dans un CSV
def save_to_csv(photos, filename="nikon_photos.csv"):
df = pd.DataFrame(photos)
df.to_csv(filename, index=False, encoding="utf-8-sig")
print(f"✅ Les données ont été enregistrées dans {filename}")
# Exécution
if __name__ == "__main__":
login()
photos = get_photos()
save_to_csv(photos)
Il ne faut pas exécuter ce script tel quel. Il faut l’adapter.
📌 Adaptation du script
1. Inspectez le code HTML de Nikon Image Space :
- Ouvrez Nikon Image Space dans votre navigateur.
- Faites un clic droit sur une photo → "Inspecter" (ou F12).
- Identifiez les balises HTML qui contiennent les titres et les liens des images.
- Modifiez les sélecteurs CSS dans le script (".photo-item", ".photo-title", etc.) pour correspondre à la structure réelle.
Si tu souhaites télécharger les photos en même temps, il faut ajouter cette routine au code ci-dessus:
def download_images(photos, folder="nikon_images"):
os.makedirs(folder, exist_ok=True)
for i, photo in enumerate(photos):
if photo["Lien"]:
response = SESSION.get(photo["Lien"], stream=True)
with open(f"{folder}/photo_{i}.jpg", "wb") as f:
f.write(response.content)
print(f"✅ Téléchargement de {photo['Titre']}")