Skip to main content

ICQ Parser

This tool is designed to provide a web-based view of the contents of the ICQ chat application.

It also parses the contents into JSON files which can be ingested into other tool-sets.

Usage

Install

python3 -m pip install icq-parser

Then:

playwright install chromium

This will install the chromium headless version for the desired system. It is only required once, before initial run, and thus
internet connectivity is required for this one time only.

Process

usage: icq-parser process [-h] {ios,desktop} ...

options:
  -h, --help     show this help message and exit

Device Type:
  {ios,desktop}
    ios          process iOS artifacts
    desktop      process desktop artifacts
usage: icq-parser process ios [-h] -s <PATH> -d <PATH> [--log]

options:
  -h, --help            show this help message and exit
  -s <PATH>, --source <PATH>
                        source path for the iOS ICQ artifacts
  -d <PATH>, --dest <PATH>
                        destination path to save the processing output
  --log                 generates a log file
usage: icq-parser process desktop [-h] -s <PATH> -d <PATH> [--log]

options:
  -h, --help            show this help message and exit
  -s <PATH>, --source <PATH>
                        source path for the ICQ Desktop artifacts
  -d <PATH>, --dest <PATH>
                        destination path to save the processing output
  --log                 generates a log file

Load

usage: icq-parser load [-h] {ios,desktop} ...

options:
  -h, --help     show this help message and exit

Device Type:
  {ios,desktop}
    ios          load iOS artifacts
    desktop      load desktop artifacts
usage: icq-parser load ios [-h] [-i <IP>] [-l] [-p <PATH>] [-m] -s <PATH>
                              [--debug] [--log]

options:
  -h, --help            show this help message and exit
  -i <IP>, --ip <IP>    IPv4 address to use for the web interface
  -l, --links           Enable clickable links.
  -p <PATH>, --print <PATH>
                        Path to store the PDF-printed webpages.
  -m, --merge           Merge PDFs into a single PDF, requires -p/--print
  -s <PATH>, --source <PATH>
                        Path to the source JSON files to display in the web
                        interface
  --debug               Rapid relaunch of script for debugging without
                        indexing
  --log                 generates a log file
usage: icq-parser load desktop [-h] [-i <IP>] [-l] [-p <PATH>] [-m] -s
                                  <PATH> [--debug] [--log]

options:
  -h, --help            show this help message and exit
  -i <IP>, --ip <IP>    IPv4 address to use for the web interface
  -l, --links           Enable clickable links.
  -p <PATH>, --print <PATH>
                        Path to store the PDF-printed webpages.
  -m, --merge           Merge PDFs into a single PDF, requires -p/--print
  -s <PATH>, --source <PATH>
                        Path to the source JSON files to display in the web
                        interface
  --debug               Rapid relaunch of script for debugging without
                        indexing
  --log                 generates a log file

Save

usage: icq-parser save [-h] {ios,desktop} ...

options:
  -h, --help     show this help message and exit

Device Type:
  {ios,desktop}
    ios          save iOS webpage
    desktop      save desktop webpage
usage: icq-parser save ios [-h] [-i <IP>] [-l] -s <PATH> -d <PATH> [--log]

options:
  -h, --help            show this help message and exit
  -i <IP>, --ip <IP>    IPv4 address to use for the web interface
  -l, --links           Enable clickable links.
  -s <PATH>, --source <PATH>
                        Path to the source JSON files to display in the web
                        interface
  -d <PATH>, --dest <PATH>
                        Location to save the downloaded webpage
  --log                 generates a log file
usage: icq-parser save desktop [-h] [-i <IP>] [-l] -s <PATH> -d <PATH>
                                  [--log]

options:
  -h, --help            show this help message and exit
  -i <IP>, --ip <IP>    IPv4 address to use for the web interface
  -l, --links           Enable clickable links.
  -s <PATH>, --source <PATH>
                        Path to the source JSON files to display in the web
                        interface
  -d <PATH>, --dest <PATH>
                        Location to save the downloaded webpage
  --log                 generates a log file

Metadata

Release files for icq-parser 1.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for icq-parser 1.4.1
File Size Uploaded Provenance
icq_parser-1.4.1.tar.gz 59.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for icq-parser 1.4.1
File Interpreter ABI Platform
icq_parser-1.4.1-py3-none-any.whl Python 3 none any Details

Total release size: 129.3 kB

Release files / icq_parser-1.4.1.tar.gz

Download URL icq_parser-1.4.1.tar.gz
Size 59.9 kB
Tags Source
SHA-256 checksum
How to use checksums
b4a20563b9b89b5f10b10553f2867cba62c1d05f8eff5bbe8762333471ff0074
BLAKE2b-256 checksum
How to use checksums
62f094bd228805da71fdfd29ed6f222ad3bd25195597e54141eb50c9add32c67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / icq_parser-1.4.1-py3-none-any.whl

Download URL icq_parser-1.4.1-py3-none-any.whl
Size 69.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
de309ae2ee07956c0922c0d4eb12d11322d39ce56e703ad12c2f0c35a4265ad8
BLAKE2b-256 checksum
How to use checksums
b1e4795251c2892e895d30d77f45ba23fce4a79de47b37014c1879ad8069138f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Security for icq-parser 1.4.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page