O histórico do navegador Chrome pode ser exportado para um arquivo HTML?

43

No Google Chrome, existe um método interno para criar um arquivo HTML que eu possa salvar na minha máquina local, como o arquivo de favoritos?

Caso contrário, existe uma extensão que faz o mesmo?

MountainMan
fonte
Lembre-se de que hoje (fevereiro de 2018) e há alguns meses o Chrome permite vincular os dados de um dispositivo (histórico, favoritos etc.) a uma conta . Assim, você pode sincronizar uma conta do Google com um dispositivo e, em seguida, você pode acessar todas as informações a partir de qualquer outro dispositivo usando essa conta . Eu sei que a pergunta era sobre exportá-lo, mas REALMENTE não há necessidade de fazer isso (eu estava obviamente fazendo a mesma pergunta hoje, o que me trouxe aqui, mas depois pensei que deveria haver uma maneira melhor, é isso ).
Novato

Respostas:

31

É ainda mais simples do que usar uma extensão: a página Histórico no Chrome já é uma página HTML, assim como todos os outros painéis e páginas do Chrome.

Basta clicar com o botão direito do mouse em uma parte vazia da página, selecionar Save As...e salvar como HTML completo. Se você reabrir no Chrome, renderizará o mesmo, ícones e tudo. Se você tentar abrir a página resultante em um navegador diferente, ainda obterá todos os dados do histórico, mas não os estilos e ícones.

Atualização maio de 2016

Como o Google altera constantemente a maneira como as páginas internas (histórico, favoritos, configurações etc.) são renderizadas, a resposta original não é mais precisa. Ou seja, no Chrome 52 (maio de 2016), os URLs do histórico são exibidos em um iframe com um mecanismo de paginação.

Por motivos de posteridade, o melhor método para obter todos os dados dos indicadores (url + data) como um arquivo CSV é descrito neste artigo .

TL; DR:

  1. Verifique se o sqlite3 está instalado no seu sistema. Você pode usar binários compilados para sistemas Windows.
  2. Localize o arquivo Histórico (no Mac: cd ~/Library/Application\ Support/Google/Chrome/Default/. No Windows: cd "%LocalAppData%\Google\Chrome\User Data\Default".
  3. Copie o histórico do arquivo para outro local (você não pode usar o original enquanto o Chrome estiver aberto).
  4. Em uma linha de comando: C:\> sqlite3 History sqlite> .headers on sqlite> .mode csv sqlite> .output my-history.csv sqlite> SELECT datetime(last_visit_time/1000000-11644473600,'unixepoch','localtime'), url FROM urls ORDER BY last_visit_time DESC

Agora você deve ter um arquivo chamado my-history.csvcontendo todos os URLs e datas.

O script como uma essência pode ser encontrado aqui .

Espero que isso funcione para você em 2016. Mas não posso prometer que em 2019 :)

Travelling Tech Guy
fonte
2
Na verdade, isso realmente não funciona, porque o histórico é iframed e paginado, então você recebe apenas um pouquinho do seu histórico de navegação.
Quandary
1
Funcionou no Chrome 28 no meu Mac. Mas, mesmo se ele não funcionar para você, clique direito no quadro I e escolha "Salvar fonte frame"
Traveling Tech Guy
3
Mesmo que funcione, ele apenas obterá os resultados atuais, não toda a história.
Synetech
1
@Noumenon - feito.
Traveling Tech Guy
1
Como em janeiro de 2018 - Chrome 63 - Windows 10, o método sqlite funciona. fornece os seguintes campos - URL, título, contagem de visitas, hora da última visita. Mais dois campos - contagem digitada e oculta - não fazem sentido para mim. Use select *, datetime(last_visit_time / 1000000 + (strftime('%s', '1601-01-01T05:30:00')), 'unixepoch') as visit_time from urlspara converter o horário da última visita em formato legível por humanos. Observe que você precisa substituir o 05:30:00seu fuso horário.
matriz matricial
28

No Mac:

cd "~/Library/Application Support/Google/Chrome/Default"
sqlite3 History "select datetime(last_visit_time/1000000-11644473600,'unixepoch'),url from  urls order by last_visit_time desc" > ~/history_export.txt

No Windows:

cd "%LocalAppData%\Google\Chrome\User Data\Default"
sqlite History "select datetime(last_visit_time/1000000-11644473600,'unixepoch'),url from  urls order by last_visit_time desc" > history_export.txt

Isso pode levar muito tempo se você estiver no Windows e não tiver SSD.

Antonio
fonte
E de onde vem a parte HTML?
Synetech
Isso é um texto simples. No entanto, poderia ser útil para usuários de Mac porque o método anterior funciona apenas no Windows
Antonio
Sim, eu sei, mas a pergunta é sobre como o histórico do Chrome pode ser exportado para HTML , não texto simples.
Synetech
6
Algumas coisas mudaram desde que esta resposta < superuser.com/a/694283/459638 > foi escrita (pelo menos no lado mac das coisas, não posso falar pelo lado do Windows). 1. O sqlite é agora (sempre foi?) Enviado com o OSX, portanto, não é necessário instalá-lo. 2. O caminho para os dados do aplicativo Chrome mudou. Agora, o comando que você deve usar é:cd ~/Library/Application\ Support/Google/Chrome/Default/
Callum Gare
Estou no Mac OS 10.10.5 Yosemite e não estou vendo o arquivo sqlite3 no local especificado. Alguém sabe onde é agora?
Scott S.
14

Existe uma ferramenta chamada Chrome History View que exporta para vários formatos diferentes, incluindo HTML. Há uma descrição da ferramenta aqui .

insira a descrição da imagem aqui

Brad Patton
fonte
Como você define o user-data-dir do Chrome se não está usando o padrão? Além disso, existe uma versão do IE?
Pacerier 25/05
@Pacerier há uma opção para definir um arquivo de histórico específico, em [opções] - [opção avançada]
holly
O @Pacerier BrowserHistoryView, também da Nirsofr, pode gerenciar o histórico de vários navegadores de uma só vez, incluindo IE, Firefox, Chrome e alguns outros.
GabrielB 25/09
5

Acabei de criar uma extensão do Chrome que exporta seu histórico do Chrome em csv e json chamado Export History .

Você pode abrir o arquivo json no Chrome e visualizá-lo como uma página da Web, se instalar a extensão JSONView , e pode abrir o arquivo csv no Excel ou no Numbers.

cgenco
fonte
1
Tenho 2 perguntas: 1) É uma extensão paga ou o pagamento é apenas uma opção 2) Por que exige que eu faça login na conta do google?
yatsek
1) pagamento é uma opção para exportação de CSV; As exportações JSON são gratuitas. 2) o login do google é para o sistema de pagamento do Google, necessário apenas se você atualizar. Eu devo corrigir isso para exigir apenas um login se você estiver atualizando.
Cgenco
1
As revisões indicam que é importado e que as datas estão desativadas (é necessário considerar as diferenças de fuso horário).
Synetech
@ Synetech Ainda não tenho certeza de uma maneira confiável de contabilizar os fusos horários, devido à maneira como o Excel lida com eles, mas descobrir isso está no topo da minha lista de tarefas!
cgenco
@cgenco, ainda insiste em fazer login. Por que é necessário fazer login para testar o aplicativo?
Pacerier 8/16