Skip to main content

A Python utility to export Chromium-based browser history and downloads to various formats.

Project description

History Exporter

Build Status GitHub release License

Table of Contents

Introduction

HistoryExtractor is a Python utility aimed at exporting Chromium-based browser history and downloads data to various formats such as CSV, XLSX, and TXT. Designed with a focus on user flexibility, this tool provides customizable extraction options to suit different needs.

Prerequisites

  • Python 3.7+

Installation

Method 1: Using pip

You can install histexport directly using pip:

pip install histexport

Method 2: From GitHub Repository

  1. Clone the GitHub repository.
git clone https://github.com/darkarp/histexport.git
  1. Navigate to the project directory.
cd histexport
  1. Install the required Python packages.
pip install -e .

Either of these methods will install the required Python packages and make histexport available for use.

Usage

Command Line Interface

  1. Basic extraction of URLs and Downloads in txt:
histexport -i path/to/history/history_file -o output_file
  1. Specify output directory and formats:
histexport -i path/to/history/history_file -o output_file -d path/to/output -f csv xlsx
  1. Enable logging (-l):
histexport -i path/to/history/history_file -o output_file -l
  1. Extract from a folder of SQLite files:
histexport -i path/to/history_folder -t folder -o output_file -d path/to/output -f csv xlsx -e urls downloads

Arguments

  • -i, --input: Path to the SQLite history file. (required)
  • -t, --type: Type of the input: file or folder. Default is file
  • -o, --output: Base name for output files. (required)
  • -d, --dir: Output directory. (optional, default is ./)
  • -f, --formats: Output formats (csv, xlsx, txt). (optional, default is txt)
  • -e, --extract: Data to extract (urls, downloads). (optional, default is both)
  • -l, --log: Enable logging. (optional, default is disabled)

Data Extraction

The tool allows extraction of:

  • URLs: Fetches URL, Title, Visit_Count, and Last_Visit_Time.
  • Downloads: Extracts Target_Path, Start_Time, End_Time, Total_Bytes, Received_Bytes, and URL.

Output Formats

You can export the data into:

  • CSV
  • XLSX (Excel)
  • TXT (Pretty printed text file)

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

histexport-0.2.3.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

histexport-0.2.3-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file histexport-0.2.3.tar.gz.

File metadata

  • Download URL: histexport-0.2.3.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for histexport-0.2.3.tar.gz
Algorithm Hash digest
SHA256 a5cb4218f21e512a51d75ce388e5b0bc10cfb91843855d8b4f36d96d394c1de8
MD5 ba00d671afce62513bf6d5fdf53127d6
BLAKE2b-256 2d5db492dd44b8ab214909b3480f409fb140ebcc3bc75f682c0bc10be8eef9af

See more details on using hashes here.

File details

Details for the file histexport-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: histexport-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for histexport-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ec6c47fb451afc2073a1fb97c061024a54cc0e4d35913988abaccde59dee63d8
MD5 41fcb81a12ea202ed8c538dcce8e1d69
BLAKE2b-256 d3fa98a2c04feb4d0991c2ce8d380ec3e2e799efa512e84b83395c623c2272f0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page