Skip to content

A powerful Python tool for analyzing Google Chrome browser history. Extract URLs, page titles, visit dates, and browsing duration with comprehensive analytics and export capabilities.

License

Notifications You must be signed in to change notification settings

bivex/back-in-a-minute

Repository files navigation

Browser History Analysis Toolkit

A comprehensive collection of Python tools for analyzing browser history from Chromium-based browsers (Chrome and Brave). Extract URLs, page titles, visit dates, and browsing duration with advanced analytics and export capabilities.

πŸ“‹ Project Overview

This toolkit provides powerful Python scripts for browser history analysis, digital forensics, and web analytics. Perfect for researchers, developers, and analysts who need to extract and analyze browsing data from Chrome and Brave browsers.

Keywords: Browser history analysis, Chrome Brave history tools, Python browser analytics, web data extraction, browser forensics, digital investigation tools, web usage analytics, browser data mining, Python development tools, cross-browser analysis, web history parser, browser comparison tools, Chromium-based browser tools

Hashtags: #BrowserHistory #BrowserAnalytics #PythonTools #WebAnalytics #DataExtraction #BrowserForensics #ChromeBrave #WebHistory #PythonScripts #BrowserAnalysis #ChromeTools #BraveTools #DataMining #WebUsage #BrowserComparison #PythonDevelopment #WebScraping #BrowserData #DataAnalysis #DigitalForensics #WebSecurity #ChromiumAnalysis #BrowserForensics #PythonAutomation #WebAnalytics #BrowserHistoryAnalysis #CrossBrowser #BrowserDetection #PrivacyTools #WebHistoryParser

πŸ› οΈ Tools Included

1. Chrome History Analyzer

  • File: chrome_history_analyzer.py
  • Purpose: Chrome-specific browser history analysis
  • Features: URL extraction, titles, dates, duration, domain statistics
  • Export: JSON and CSV formats

2. Brave History Analyzer

  • File: brave_history_analyzer.py
  • Purpose: Brave browser history analysis with enhanced privacy features
  • Features: All Chrome features plus HTTP/HTTPS security analysis
  • Export: JSON and CSV formats

3. Universal Browser Analyzer

  • File: browser_history_analyzer.py
  • Purpose: Multi-browser analysis with automatic detection
  • Features: Works with both Chrome and Brave, auto-detection
  • Export: JSON and CSV formats

4. Example Scripts

  • File: example_usage.py - Chrome usage examples
  • File: example_brave_usage.py - Brave usage examples

πŸš€ Quick Start

Universal Tool (Recommended)

# Auto-detect and analyze available browsers
python browser_history_analyzer.py --json --csv

# Specify browser
python browser_history_analyzer.py --browser chrome --json
python browser_history_analyzer.py --browser brave --csv

Individual Tools

# Chrome analysis
python chrome_history_analyzer.py --json --csv

# Brave analysis  
python brave_history_analyzer.py --json --csv

πŸ“Š Key Features

  • πŸ” Multi-Browser Support: Chrome and Brave compatibility
  • πŸ€– Auto-Detection: Automatically finds available browsers
  • πŸ“Š Comprehensive Analytics: URLs, titles, dates, duration, domains
  • πŸ”’ Security Analysis: HTTP/HTTPS statistics (Brave)
  • πŸ’Ύ Flexible Export: JSON and CSV formats
  • ⏱️ Time Filtering: Filter by days or record count
  • πŸ–₯️ Cross-Platform: Windows, macOS, Linux support
  • ⚑ Performance: Fast processing with auto-cleanup

πŸ“ˆ Use Cases

Web Analytics

  • Analyze browsing patterns and behavior
  • Track website usage and preferences
  • Monitor online activity trends

Digital Forensics

  • Browser history analysis for investigations
  • Digital evidence collection
  • Forensic data extraction

Research & Development

  • User behavior studies
  • Web usage research
  • Browser comparison analysis

Data Science

  • Web analytics datasets
  • User behavior modeling
  • Traffic pattern analysis

πŸ”’ Privacy & Security

  • Local Processing: All analysis done locally
  • No Data Transmission: No data sent to external servers
  • Temporary Files: Automatically cleaned up
  • User Control: Full control over data export
  • Compliance: Respects privacy regulations

πŸ“– Documentation

⚠️ Important Notes

  1. Close Browsers: Ensure browsers are closed before running scripts
  2. File Locking: Browsers lock history files when running
  3. Auto-Cleanup: Temporary files are automatically removed
  4. Privacy: Respect user privacy and data protection laws
  5. Permissions: May require appropriate file system permissions

🀝 Contributing

Contributions are welcome! Please feel free to submit pull requests or open issues for:

  • Bug fixes and improvements
  • Feature enhancements
  • Documentation updates
  • Additional browser support

πŸ“„ License

This project is provided "as is" for educational and research purposes. Users are responsible for complying with applicable laws and regulations regarding data privacy and browser usage.


Tags: #BrowserHistory #BrowserAnalytics #PythonTools #WebAnalytics #DataExtraction #BrowserForensics #ChromeBrave #WebHistory #PythonScripts #BrowserAnalysis #ChromeTools #BraveTools #DataMining #WebUsage #BrowserComparison #PythonDevelopment #WebScraping #BrowserData #DataAnalysis #DigitalForensics #WebSecurity #ChromiumAnalysis #BrowserForensics #PythonAutomation #WebAnalytics #BrowserHistoryAnalysis #CrossBrowser #BrowserDetection #PrivacyTools #WebHistoryParser


Chrome History Analyzer

Python скрипт для Π°Π½Π°Π»ΠΈΠ·Π° истории Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Chrome. Π˜Π·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ ссылки, названия страниц ΠΈ Π΄Π°Ρ‚Ρ‹ посСщСния.

πŸ“‹ Description

A powerful Python tool for analyzing Google Chrome browser history. Extract URLs, page titles, visit dates, and browsing duration with comprehensive analytics and export capabilities.

Keywords: Chrome history analyzer, browser data extraction, web analytics, Python browser tools, Chrome SQLite analysis, browsing statistics, web history parser, Chrome data mining, browser forensics, web usage analytics

Hashtags: #ChromeHistory #BrowserAnalytics #PythonTools #WebAnalytics #DataExtraction #BrowserForensics #ChromeData #WebHistory #PythonScripts #BrowserAnalysis #ChromeTools #DataMining #WebUsage #BrowserHistory #ChromeAnalytics #PythonDevelopment #WebScraping #BrowserData #ChromeParser #DataAnalysis

ВозмоТности

  • πŸ“Š Анализ истории посСщСний Chrome
  • πŸ”— Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ URL, Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΈ Π΄Π°Ρ‚
  • ⏱️ ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° сайтах
  • πŸ“ˆ Бтатистика ΠΏΠΎ Π΄ΠΎΠΌΠ΅Π½Π°ΠΌ
  • πŸ’Ύ Экспорт Π² JSON ΠΈ CSV Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹
  • πŸ” Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ количСству записСй

ВрСбования

  • Python 3.6+
  • Google Chrome (установлСнный Π±Ρ€Π°ΡƒΠ·Π΅Ρ€)
  • Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Python (sqlite3, json, csv, datetime, argparse)

Установка

  1. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» chrome_history_analyzer.py
  2. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас установлСн Python 3.6 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅
  3. Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ всС ΠΎΠΊΠ½Π° Chrome ΠΏΠ΅Ρ€Π΅Π΄ запуском скрипта

ИспользованиС

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ запуск

python chrome_history_analyzer.py

Π‘ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ количСства записСй

python chrome_history_analyzer.py --limit 100

Анализ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послСдних 7 Π΄Π½Π΅ΠΉ

python chrome_history_analyzer.py --days 7

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π² JSON Ρ„Π°ΠΉΠ»

python chrome_history_analyzer.py --json

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π² CSV Ρ„Π°ΠΉΠ»

python chrome_history_analyzer.py --csv

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π² ΠΎΠ±Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° с кастомным ΠΈΠΌΠ΅Π½Π΅ΠΌ

python chrome_history_analyzer.py --json --csv --output my_history

ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ

python chrome_history_analyzer.py --limit 500 --days 30 --json --csv

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки

  • --limit N - ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ количСство записСй Π΄ΠΎ N
  • --days N - ΠΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послСдниС N Π΄Π½Π΅ΠΉ
  • --json - Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² JSON Ρ„Π°ΠΉΠ»
  • --csv - Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² CSV Ρ„Π°ΠΉΠ»
  • --output PREFIX - Π£ΠΊΠ°Π·Π°Ρ‚ΡŒ прСфикс для Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

ΠšΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄

Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚:

  • ΠžΠ±Ρ‰ΡƒΡŽ статистику (количСство записСй, Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²)
  • Π’ΠΎΠΏ-5 посСщаСмых Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²
  • Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ посСщСний
  • ΠžΠ±Ρ‰Π΅Π΅ врСмя Π½Π° сайтах
  • ΠŸΠ΅Ρ€Π²Ρ‹Π΅ 10 записСй истории

JSON Ρ„Π°ΠΉΠ»

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ массив ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с полями:

  • url - URL страницы
  • title - НазваниС страницы
  • visit_count - ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ посСщСний
  • last_visit - ВрСмя послСднСго посСщСния
  • visit_time - ВрСмя посСщСния
  • duration_seconds - Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² сСкундах
  • duration_formatted - Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅

CSV Ρ„Π°ΠΉΠ»

Π’Π°Π±Π»ΠΈΡ†Π° с Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ полями, Ρ‡Ρ‚ΠΎ ΠΈ Π² JSON.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования

Анализ послСднСй нСдСли

python chrome_history_analyzer.py --days 7 --json

Экспорт Ρ‚ΠΎΠΏ-100 посСщСний

python chrome_history_analyzer.py --limit 100 --csv --output recent_visits

ΠŸΠΎΠ»Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· с экспортом

python chrome_history_analyzer.py --json --csv --output full_analysis

Π’Π°ΠΆΠ½Ρ‹Π΅ замСчания

  1. Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Chrome ΠΏΠ΅Ρ€Π΅Π΄ запуском скрипта, ΠΈΠ½Π°Ρ‡Π΅ Ρ„Π°ΠΉΠ» истории Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½
  2. Π‘ΠΊΡ€ΠΈΠΏΡ‚ автоматичСски опрСдСляСт ΠΏΡƒΡ‚ΡŒ ΠΊ истории Chrome для Windows, macOS ΠΈ Linux
  3. Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ автоматичСски ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ послС Π°Π½Π°Π»ΠΈΠ·Π°
  4. Если история Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Chrome установлСн ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы

  • Windows
  • macOS
  • Linux

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ² Chrome

Π‘ΠΊΡ€ΠΈΠΏΡ‚ автоматичСски Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ„Π°ΠΉΠ» истории ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ путям:

  • Windows: %LOCALAPPDATA%\Google\Chrome\User Data\Default\History
  • macOS: ~/Library/Application Support/Google/Chrome/Default/History
  • Linux: ~/.config/google-chrome/Default/History

УстранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ

Ошибка "Π€Π°ΠΉΠ» истории Chrome Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½"

  • Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Chrome установлСн
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Chrome (Π½Π΅ Chromium ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€)
  • Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Chrome Π±Ρ‹Π» Π·Π°ΠΏΡƒΡ‰Π΅Π½ хотя Π±Ρ‹ Ρ€Π°Π·

Ошибка "database is locked"

  • Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ всС ΠΎΠΊΠ½Π° Chrome
  • ΠŸΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ нСсколько сСкунд ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ снова

ΠŸΡƒΡΡ‚Π°Ρ история

  • Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π² Chrome Π΅ΡΡ‚ΡŒ история посСщСний
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ история Π½Π΅ Π±Ρ‹Π»Π° ΠΎΡ‡ΠΈΡ‰Π΅Π½Π°

ЛицСнзия

Π­Ρ‚ΠΎΡ‚ скрипт прСдоставляСтся "ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ" для ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ.

About

A powerful Python tool for analyzing Google Chrome browser history. Extract URLs, page titles, visit dates, and browsing duration with comprehensive analytics and export capabilities.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages