सफ़ारी इतिहास में वेबसाइट पर जाएँ समय देखें


21

मैं यह पता लगाने की कोशिश कर रहा हूं कि सफारी इतिहास में वेबसाइटों का समय निर्धारण कैसे किया गया था। (मैं कल्पना नहीं कर सकता कि यह मेरे द्वारा उपयोग किए गए हर दूसरे ब्राउज़र की तरह करना आसान क्यों नहीं है)।

नोट: मैं सफारी 9.0.3 और एल कैपिटन 10.11.3 चला रहा हूं।

मैंने कुछ शोध किया है और कुछ फाइलें मिली हैं ~/Library/Safari। फ़ाइल History.dbफ़ाइल संभवतः आशाजनक दिखती है, लेकिन मैं अभी तक यह पता लगाने में सक्षम नहीं हूं कि इस से टाइमस्टैम्प का पता कैसे लगाया जाए।

जवाबों:


16

मैंने सिर्फ 10.11.4 में यह कोशिश की थी और यह काम करता है; आप इतिहास देख सकते हैं। अगर कोई कैश को साफ करता है, तो यह चला जाता है।

निम्नलिखित स्थान पर जाएं:

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

यहां से आप सूची को दृश्य में बदल सकते हैं और दिनांक संशोधित करके क्रमबद्ध कर सकते हैं।


4
अभी भी यह अच्छा होगा अगर एप्पल इस पर कुछ काम करते हैं - के लिए सरल विस्तार इस तरह मददगार होगा क्रोम chrome.google.com/webstore/detail/better-history/...
बीजी ब्रूनो

22

इसलिए मैं आज अपने सो-ट्रैकर ऐप से यह कहकर उठा कि मैं जितना सोचा था उससे एक घंटे पहले बिस्तर पर चला गया था, इसलिए स्वाभाविक रूप से मैंने यह मान लिया कि ऐप वह था जिसने बेवकूफ गलती की। सौभाग्य से मैं बिस्तर पर जाने से पहले वेब पर दिखाई दिया, लेकिन जाहिर तौर पर Apple ने चीजों को फिर से उच्च सिएरा या सफारी 11 के रूप में बदल दिया ताकि अन्य उत्तर मेरे लिए काम न करें।

मुझे पता चला कि यात्रा के समय को कैसे प्राप्त किया जा सकता है, और जब से मैं पहले से ही इस अत्यधिक महत्वहीन मुद्दे की तह तक जाने के लिए रास्ता बना रहा हूं, मैंने सोचा कि मैं अपने निष्कर्ष यहां साझा करूंगा:

संपादित करें

ठीक है, इसलिए मैं थोड़ा और दूर चला गया और आपके लिए सारी मेहनत करने के लिए बैश वन-लाइनर लिखा। बस टर्मिनल खोलें और इसे कॉपी-पेस्ट करें। यह कुछ भी स्थापित किए बिना काम करना चाहिए, जब तक कि बीच के समय में सेब ने फिर से कुछ नहीं बदला हो।

आप आउटपुट में खाली लाइनों को अनदेखा कर सकते हैं (वे 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 डेटाबेस में संग्रहीत है, इसलिए आपको इसे पढ़ने के लिए कुछ टूल की आवश्यकता होगी। मैं SQLite के लिए DB ब्राउज़र का सुझाव देता हूं । बस इसे सामान्य तरीके से स्थापित करें।
  2. अब डेटाबेस फ़ाइल खोलें। यह यहाँ स्थित है /Users/[yourname]/Library/Safari/History.db:।
  3. डेटा टैब को ब्राउज़ करें तालिका में: ड्रॉपडाउन पर क्लिक करें और history_visits का चयन करें । History_visits स्क्रीनशॉट
  4. अब, visit_time के आधार पर छाँटें और जिस चीज़ में आपकी रुचि है उसे खोजें।
  5. विज़िट_टाइम कॉलम के अंतर्गत वे नंबर एक कोर डेटा टाइमस्टैम्प हैं, इसलिए मानव-पठनीय कुछ प्राप्त करने के लिए आपको एक कनवर्टर की आवश्यकता होती है। बस इस एक का उपयोग करें: https://www.epochconverter.com/coredata

आशा है कि यह आपके इतिहास-संबंधी पहेली को हल करेगा।


1
आप कमाल के दोस्त हैं !! मोजावे में भी एक आकर्षण की तरह काम करता है !!
जीव

2
अन्य समाधान mojave पर काम कर रहे थे, लेकिन यह बहुत अच्छा काम करता है !! बहुत बहुत धन्यवाद :)
फ्लेमिंग_ डोरिटो

यदि यह विफल रहता है तो डेटाबेस फ़ाइल को किसी अन्य स्थान पर कॉपी करें, या शायद क्लोजिंग सफारी पर्याप्त है
साइमन

10

मैंने उस ओनेलाइनर को संशोधित किया जो मेनलोल ने ऊपर दिया था। इस तरह यह सिर्फ शुद्ध SQL क्वेरी है।

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

Mojave में, और संभवतः बाद में, टर्मिनल में फ़ाइल तक पहुंच सीमित लगती है। या तो सिस्टम प्रेफरेंस में टर्मिनल तक पूरी पहुंच प्रदान करें या ~/Library/Safariफिर खोलने और फिर History.dbकहीं और कॉपी करने के लिए फाइंडर का उपयोग करें ।


1
लाइब्रेरी ट्री के बाहर डेटाबेस को कॉपी करने पर +1 (कम से कम Mojave में)। डेटाबेस तक पहुँचने के लिए एक आवश्यक कदम लगता है।
डेव्ल

1
यदि आप टर्मिनल को सिस्टम प्रेफरेंस में पूर्ण एक्सेस प्रदान करते हैं, तब भी आप Mojave पर फ़ाइल एक्सेस कर सकते हैं।
nohillside

1

सिएरा में यह रास्ता बदल गया है

10.12.6 में जाना है

/ उपयोगकर्ताओं / yourname / Library / Caches / मेटाडाटा / सफारी / इतिहास


0

सिएरा में अब सफारी नामक एक फ़ोल्डर को खोजने के लिए फाइंडर का उपयोग करें, फिर इतिहास फ़ोल्डर में जाएं, और आप पहले बताए अनुसार दृश्य बदल सकते हैं।


0

मुझे URL के साथ-साथ विंडो का शीर्षक भी चाहिए था, साथ ही खोज या चयन करने की क्षमता आदि जो क्वेरी में जोड़ी जा सकती है (कहीं भी जिक्र करने योग्य google)। इस उदाहरण में मैंने ampersand (&) चार के बाद 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

दी गई पिछली तारीख में ब्राउज़िंग की समीक्षा करने में समय और तारीख की जटिलताएं शामिल हैं, लेकिन यह आपकी दी गई तारीख और समय से, आपकी जरूरत के लिए edit2020-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 सत्र खोलते हैं, तो मैंने पाया कि यदि आप सफारी का उपयोग करना जारी रखते हैं तो डेटाबेस अपडेट नहीं करता है। शायद एक स्नैपशॉट कॉपी का उपयोग किया जाता है? (यह एल कैपिटन पर है। यदि आपको बाद के ओएस संस्करणों पर एक फाइल कॉपी बनाना है, तो जाहिर है कि कोई अपडेट नहीं दिखाएगा!)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.