Sauvegarder votre historique Qzone en 3 minutes

Vous souvenez-vous de vos premiers statuts sur Qzone, ces petites phrases adolescentes sur la météo, les liens musicaux partagés tard le soir, ou les photos de moments importants de votre vie ? Ces traces numériques forment une chronologie de votre croissance. Mais avec le temps, ne craignez-vous pas que ces souvenirs précieux disparaissent à cause d'un problème de compte, d'un changement de politique de la plateforme ou d'une mise à jour technique ? L'outil open-source GetQzonehistory est conçu pour résoudre ce problème : il vous permet de sauvegarder facilement tout votre hisotrique Qzone, en réorganisant ces fragments de souvenirs éparpillés en une archive numérique complète.

Le risque de perte de mémoire numérique

À l'ère du numérique, nos souvenirs sociaux sont principalement stockés sur les serveurs des plateformes. Qzone, en tant que vecteur de mémoire collective pour toute une génération d'internautes chinois, conserve les histoires de jeunesse de millions de personnes. Mais ces données, apparemment éternelles, sont en réalité confrontées à plusieurs risques :

  • Incertitude de la plateforme : Le prestataire peut modifier ses politiquse, fermer des fonctionnalités ou limiter l'accès aux données historiques.
  • Obsolescence technique : Les contenus anciens peuvent ne plus s'afficher correctement après une mise à jour.
  • Difficulté de gestion personnelle : Il est presque impossible de revoir et d'organiser systématiquement des années de contenu accumulé.
  • Préoccupations de sécurité des données : Un problème de compte peut entraîner la perte définitive de souvenirs précieux.

GetQzonehistory résout ces problèmes en permettant à chacun de devenir le gardien de sa propre mémoire numérique.

Principe technique : Comment récupérer les données Qzone en toute sécurité

Le noyau de GetQzonehistory repose sur des principes de sécurité, simplicité et complétude. Le projet est écrit en Python et simule le flux de navigation normal de la version web de Qspace pour récupérer les données, garantissant ainsi la conformité avec les conditions d'utilisation de la plateforme.

Système de connexion intelligent

Le module util/LoginUtil.py implémente une connexion par scan de code QR :

  1. Génération dynamique de QR code : Un code QR unique est généré au lancement.
  2. Surveillance en temps réel : L'outil surveille en continu l'état de scan et de confirmation.
  3. Gestion intelligente des sessions : Stockage sécurisé des identifiants de session pour éviter les reconnexions fréquentes.

Cette conception garantit la sécurité du compte tout en offrant une expérience de connexion similaire à celle du client officiel.

Moteur de collecte de données

Le module util/GetAllMomentsUtil.py est le cœur du traitement des données :

  • Collecte paginée intelligente : Détection du volume total de données et récupération par lots.
  • Identification du type de contenu : Distinction entre statuts, partages, commentaires, etc.
  • Reconstruction de la chronologie : Organisation de tous les enregistrements par ordre chronologique.

Optimisation des requêtes réseau

Le module util/RequestUtil.py encapsule toutes les opérations HTTP :

  • Intervalles de requête raisonnables : Évite de déclencher les mécanismes anti-bot.
  • Nouvelle tentative automatique en cas d'erreur : Assure l'intégrité des données en cas d'instabilité réseau.
  • Compatibilité des formats : Gère les différences de format de données selon les époques de Qzone.

Guide de démarrage rapide en 5 minutes

Préparation de l'environnement et installation

GetQzonehistory est compatible avec Windows, macOS et Linux :

# Cloner le projet
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory

# Entrer dans le répertoire
cd GetQzonehistory

# Créer un environnement virtuel (recommandé)
python -m venv myenv

# Activer l'environnement virtuel
# Windows
.\myenv\Scripts\activate
# macOS/Linux
source myenv/bin/activate

# Installer les dépendances
pip install -r requirements.txt

Les dépendances principales incluent : beautifulsoup4, pandas, requests, qrcode.

Deux modes d'exécution

Mode interactif (pour une première utilisation) :

python main.py

Mode script (pour le traitement par lots) :

python fetch_all_message.py

Connexion par QR code et sauvegarde

  1. Ouvrez QQ sur votre téléphone et scannez le QR code affiché dans le terminal.
  2. Confirmez la connexion sur votre téléphone.
  3. Laissez le programme s'exécuter automatiquement ; aucune intervention manuelle n'est nécessaire.

Exportation des données : Sauvegarde complète en plusieurs formats

GetQzonehistory exporte les données dans plusieurs formats :

  • Fichiers Excel structurés : Plusieurs fichiers sont générés, comme NuméroQQ_Tous.xlsx (tous les enregistrements), NuméroQQ_Statuts.xlsx (statuts personnels), NuméroQQ_Partages.xlsx (contenus partagés), etc.
  • Rapports HTML visuels : Un rapport HTML imite l'interface de Qzone, avec affichage des images et des commentaires.
  • Gestion des images : Toutes les images sont téléchargées et stockées dans un dossier pic/ avec des noms de fichiers significatifs.

Conseils pratiques et bonnes pratiques

  • Sauvegarde régulière : Effectuez une sauvegarde complète tous les trimestres et des sauvegardes incrémentielles avant des dates importantes.
  • Organisation des données : Créez des dossiers par année et ajoutez des notes personnelles aux statuts importants.
  • Dépannage courant : Si le QR code ne s'affiche pas, ajustez le terminal. Si aucune donnée n'apparaît après connexion, videz le cache et réessayez.

Considérations de sécurité et d'utilisation légale

GetQzonehistory est conçu avec la sécurité en tête : aucun mot de passe n'est stocké, les sessions sont uniques, toutes les données sont traitées localement et les fichiers temporaires sont automatiquement nettoyés. Utilisez cet outil uniquement pour vos propres données, respectez la vie privée d'autrui et respectez les lois et conditions d'utilisation de la plateforme.

Architecture technique détaillée

GetQzonehistory adopte une architecture modulaire :

  • Gestion de la configuration (ConfigUtil.py) : Gère les paramètres d'exécution et les préférences utilisateur.
  • Fonctions utilitaires (ToolsUtil.py) : Fournit des fonctions de traitement de données, de génération de templates HTML.
  • Requêtes réseau (RequestUtil.py) : Gère les requêtes HTTP, les tentatives et les sessions.

Le projet comprend une gestion robuste des erreurs : tentatives en cas d'échec, vérification d'intégrité des données et reprise après interruption.

Optimisation et suggestions d'extension

Configuration matérielle recommandée : 4 Go de RAM, espace de stockage suffisant (environ 100 Mo pour 10 000 statuts) et une connexion internet stable.

Optimisation des performances : Ajustez l'intervalle entre les requêtes (par défaut 3 secondes) et la taille des lots selon votre connexion.

Développements futurs : Synchronisation cloud, classification intelligente par IA, visualiastion interactive de la chronologie et exportation vers davantage de formats.

Étiquettes: Qzone QQ Python sauvegarde de données outil open-source

Publié le 29 juillet à 09h14