¿Unir múltiples archivos de volcado de base de datos SQLite consecutivos en 1 base de datos común? Propósito: buscar en TODO el historial de navegación de Chrome


2

Google Chrome por defecto buscador de historial de navegación web Solo te permite acceder a los registros de los últimos 100 días. Sin embargo, en sus datos de aplicación, Chrome mantiene su todo el historial de exploración en los archivos de base de datos SQLite, con el esquema de denominación de archivos del "Índice de historial YYYY-MM".

Estoy buscando una manera buscar…

  1. …A través de mi historial de navegación completo ,
  2. …con filtros sofisticados (limite los términos de búsqueda a ciertos campos como URL, dominio, título, texto del cuerpo; términos de comodines o expresiones regulares, rangos de fechas).

... en ...

  1. … Ya sea algunos software preparado .
    • eHistoria estuvo cerca, ya que puede limitar los términos a los campos, pero carece de comodines / expresiones regulares y tiene el mismo horizonte temporal limitado que la búsqueda predeterminada.
    • Más allá de eso, no pude encontrar ninguna extensión de Chrome adecuada o una aplicación independiente (Mac).
  2. ... o un línea de comando para unir múltiples archivos de base de datos SQLite en una base de datos, que luego puedo consultar (con todo el poder de sintaxis). En el espíritu del siguiente pseudo código:

    • Preferido de esta manera: sqlite --targetDatabase ChromeHistoryAll --importFiles /path/to/ChromeAppData/History\ Index* --importOnlyYetUnknownFiles

    • O si mi función deseada --importOnlyYetUnknownFiles no es posible (la función también podría llamarse "evitar las importaciones duplicadas al verificar los UID"), entonces solo se importan de forma explícita los archivos, que yo sepa, que aún no se han importado en la base de datos ChromeHistoryAll : cd ChromeAppData; sqlite --databaseTarget ChromeHistoryAll --importFiles YetNotImported1 YetNotImported2 YetNotImported3

    • Todas mis consultas las realizaría en la base de datos "ChromeHistoryAll"



P.S .: Pregunta adicional de interés general: ¿Hay alguna forma de realizar una consulta de base de datos en una base de datos temporal que se creó sobre la marcha a partir de múltiples archivos?

Me gusta: sqlite --query="SQL query" --targetDatabase DbAll --DBtemporaryInRAM --importFiles db1 db2 db3

Esto seguramente no es aplicable a mi pregunta de Chrome, ya que estos archivos de índice de historia tienen un tamaño de archivo combinado de 500 MB juntos, por lo que tal consulta sería de mal rendimiento. Pero podría ser útil en otras situaciones.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.