Obtenir l’historique du navigateur en utilisant Python dans Ubuntu

Afficher la discussion

Améliorer l’article

Enregistrer l’article

J’aime l’article

Afficher la discussion

Améliorer l’article

Enregistrer l’article

J’aime l’article

Afin d’obtenir l’historique du navigateur Chrome et du navigateur Mozilla Firefox module système d’exploitation et modules sqlite3 sont utilisés. Les données d’historique de Chrome et Firefox sont stockées dans la base de données SQLite. Le package SQLite Python est donc nécessaire pour extraire les données de l’historique du navigateur.

Obtenir l’historique de Firefox

Le navigateur Firefox stocke tous les détails dans le dossier .mozilla/firefox. Le fichier d’historique a l’extension .default. Pour obtenir l’historique du navigateur firefox, suivez les étapes ci-dessous. Obtenez le nom du fichier par défaut stockant l’historique du navigateur à partir du terminal comme mentionné ci-dessous

oie 5104423jMTBa7O3

Noter : Le nom de l’historique de stockage des fichiers diffère dans le système mais l’extension reste la même (.default)
Exemple

Python

import os

import sqlite3

data_path = os.path.expanduser('~')+"/.mozilla/firefox/ri27ye3b.default"

history_db = os.path.join(data_path, 'places.sqlite')

c = sqlite3.connect(history_db)

cursor = c.cursor()

select_statement = "select moz_places.url, moz_places.visit_count from moz_places;"

cursor.execute(select_statement)

results = cursor.fetchall()

for url, count in results:

     print(url)

        

cursor.close()

Noter: Votre navigateur doit être fermé lorsque vous exécutez le code python ci-dessus. Lorsque le navigateur est ouvert, il acquiert un verrou sur la base de données afin qu’il ne permette pas l’accès au code python
Le fonctionnement du code est comme mentionné ci-dessous

  1. Importez le module os et le module sqlite3.
  2. La méthode os.path.expanduser() est utilisée pour développer un composant de chemin initial ~ ou un chemin vers le répertoire personnel de l’utilisateur.
  3. La méthode os.path.join() joint un ou plusieurs composants de chemin avec exactement un séparateur de répertoire (‘/’) après chaque partie non vide, à l’exception du dernier composant de chemin pour obtenir le chemin final.
  4. La méthode Connect de sqlite3 se connecte ensuite à la base de données.
  5. Une fois la connexion réussie, il crée l’objet du curseur afin d’accéder aux tables
  6. La méthode d’exécution des objets curseur exécute la requête sur la base de données sqlite3 et les enregistrements sont extraits à l’aide de la méthode fetchall et stockés dans les résultats
  7. La boucle for imprime les enregistrements extraits de la base de données
  8. Il est important de fermer le curseur lorsque sa tâche est terminée car il libère tous les verrous sur la base de données sqlite3.

Obtenir l’historique de Chrome

Le navigateur Chrome stocke tous les détails dans le dossier .config/google-chrome/Default. Ici History est le nom de la base de données où l’historique du navigateur est stocké.
Pour obtenir l’historique du navigateur Chrome, suivez les étapes ci-dessous
Pour vérifier la présence de History db, suivez les étapes indiquées dans une image ci-dessous.

browserhistorychrome

Exemple

Python

import sqlite3

con = sqlite3.connect('/home/admin1/.config/google-chrome/Default/History')

c = con.cursor()

c.execute("select url, title, visit_count, last_visit_time from urls")

results = c.fetchall()

for r in results:

    print(r)

    

c.close()

Noter: Votre navigateur doit être fermé lorsque vous exécutez le code Python ci-dessus. Lorsque le navigateur est ouvert, il acquiert un verrou sur la base de données afin qu’il ne permette pas l’accès au code Python
Le fonctionnement du code est comme mentionné ci-dessous

  1. Importez le module sqlite3.
  2. La méthode Connect de sqlite3 se connecte ensuite à la base de données. Notez que le chemin “home/admin1” diffère selon le chemin racine du système
  3. Une fois la connexion réussie, il crée l’objet du curseur afin d’accéder aux tables
  4. La méthode d’exécution des objets curseur exécute la requête sur la base de données sqlite3 et les enregistrements sont extraits à l’aide de la méthode fetchall et stockés dans les résultats
  5. La boucle for imprime les enregistrements extraits de la base de données
  6. Il est important de fermer le curseur lorsque sa tâche est terminée car il libère tous les verrous sur la base de données sqlite3.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *