Siehe Website-Besuchszeit im Safari-Verlauf

21

Ich versuche herauszufinden, wie Sie bestimmen können, wann Websites im Safari-Verlauf besucht wurden. (Ich kann mir nicht vorstellen, warum das nicht so einfach ist wie in jedem anderen Browser, den ich jemals benutzt habe).

HINWEIS: Ich verwende Safari 9.0.3 und El Capitan 10.11.3.

Ich habe einige Nachforschungen angestellt und einige Dateien in gefunden ~/Library/Safari. Die Datei History.dbsieht möglicherweise vielversprechend aus, aber ich konnte noch nicht herausfinden, wie der Zeitstempel daraus zu finden ist.

Darren
quelle

Antworten:

16

Ich habe das gerade in 10.11.4 ausprobiert und es funktioniert; Sie können die Geschichte sehen. Wenn jemand den Cache löscht, verschwindet dieser.

Gehen Sie zu folgendem Ort:

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

Von hier aus können Sie die Ansicht in Listenansicht ändern und nach Änderungsdatum sortieren.

fsb
quelle
3
noch wäre es schön, wenn Apple etwas auf diese Arbeit - einfache Erweiterung wäre hilfreich , wie dies für Chrom chrome.google.com/webstore/detail/better-history/...
BG Bruno
22

Also bin ich heute mit meiner Schlaf-Tracker-App aufgewacht und habe mir gesagt, dass ich eine Stunde früher ins Bett gegangen bin als ich dachte. Deshalb habe ich natürlich angenommen, dass die App derjenige war, der den dummen Fehler gemacht hat. Glücklicherweise hatte ich vor dem Zubettgehen im Internet gesurft, aber anscheinend hat Apple die Dinge ab High Sierra oder Safari 11 wieder geändert, sodass die anderen Antworten für mich nicht funktionierten.

Ich habe herausgefunden, wie ich die Besuchszeiten abrufen kann, und da ich schon viel zu weit gegangen bin, um diesem äußerst unwichtigen Problem auf den Grund zu gehen, habe ich mir vorgenommen, meine Erkenntnisse hier mitzuteilen:

Bearbeiten

Okay, ich wurde ein bisschen mehr mitgerissen und schrieb einen Bash-Einzeiler, um all die harte Arbeit für dich zu erledigen. Öffnen Sie einfach das Terminal und kopieren Sie es hinein. Es sollte funktionieren, ohne dass Sie etwas installieren müssen, es sei denn, Apple hat in der Zwischenzeit wieder etwas geändert.

Sie können die leeren Zeilen in der Ausgabe ignorieren (es handelt sich um http-Weiterleitungen) und die letzte Zahl im Befehl ändern30 , um die Anzahl der Zeilen zu filtern, die Sie sehen möchten.

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

Ursprüngliche Antwort

Anstatt wie bisher einen einfachen Ordner mit der gesamten Historie zu haben, schreiben sie die Historie jetzt in eine Datenbank. So erhalten Sie die Informationen, wenn Sie wirklich möchten:

  1. Die Daten werden jetzt in einer SQLite-Datenbank gespeichert, sodass Sie ein Tool zum Lesen benötigen. Ich schlage den DB Browser für SQLite vor . Einfach wie gewohnt installieren.
  2. Öffnen Sie nun die Datenbankdatei. Es befindet sich hier: /Users/[yourname]/Library/Safari/History.db.
  3. In der Daten durchsuchen Tab klicken Sie auf die Tabelle: Dropdown und wählen history_visits . History_visits Screenshot
  4. Sortieren Sie nun nach visit_time und finden Sie das, was Sie interessiert.
  5. Diese Zahlen in der Spalte visit_time sind ein Zeitstempel für die Kerndaten. Um also etwas für den Menschen lesbares zu erhalten, benötigen Sie einen Konverter. Verwenden Sie einfach diesen: https://www.epochconverter.com/coredata

Ich hoffe, dies löst Ihr geschichtliches Rätsel.

leondepeon
quelle
1
Du bist ein großartiger Kumpel !! Funktioniert auch in Mojave wie ein Zauber !!
Jeeva
2
Die anderen Lösungen funktionierten nicht auf Mojave, aber das funktioniert großartig !! Vielen Dank Kumpel :)
Flaming_Dorito
Wenn dies fehlschlägt, kopieren Sie einfach die Datenbankdatei an einen anderen Ort oder schließen Sie die Safari
Simon
10

Ich habe den Oneliner modifiziert, den Meonlol oben gegeben hat. Auf diese Weise ist es nur eine reine SQL-Abfrage.

sqlite3 ~/Library/Safari/History.db \
    'SELECT datetime(visit_time+978307200, "unixepoch", "localtime"), title
     FROM history_visits
     ORDER BY visit_time DESC
     LIMIT 30;'

In Mojave und möglicherweise später scheint der Zugriff auf die Datei im Terminal eingeschränkt zu sein. Gewähren Sie entweder in den Systemeinstellungen den vollständigen Zugriff auf das Terminal, oder öffnen Sie es mit dem Finder ~/Library/Safariund kopieren Sie es History.dban eine andere Stelle.

priiiiit
quelle
1
+1 beim Kopieren der Datenbank an einen Ort außerhalb des Bibliotheksbaums (zumindest in Mojave). Scheint ein erforderlicher Schritt, um auf die Datenbank zuzugreifen.
DaveL17
1
Sie können weiterhin auf die Datei in Mojave zugreifen, wenn Sie in den Systemeinstellungen Terminal-Vollzugriff gewähren.
Nohillside
1

Dieser Weg hat sich in Sierra geändert

In 10.12.6 gehen Sie zu

/ Benutzer / Ihr Name / Bibliothek / Caches / Metadaten / Safari / Verlauf

user258682
quelle
0

Verwenden Sie in Sierra jetzt einfach den Finder, um nach einem Ordner mit dem Namen Safari zu suchen. Wechseln Sie dann in den Verlaufsordner, und Sie können die Ansicht wie oben beschrieben ändern.

Amanda
quelle
0

Ich wollte die URL sowie den Fenstertitel und die Möglichkeit zum Suchen oder Auswählen usw., die in die Abfrage eingefügt werden können (was die Erwähnung von Google überall veranschaulicht). In diesem Fall muss ich nach dem kaufmännischen Und-Zeichen (&) den langen Schwanz der URL entfernen. Das Tac setzt es spätestens bei der Endbestellung wieder ein. In der Terminalsitzung:

sqlite3 ~/Library/Safari/History.db 'SELECT datetime(history_visits.visit_time+978307200, "unixepoch", "localtime"), history_visits.title || " @ " || substr(history_items.URL,1,max(length(history_items.URL)*(instr(history_items.URL,"&")=0),instr(history_items.URL,"&"))) as Info FROM history_visits INNER JOIN history_items ON history_items.id = history_visits.history_item where Info like "%google%" ORDER BY visit_time DESC  LIMIT 30;'|tac

Das Überprüfen des Browsens an einem bestimmten Datum in der Vergangenheit ist mit Zeit- und Datumsschwierigkeiten verbunden. Dies kann jedoch hilfreich sein, wenn Sie ab einem bestimmten Datum und einer bestimmten Uhrzeit den 2020-01-19 15:30 für Ihre Anforderungen bearbeiten ...

sqlite3 ~/Library/Safari/History.db 'SELECT datetime(history_visits.visit_time+978307200, "unixepoch", "localtime"), history_visits.title || " @ " || substr(history_items.URL,1,max(length(history_items.URL)*(instr(history_items.URL,"&")=0),instr(history_items.URL,"&"))) as Info FROM history_visits INNER JOIN history_items ON history_items.id = history_visits.history_item where history_visits.visit_time>(julianday("2020-01-19 15:30")*86400-211845068000)  ORDER BY visit_time ASC LIMIT 30;'

Ausgabe geben wie:

2020-01-20 16:35:15|Amazon.co.uk: carborundum wheel @ https://www.amazon.co.uk/s/ref=nb_sb_noss_1?url=search-alias%3Daps&
2020-01-20 16:35:15|Amazon.co.uk: carborundum wheel @ https://www.amazon.co.uk/s?k=carborundum+wheel&
2020-01-20 16:35:41|Multi-Sharp 1301 Rotary Mower/Garden Tool Sharpener: Amazon.co.uk: Garden & Outdoors @ https://www.amazon.co.uk/Multi-Sharp-Rotary-Mower-Garden-Sharpener/dp/B0001OZH6M/ref=sr_1_11?keywords=carborundum+wheel&
2020-01-20 16:37:14|Amazon.co.uk: grinding wheel @ https://www.amazon.co.uk/s?k=grinding+wheel&
2020-01-20 16:39:26|Amazon.co.uk: grinding wheel @ https://www.amazon.co.uk/s?k=grinding+wheel&
2020-01-20 16:39:26|Amazon.co.uk: grinding wheel @ https://www.amazon.co.uk/s?k=grinding+wheel&
2020-01-20 16:40:15|FERM BGA1057 Grind Stone: Amazon.co.uk: DIY & Tools @ https://www.amazon.co.uk/Ferm-BGA1057-FERM-Grind-Stone/dp/B00AW9GVO8/ref=sr_1_71?keywords=grinding+wheel&

Ein letzter Hinweis: Wenn Sie eine sqlite3-Sitzung öffnen, um viele Abfragen zu erledigen, scheint sich die Datenbank nicht zu aktualisieren, wenn Sie Safari weiterhin verwenden. Vielleicht wird eine Schnappschusskopie verwendet? (Dies auf El Capitan. Wenn Sie auf späteren Betriebssystemversionen eine Dateikopie erstellen müssen, werden offensichtlich keine Updates angezeigt!)

colin
quelle