Eliminar el historial del navegador de Google usando Python

En este artículo, aprenderá a escribir un programa de Python que tomará la entrada del usuario como una palabra clave como Facebook, amazon, geeksforgeeks, Flipkart, youtube, etc. y luego buscará en el historial del navegador de Google Chrome esa palabra clave y si la palabra clave se encuentra en cualquiera de las URL, entonces lo eliminará. Por ejemplo, suponga que ha ingresado la palabra clave ‘geeksforgeeks’, por lo que buscará en su historial de Google Chrome, como ‘www.geekforgeeks.org’, es muy obvio que esta URL contiene la palabra clave ‘geeksforgeeks’, luego la eliminará, también buscará artículos (como «¿Es geeksforgeeks un buen portal para prepararse para una entrevista de programación competitiva?») que contengan ‘geeksforgeeks’ en su título y lo eliminará. En primer lugar, obtenga la ubicación en su sistema donde se encuentra el archivo de historial de Google Chrome.

Nota: la ubicación del archivo de historial de Google Chrome en Windows generalmente es: C:\Users\manishkc\AppData\Local\Google\Chrome\User Data\Default\History.

Implementación:

import sqlite3
   
# establish the connection with
# history database file which is 
# located at given location
# you can search in your system 
# for that location and provide 
# the path here
conn = sqlite3.connect("/path/to/History")
  
# point out at the cursor
c = conn.cursor()
   
  
# create a variable id 
# and assign 0 initially
id = 0  
   
# create a variable result 
# initially as True, it will
# be used to run while loop
result = True
   
# create a while loop and put
# result as our condition
while result:
      
    result = False
      
    # a list which is empty at first,
    # this is where all the urls will
    # be stored
    ids = []
       
    # we will go through our database and 
    # search for the given keyword
    for rows in c.execute("SELECT id,url FROM urls\
    WHERE url LIKE '%geeksforgeeks%'"):
          
        # this is just to check all
        # the urls that are being deleted
        print(rows)
          
        # we are first selecting the id
        id = rows[0]
          
        # append in ids which was initially
        # empty with the id of the selected url
        ids.append((id,))
           
    # execute many command which is delete
    # from urls (this is the table)
    # where id is ids (list having all the urls)
    c.executemany('DELETE from urls WHERE id = ?',ids)
      
    # commit the changes
    conn.commit()
      
# close the connection 
conn.close()

Producción:

(16886, 'https://www.geeksforgeeks.org/')

Publicación traducida automáticamente

Artículo escrito por mkumarchaudhary06 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *