Ver el tiempo de visita del sitio web en la historia de Safari (en El Captian)

12

Estoy tratando de averiguar cómo determinar el momento en que se visitaron los sitios web en el historial de Safari. (No puedo imaginar por qué esto no es fácil de hacer como en cualquier otro navegador que haya usado).

Estoy ejecutando Safari 9.0.3 y El Capitan 10.11.3.

He investigado un poco y he encontrado algunos archivos en ~ / Library / Safari. El archivo History.db parece posiblemente prometedor, pero aún no he podido averiguar cómo encontrar la marca de tiempo.

Gracias.

    
pregunta Darren 18.04.2016 - 20:57

5 respuestas

15

Acabo de intentar esto en 10.11.4 y funciona; Puedes ver la historia. Si alguien borra el caché, esto desaparece.

Vaya a la siguiente ubicación:

/Users/yourname/Library/Caches/Metadata/Safari/History/

Desde aquí puede cambiar la vista a Vista de lista y ordenar por Fecha de modificación.

    
respondido por el fsb 18.04.2016 - 21:21
9

Así que hoy me desperté con la aplicación de seguimiento de sueño que me decía que me había acostado una hora antes de lo que pensaba, así que, naturalmente, asumí que la aplicación fue la que cometió el estúpido error.
Afortunadamente, navegué por la web antes de irme a la cama, pero aparentemente Apple cambió las cosas de nuevo como High Sierra o Safari 11, por lo que las otras respuestas no funcionaron para mí.

Descubrí cómo obtener los tiempos de visita, y dado que fui muy lejos para llegar al fondo de este tema tan poco importante ya, pensé que compartiría mis conclusiones aquí:

Editar:

Está bien, me dejé llevar un poco más y escribí una línea de bash para hacer todo el trabajo por ti. Simplemente abre el terminal y cópialo. Debería funcionar sin tener que instalar nada, a menos que Apple haya cambiado algo nuevamente mientras tanto.

Puede ignorar las líneas vacías en la salida (son redireccionamientos de http) y puede cambiar el último número 30 en el comando para filtrar el número de líneas que desea ver.

sqlite3 ~/Library/Safari/History.db 'select visit_time,title from history_visits order by visit_time desc;' \
 | while read i; do d="${i%%.*}"; echo "$(date -r $((d+978307200))) | ${i#*|}"; done \
 | head -n 30

Respuesta original:

Entonces, en lugar de tener una carpeta simple con todo el historial como antes, ahora escriben el historial en una base de datos. Así es como obtiene la información si realmente desea:

  1. Los datos ahora están almacenados en una base de datos SQLite, por lo que necesitarás alguna herramienta para leer eso. Sugiero el DB Browser para SQLite . Solo instálalo de la manera habitual.
  2. Ahora abre el archivo de base de datos. Se encuentra aquí: /Users/[yourname]/Library/Safari/History.db .
  3. En la pestaña Examinar datos , haga clic en el menú desplegable Tabla: y seleccione history_visits .
  4. Ahora,ordenaporvisit_timeyencuentraloqueteinteresa.
  5. Esosnúmerosqueseencuentrandebajodelacolumnavisit_timesonunamarcadetiempodedatosdelnúcleo,porloqueparaobteneralgoquepuedaleerseconunhumano,necesitasunconvertidor.Simplementeuseeste: enlace

Espero que esto resuelva tu enigma relacionado con la historia.

    
respondido por el meonlol 27.01.2018 - 16:03
2

He modificado el oneliner que meonlol dio anteriormente. De esta manera es solo una consulta SQL pura.

sqlite3 ~/Library/Safari/History.db 'select datetime(visit_time+978307200, "unixepoch", "localtime"),title from history_visits ORDER BY visit_time desc LIMIT 30;'

Actualización: parece que no funciona en Mojave.

    
respondido por el priiiiit 18.04.2018 - 07:37
1

Esta ruta ha cambiado en Sierra

En 10.12.6 ir a

/ Users / yourname / Library / Caches / Metadata / Safari / History

    
respondido por el user258682 07.10.2017 - 06:23
0

En Sierra ahora solo usa Finder para buscar una carpeta llamada Safari, luego ve a la carpeta Historial y puedes cambiar la vista como se mencionó anteriormente.

    
respondido por el Amanda 10.10.2017 - 11:44

Lea otras preguntas en las etiquetas