Guarda l'ora di visita del sito web nella cronologia di Safari (su El Capitan)

12

Sto cercando di capire come determinare il tempo in cui i siti web sono stati visitati nella cronologia di Safari. (Non riesco a immaginare perché questo non è facile da fare come in tutti gli altri browser che abbia mai usato).

Sono in esecuzione Safari 9.0.3 e El Capitan 10.11.3.

Ho effettuato alcune ricerche e ho trovato alcuni file in ~ / Library / Safari. Il file History.db sembra possibilmente promettente ma non sono ancora riuscito a capire come trovare il timestamp da questo.

Grazie.

    
posta Darren 18.04.2016 - 20:57
fonte

5 risposte

15

Ho appena provato questo in 10.11.4 e funziona; puoi vedere la storia. Se qualcuno cancella la cache, questo scompare.

Vai al seguente percorso:

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

Da qui puoi cambiare la vista in Visualizza come lista e ordinare per Data Modificata.

    
risposta data 18.04.2016 - 21:21
fonte
9

Quindi mi sono svegliato oggi con la mia app tracker del sonno che mi diceva che ero andato a letto un'ora prima di quanto pensassi, quindi naturalmente ho pensato che l'app fosse stata l'unica a commettere lo stupido errore.
Per fortuna avevo navigato sul web prima di andare a letto, ma a quanto pare Apple ha cambiato di nuovo le cose da High Sierra o Safari 11, quindi le altre risposte non hanno funzionato per me.

Ho scoperto come ottenere i tempi di visita, e dato che sono andato molto lontano per giungere a fondo a questo problema molto poco importante, ho pensato di condividere le mie conclusioni qui:

Modifica:

Okay, mi sono lasciato trasportare un po 'di più e ho scritto un one-liner bash per fare tutto il duro lavoro per te. Basta aprire il terminale e copiarlo. Dovrebbe funzionare senza dover installare nulla, a meno che Apple non abbia cambiato qualcosa di nuovo nel frattempo.

Puoi ignorare le righe vuote nell'output (sono redirect http) e puoi cambiare l'ultimo numero 30 nel comando per filtrare il numero di linee che vuoi vedere.

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

Risposta originale:

Quindi, invece di avere una cartella semplice con tutta la cronologia come prima, ora scrivono la cronologia in un database. Ecco come ottieni le informazioni se vuoi davvero:

  1. I dati sono ora memorizzati in un database SQLite, quindi avrai bisogno di qualche strumento per leggerlo. Suggerisco DB Browser per SQLite . Basta installarlo nel solito modo.
  2. Ora apri il file del database. Si trova qui: /Users/[yourname]/Library/Safari/History.db .
  3. Nella scheda Sfoglia dati fai clic sul menu a discesa Tabella: e seleziona history_visits .
  4. Oraordinapervisit_timeetrovalacosachetiinteressa.
  5. Queinumerisottolacolonnavisit_timesonountimestampdeidatidibase,quindiperottenerequalcosadileggibiledall'uomoènecessariounconvertitore.Utilizzasemplicementequesto: link

Spero che questo risolva il tuo enigma legato alla storia.

    
risposta data 27.01.2018 - 16:03
fonte
3

Ho modificato l'oneliner che meonlol ha dato sopra. In questo modo è solo una pura query SQL.

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

Aggiornamento: sembra che non funzioni in Mojave.

    
risposta data 18.04.2018 - 07:37
fonte
1

Questo percorso è cambiato in Sierra

In 10.12.6 vai a

/ Users / nomeutente / Library / Caches / Metadati / Safari / Storia

    
risposta data 07.10.2017 - 06:23
fonte
0

In Sierra ora basta usare il Finder per cercare una cartella chiamata Safari, quindi andare nella cartella Cronologia e puoi cambiare la vista come accennato in precedenza.

    
risposta data 10.10.2017 - 11:44
fonte

Leggi altre domande sui tag