¿Se puede exportar el historial del navegador Chrome a un archivo HTML?

43

En Google Chrome, ¿hay un método incorporado para crear un archivo HTML que pueda guardar en mi máquina local, como el archivo de marcadores?

Si no, ¿hay una extensión que haga lo mismo?

Hombre Montaña
fuente
Tenga en cuenta que hoy (febrero de 2018), y desde hace bastantes meses, Chrome le permite vincular los datos de un dispositivo (historial, marcadores, etc.) con una cuenta . Por lo tanto, puede sincronizar una cuenta de Google con un dispositivo y luego puede acceder a toda esa información desde cualquier otro dispositivo que use esa cuenta . Sé que la pregunta era sobre exportarlo, pero REALMENTE no hay necesidad de hacerlo (obviamente me estaba haciendo la misma pregunta hoy, lo que me trajo aquí, pero luego pensé que debería haber una mejor manera, esta es ).
novato

Respuestas:

31

Es incluso más simple que usar una extensión: la página Historial en Chrome ya es una página HTML, al igual que todos los demás paneles y páginas en Chrome.

Simplemente haga clic derecho en una parte vacía de la página, seleccione Save As...y guarde como HTML completo. Si vuelve a abrir en Chrome, generará lo mismo, íconos y todo. Si intenta abrir la página resultante en un navegador diferente, aún obtendrá todos los datos del historial, pero no los estilos e iconos.

Actualización de mayo de 2016

Dado que Google cambia constantemente la forma en que se representan las páginas internas (historial, marcadores, configuraciones, etc.), la respuesta original ya no es precisa. Es decir, en Chrome 52 (mayo de 2016), las URL del historial aparecen dentro de un iframe con un mecanismo de paginación.

En aras de la posteridad, en este artículo se describe el mejor método para obtener todos los datos de marcadores (url + fecha) como un archivo CSV .

TL; DR:

  1. Asegúrese de tener sqlite3 instalado en su sistema. Puede usar binarios compilados para sistemas Windows.
  2. Busque el archivo de la historia (en Mac: cd ~/Library/Application\ Support/Google/Chrome/Default/. En Windows: cd "%LocalAppData%\Google\Chrome\User Data\Default".
  3. Copie el Historial del archivo a otra ubicación (no puede usar el original mientras Chrome está abierto).
  4. Desde una línea 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

Ahora debería tener un archivo llamado que my-history.csvcontiene todas las URL y fechas.

La secuencia de comandos como una esencia se puede encontrar aquí .

Espero que esto funcione para usted en 2016. Sin embargo, no puedo prometer que lo hará en 2019 :)

Travelling Tech Guy
fuente
2
En realidad, eso realmente no funciona, porque el historial está enmarcado y paginado, por lo que solo obtienes un poquito de tu historial de navegación.
Dilema del
1
Funcionó en Chrome 28 en mi Mac. Pero incluso si no funciona para usted, haga clic derecho en el cuadro I y elija "guardar fuente de cuadro"
Travelling Tech Guy
3
Incluso si funciona, solo tomará los resultados actuales, no el historial completo.
Synetech
1
@Noumenon - hecho.
Travelling Tech Guy
1
Como en enero de 2018 - Chrome 63 - Windows 10, el método sqlite funciona. da los siguientes campos: url, título, recuento de visitas, hora de la última visita. Dos campos más: conteo escrito y oculto no tienen sentido para mí. Úselo select *, datetime(last_visit_time / 1000000 + (strftime('%s', '1601-01-01T05:30:00')), 'unixepoch') as visit_time from urlspara convertir el tiempo de la última visita a una forma legible por humanos. Tenga en cuenta que debe sustituir 05:30:00su zona horaria.
matriz
28

En 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

En 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

Esto podría llevar mucho tiempo si está en Windows y no tiene SSD.

Antonio
fuente
¿Y de dónde viene la parte HTML?
Synetech
Ese es un texto simple. Sin embargo, podría ser útil para los usuarios de Mac porque el método anterior solo funciona en Windows
Antonio
Sí, lo sé, pero la pregunta es sobre cómo se puede exportar el historial de Chrome a HTML , no a texto sin formato.
Synetech
66
Un par de cosas han cambiado desde que se escribió esta respuesta < superuser.com/a/694283/459638 > (al menos en el lado mac de las cosas, no puedo hablar por el lado de Windows). 1. sqlite se envía ahora (¿siempre?) Con OSX, por lo que no es necesario instalarlo. 2. La ruta para los datos de la aplicación de Chrome ha cambiado. Ahora el comando que debe usar es:cd ~/Library/Application\ Support/Google/Chrome/Default/
Callum Gare
Estoy en Mac OS 10.10.5 Yosemite y no veo el archivo sqlite3 en la ubicación especificada. ¿Alguien sabe dónde está ahora?
Scott S.
14

Existe una herramienta llamada Chrome History View que exporta a varios formatos diferentes, incluido HTML. Hay una reseña de la herramienta aquí .

ingrese la descripción de la imagen aquí

Brad Patton
fuente
¿Cómo se configura el directorio de datos de usuario de Chrome si no está utilizando el predeterminado? Además, ¿hay una versión de IE?
Pacerier
@Pacerier hay una opción para configurar un archivo de historial específico, en [opciones] - [opción avanzada]
holly
@Pacerier BrowserHistoryView, también de Nirsofr, puede administrar el historial de varios navegadores a la vez, incluidos IE, Firefox, Chrome y algunos otros.
GabrielB
5

Acabo de crear una extensión de Chrome que exporta tu historial de Chrome en csv y json llamado Exportar historial .

Puede abrir el archivo json en Chrome y verlo como una página web si instala la extensión JSONView , y puede abrir el archivo csv en Excel o Numbers.

cgenco
fuente
1
Tengo 2 preguntas: 1) ¿Es una extensión pagada o el pago es solo una opción? 2) ¿Por qué me requiere iniciar sesión en la cuenta de Google?
yatsek
1) el pago es una opción para las exportaciones de CSV; Las exportaciones de JSON son gratuitas. 2) el inicio de sesión de Google es para el sistema de pago de Google, que solo necesitas si actualizas. Debería solucionarlo para que solo requiera un inicio de sesión si está actualizando.
cgenco
1
Las revisiones indican que es un fastidio y que las fechas están apagadas (debe tener en cuenta las diferencias de zona horaria).
Synetech
@Synetech Todavía no estoy seguro de una forma confiable de tener en cuenta las zonas horarias debido a cómo Excel las maneja, ¡pero descubrirlo es lo primero en mi lista de tareas pendientes!
cgenco
@cgenco, todavía insiste en iniciar sesión. ¿Por qué es necesario iniciar sesión para probar la aplicación?
Pacerier