ดูเวลาเยี่ยมชมเว็บไซต์ในประวัติ Safari


21

ฉันกำลังพยายามหาวิธีกำหนดเวลาเว็บไซต์ที่เข้าชมในประวัติ Safari (ฉันไม่สามารถจินตนาการได้ว่าทำไมมันไม่ง่ายเหมือนในเบราว์เซอร์อื่น ๆ ที่ฉันเคยใช้)

หมายเหตุ:ฉันใช้ Safari 9.0.3 และ El Capitan 10.11.3

ฉันได้ทำการค้นคว้าและพบไฟล์บางไฟล์~/Library/Safariแล้ว ไฟล์History.dbอาจดูมีแนวโน้ม แต่ฉันยังไม่สามารถหาวิธีค้นหาเวลาได้จากสิ่งนี้

คำตอบ:


16

ฉันเพิ่งลองสิ่งนี้ใน 10.11.4 และใช้งานได้ คุณสามารถดูประวัติ หากมีคนล้างแคชสิ่งนี้จะหายไป

ไปที่ตำแหน่งต่อไปนี้:

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

จากที่นี่คุณสามารถเปลี่ยนมุมมองเป็นมุมมองรายการและจัดเรียงตามวันที่ปรับเปลี่ยน


4
ยังคงเป็นการดีถ้า Apple ใช้งานบางส่วน - ส่วนขยายที่เรียบง่ายจะมีประโยชน์เช่นนี้สำหรับ chrome chrome.google.com/webstore/detail/better-history/ …
BG Bruno

22

ดังนั้นฉันตื่นขึ้นมาวันนี้กับแอพตัวติดตามการนอนหลับของฉันบอกฉันว่าฉันเข้านอนเร็วกว่าที่ฉันคิดไว้หนึ่งชั่วโมงก่อนหน้านี้ตามธรรมชาติดังนั้นฉันเลยคิดว่าแอปนี้เป็นคนที่ทำผิดโง่ ๆ โชคดีที่ฉันท่องเว็บก่อนเข้านอน แต่เห็นได้ชัดว่า Apple เปลี่ยนแปลงสิ่งต่าง ๆ อีกครั้งในชื่อ High Sierra หรือ Safari 11 ดังนั้นคำตอบอื่น ๆ ก็ไม่ได้ผลสำหรับฉัน

ฉันพบวิธีรับเวลาเยี่ยมชมและเนื่องจากฉันได้เดินทางไปไกลถึงจุดต่ำสุดของปัญหาที่ไม่สำคัญนี้แล้วฉันคิดว่าฉันจะแบ่งปันสิ่งที่ฉันค้นพบที่นี่:

แก้ไข

โอเคดังนั้นฉันจึงถูกพาตัวไปอีกเล็กน้อยและเขียน bash one-liner เพื่อทำงานหนักทั้งหมดให้คุณ เพียงแค่เปิดเทอร์มินัลแล้วคัดลอกมันมามันจะทำงานได้โดยไม่ต้องติดตั้งอะไรนอกจากแอปเปิ้ลจะเปลี่ยนอะไรบางอย่างในเวลาเฉลี่ย

คุณสามารถละเว้นบรรทัดว่างในผลลัพธ์ (เป็น http-redirects) และคุณสามารถเปลี่ยนหมายเลขสุดท้าย30ในคำสั่งเพื่อกรองจำนวนบรรทัดที่คุณต้องการดู

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

คำตอบเดิม

ดังนั้นแทนที่จะมีโฟลเดอร์อย่างง่าย ๆ ที่มีประวัติเหมือนเมื่อก่อนพวกเขาจะเขียนประวัติลงในฐานข้อมูล นี่คือวิธีที่คุณได้รับข้อมูลถ้าคุณต้องการ:

  1. ตอนนี้ข้อมูลถูกเก็บไว้ในฐานข้อมูล SQLite ดังนั้นคุณต้องมีเครื่องมือในการอ่าน ผมขอแนะนำให้เบราว์เซอร์ DB สำหรับ SQLite เพียงติดตั้งตามปกติ
  2. ตอนนี้เปิดไฟล์ฐานข้อมูล ตั้งอยู่ที่นี่: /Users/[yourname]/Library/Safari/History.db.
  3. ในข้อมูลเรียกดูแท็บคลิกตาราง:เลื่อนลงและเลือกhistory_visits ภาพหน้าจอ History_visits
  4. ตอนนี้จัดเรียงตามvisit_timeและค้นหาสิ่งที่คุณสนใจ
  5. ตัวเลขเหล่านี้ใต้คอลัมน์visit_timeเป็น Core Data Timestamp ดังนั้นเพื่อให้ได้สิ่งที่มนุษย์อ่านได้คุณต้องมีเครื่องมือแปลง เพียงใช้อันนี้: https://www.epochconverter.com/coredata

หวังว่านี่จะแก้ปริศนาที่เกี่ยวข้องกับประวัติศาสตร์ของคุณ


1
คุณเป็นคู่ที่ยอดเยี่ยมมาก !! ทำงานเหมือนมีเสน่ห์ในโมฮาวีด้วย !!
Jeeva

2
โซลูชันอื่น ๆ ไม่ได้ทำงานกับโมฮาวี แต่มันใช้งานได้ดี !! ขอบคุณเพื่อนมาก :)
Flaming_Dorito

ถ้ามันล้มเหลวเพียงแค่คัดลอกไฟล์ฐานข้อมูลไปยังที่อื่นหรืออาจจะปิดซาฟารีก็เพียงพอ
Simon Simon

10

ฉันแก้ไข oneliner ที่ meonlol ให้ไว้ข้างต้น วิธีนี้เป็นเพียงแบบสอบถาม SQL บริสุทธิ์

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

ในโมฮาวีและในภายหลังการเข้าถึงไฟล์ในเทอร์มินัลนั้นมี จำกัด อย่างใดอย่างหนึ่งให้สิทธิ์การเข้าถึงแบบเต็มไปยังเทอร์ในการตั้งค่าระบบหรือใช้ Finder เพื่อเปิด~/Library/Safariแล้วคัดลอกHistory.dbไปที่อื่น


1
+1 ในการคัดลอกฐานข้อมูลไปยังตำแหน่งนอกแผนผังไลบรารี่ (อย่างน้อยใน Mojave) ดูเหมือนขั้นตอนที่จำเป็นในการเข้าถึงฐานข้อมูล
DaveL17

1
คุณยังสามารถเข้าถึงไฟล์บนโมฮาวีได้หากคุณให้สิทธิ์การเข้าถึงแบบเต็มในเทอร์มินัลในการตั้งค่าระบบ
nohillside

1

เส้นทางนี้เปลี่ยนไปใน Sierra

ใน 10.12.6 ไปที่

/ ผู้ใช้ / YourName / Library / แคช / เมตาดาต้า / / ประวัติศาสตร์ซาฟารี


0

ในเซียร่าตอนนี้เพียงแค่ใช้ Finder เพื่อค้นหาโฟลเดอร์ชื่อ Safari จากนั้นไปที่โฟลเดอร์ประวัติและคุณสามารถเปลี่ยนมุมมองตามที่กล่าวไว้ก่อนหน้านี้


0

ฉันต้องการ URL เช่นเดียวกับชื่อหน้าต่างรวมถึงความสามารถในการค้นหาหรือเลือก ฯลฯ ซึ่งสามารถเพิ่มลงในข้อความค้นหาได้ (แสดงถึง google ทุกที่) ในตัวอย่างนี้ฉันได้ลบส่วนท้ายของ URL ที่ยาวออกไปหลังจากเครื่องหมายแอมเปอร์แซนด์ (&) ถ่าน แทคจะนำกลับมาใช้ใหม่ตามลำดับสุดท้าย ในเทอร์มินัลเซสชัน:

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

การตรวจสอบการสืบค้นในวันที่ผ่านมานั้นเกี่ยวข้องกับความซับซ้อนของเวลาและวันที่ แต่สิ่งนี้อาจช่วยแก้ไขวันที่และเวลาตามที่ระบุ 2020-01-19 15:30 สำหรับความต้องการของคุณ ...

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;'

ให้ผลลัพธ์เช่น:

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&

หนึ่งบันทึกล่าสุดหากคุณเปิดเซสชัน sqlite3 เพื่อทำแบบสอบถามจำนวนมากฉันพบว่าฐานข้อมูลดูเหมือนจะไม่อัปเดตหากคุณใช้ Safari ต่อไป อาจจะใช้สำเนาสแนปชอต? (สิ่งนี้บน El Capitan หากคุณต้องทำสำเนาไฟล์ในเวอร์ชั่นของระบบปฏิบัติการในภายหลังจะไม่มีการอัพเดท!)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.