¿Cómo obtener la marca de tiempo de los sitios a los que se ha accedido en Safari en Mac?
Respuesta
¿Demasiados anuncios?La historia de Safari ( todo el historial) está en la base de datos ~/Library/Safari/history.db
.
Por seguridad, duplique esta base de datos, de modo que tenga ~/Library/Safari/history copy.db
.
Para explorar la base de datos utilizo SQLPro para SQLite que puedes conseguir en la Mac App Store. Utiliza ésta o cualquier otra aplicación similar.
Abra la base de datos con SQLPro para SQLite.
Lo primero que debería ver (en el panel izquierdo) es una lista de las tablas de la base de datos.
Ahora selecciona Consulta en la barra de herramientas e introduce esta consulta:
select datetime(v.visit_time + 978307200, 'unixepoch', 'localtime') as date, i.domain_expansion, i.url
from history_items i left join history_visits v on i.id = v.history_item
order by i.id desc
limit 100;
Esto combinará los datos de dos tablas para darle una lista de los 100 más recientes de su historial. Lo único complicado es la conversión de la fecha para que sea legible.
Después de introducir la consulta y hacer clic en la flecha verde (Ejecutar consulta) debería obtener resultados en el panel inferior similares a los de la captura de pantalla.
Cuando esté satisfecho con el resultado, aumente el límite para mostrar más (o todo) su historial - puede ser 100.000 o más.
Utilice el "rectángulo con flecha" situado en la parte superior izquierda de los resultados eligiendo "Exportar el conjunto de resultados como" y "CSV...". Guarde el archivo, que podrá utilizar en Excel, Numbers (bastante lento) o un editor de texto.
Descargo de responsabilidad: La consulta fue modificada a partir de una que encontré en la web.