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