Skip to main content

Converts Whatsapp chat files to dictionary or save it in JSON format.

Project description

Whatsapp-Text-To-Json-Converter

Converts Whatsapp chat files to dictionary or JSON format.

Works with exports from iPhone and Android. Be sure to mention device.

Installation

pip install whatsapptojson

Using Command Line Arguments

whatsapptojson [OPTIONS]

usage: whatsapptojson [-h] -f FILE -d DEVICE [-s SAVE] [-v]

optional arguments:
  -h, --help            show this help message and exit
  -f FILE, --file FILE  chat text file
  -d DEVICE, --device DEVICE
                        can be 'iphone' or 'android'
  -s SAVE, --save SAVE  path of file/direction to save json, 'default' would
                        be same as text file name in same directory
  -v, --verbose         Verbose (Print output)

Using Native Python

whatsapptojson.format() - to convert a read text to dictionary

whatsapptojson.format_file() - to read file from text to dictionary/json

be sure to mention device attribute correctly iphone or android.

from whatsapptojson import whatsapptojson

# Converting Text to Dict
output = whatsapptojson.format(text = 'string with complete chat data', device = 'android')

# Converting File to dictionary.
output = whatsapptojson.format_file(source='source_file_path', device = 'iphone')

# Converting File to dictionary.
output = whatsapptojson.format_file(source='source_file_path', device = 'iphone')

### Whatsapp File to Json.
whatsapptojson.format_file(source='source_file_path', destination='destination_path.json', device = 'android')

Sample Export

{
  "attachment_extensions": [
    "pdf",
    "mp4",
    "jpg"
  ],
  "participants": [
    "sender name 1",
    "sender name 2",
    "sender name n"
  ],
  "chats": [
    {
      "date": "25/03/16 07:03:45 PM",
      "message": "‎Messages to this group are now secured with end-to-end encryption.",
      "type": "whatsapp meta"
    },
     {
      "date": "15/08/17 12:27:34 PM",
      "message": "message for attachment",
      "sender": "sender name",
      "type": "attachment",
      "attachment": {
        "file_name": "file_name_with.pdf",
        "meta": "8 pages",
        "extention": "pdf"
      }
    },  {
      "date": "15/08/17 01:37:28 PM",
      "sender": "sender name",
      "message": "message",
      "type": "conversation"
    },
    ...
    ]
}

Each item in chats could have type of "whatsapp meta" or "attachment" or "conversation".

Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

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

Source Distribution

whatsapptojson-1.0.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

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

whatsapptojson-1.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file whatsapptojson-1.0.tar.gz.

File metadata

  • Download URL: whatsapptojson-1.0.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.23.3 CPython/3.6.3

File hashes

Hashes for whatsapptojson-1.0.tar.gz
Algorithm Hash digest
SHA256 7fc5f6847522447fba9b191cd2f7961a9aed9390f4d21effda63f3bfe5cb01d8
MD5 61e15a7fe1c19cf865dffe67d430f8b7
BLAKE2b-256 ce1fd8d9ef3f303d74c8cda5e5d44eec90a1bc71cd1993368eb1f049421a8186

See more details on using hashes here.

File details

Details for the file whatsapptojson-1.0-py3-none-any.whl.

File metadata

  • Download URL: whatsapptojson-1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.23.3 CPython/3.6.3

File hashes

Hashes for whatsapptojson-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 979bc8ce1e4680a825981bc7395021dffd27007f88a656022e0fd8f1f7c6b3e5
MD5 bce60b2494804cee983cf241396a91c1
BLAKE2b-256 170cfb0c4eb3812baaba4b4969dc82d60b7cf569f2695d1689938c477d64bd3e

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