Unir vários arquivos de despejo de banco de dados SQLite consecutivos em um banco de dados comum? Objetivo: pesquisar TODO o histórico de navegação do Chrome

Unir vários arquivos de despejo de banco de dados SQLite consecutivos em um banco de dados comum? Objetivo: pesquisar TODO o histórico de navegação do Chrome

Google Chromepadrão domecanismo de pesquisa de histórico de navegação na websó permite acessar os registros dos últimos 100 dias. No entanto, nos dados do seu aplicativo, o Chrome mantém seuinteirohistórico de navegação em arquivos de banco de dados SQLite, com o esquema de nomenclatura de arquivos "History Index YYYY-MM".

Estou procurando um caminhoprocurar…

  1. … através do meutodo o histórico de navegação,
  2. …comfiltros sofisticados(limite os termos de pesquisa a determinados campos, como URL, domínio, título, corpo do texto; termos curinga ou regex, intervalos de datas).

… em …

  1. …ou algumsoftware pronto.
    • e-Históriachegou perto, pois pode limitar os termos aos campos, mas não possui curingas/regexes e tem o mesmo horizonte de tempo limitado da pesquisa padrão.
    • Além disso, não consegui encontrar nenhuma extensão do Chrome ou aplicativo independente (Mac) adequado.
  2. …ou umlinha de comandojuntar vários arquivos de banco de dados SQLite em um banco de dados, que posso consultar (com todo o poder da sintaxe). No espírito do pseudocódigo abaixo:

    • Prefiro desta forma:sqlite --targetDatabase ChromeHistoryAll --importFiles /path/to/ChromeAppData/History\ Index* --importOnlyYetUnknownFiles

    • Ou se meu recurso desejado --importOnlyYetUnknownFiles não for possível (o recurso também pode ser chamado de "evitar importações duplicadas verificando UIDs"), importando explicitamente apenas arquivos, dos quais eu sei, que ainda não foram importados para o banco de dados ChromeHistoryAll :cd ChromeAppData; sqlite --databaseTarget ChromeHistoryAll --importFiles YetNotImported1 YetNotImported2 YetNotImported3

    • Todas as minhas consultas eu realizaria no banco de dados "ChromeHistoryAll"



PS: Questão adicional de interesse geral:Existe uma maneira de realizar uma consulta de banco de dados em um banco de dados temporário que foi criado dinamicamente a partir de vários arquivos?

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

Isso certamente não se aplica à minha pergunta sobre o Chrome, pois esses arquivos do Índice de histórico têm um tamanho de arquivo combinado de 500 MB, portanto, tal consulta teria um desempenho ruim. Mas pode ser útil em outras situações.

informação relacionada