iOS Snapchat parser for chats and cached files

Overview

ParseSnapchat

iOS Snapchat parser for chats and cached files
Tested on Windows and Linux


install required libraries:
pip install -r requirements.txt
ccl_bplist and parse3 are included here since they are not avaliable from pip


Usage:

Extract /private/var/mobile/Containers/Data/Application/ / and /private/var/mobile/Containers/Shared/AppGroup/ /group.snapchat.picaboo.plist

Place the folder, file and script in a new folder

Run: ParseSnapchat.exe

You might also like...
Edit SRT files to delay subtitle time-stamps.

subtitle-delay A program written in Python that directly edits SRT file to delay the subtitles. Features: Will throw an error if delaying with negativ

Blender 2.93 addon for loading Quake II MD2 files

io_mesh_md2 is a Blender 2.93 addon for importing Quake II MD2 files.

This code renames subtitle file names to your video files names, so you don't need to rename them manually.

Rename Subtitle This code renames your subtitle file names to your video file names so you don't need to do it manually Note: It only works for series

produces PCA on genotypes from fasta files (popPhyl's ID format)

popPhyl_PCA Performs PCA of genotypes. Works in two steps. 1. Input file A single fasta file containing different loci, in different populations/speci

A tool written in python to generate basic repo files from github
A tool written in python to generate basic repo files from github

A tool written in python to generate basic repo files from github

This tool analyzes the json files generated by stream-lnd-htlcs to find hidden channel demand.

analyze_lnd_htlc Introduction Rebalancing channels is an important part of running a Lightning Network node. While it would be great if all channels c

Napari plugin for loading Bitplane Imaris files .ims

napari-imaris-loader Napari plugin for loading Bitplane Imaris files '.ims'. Notes: For this plugin to work "File/Preferences/Experimental/Render Imag

These scripts look for non-printable unicode characters in all text files in a source tree

find-unicode-control These scripts look for non-printable unicode characters in all text files in a source tree. find_unicode_control.py should work w

A utility tool to create .env files

A utility tool to create .env files dump-env takes an .env.template file and some optional environmental variables to create a new .env file from thes

Comments
  • TypeError: cannot unpack non-iterable NoneType object

    TypeError: cannot unpack non-iterable NoneType object

    Hi, First I'd likle to thank you for you great tool !

    I've got an inssue when trying to parse snapchat datas (On windows or Linux) :

    ─# python3 ParseSnapchat.py /home/kali/Desktop/SnapchatFolder /home/kali/Desktop/group.snapchat.picaboo.plist                                                                                      1 ⨯
    Running on Linux
    Getting User ID from user.plist
    
    
    Getting friends and groups from group.snapchat.picaboo.plist
    Can not find key 'share_user' in plist, getting friends from primary.docobjects
    Found key 'user' in plist, this is an older version of storing friends not yet supported by this script
    
    Gathering friends from primary.docobjects
    WARNING - WILL contain users that are not friends
    Traceback (most recent call last):
      File "/home/kali/ParseSnapchat/ParseSnapchat.py", line 453, in main
        friends_df, group_df = getFriendsPlist(groupPlist)
    TypeError: cannot unpack non-iterable NoneType object
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/pandas/io/sql.py", line 1681, in execute
        cur.execute(*args, **kwargs)
    sqlite3.OperationalError: no such table: snapchatter
    
    The above exception was the direct cause of the following exception:
    
    Traceback (most recent call last):
      File "/home/kali/ParseSnapchat/ParseSnapchat.py", line 483, in <module>
        main()
      File "/home/kali/ParseSnapchat/ParseSnapchat.py", line 455, in main
        friends_df , group_df= getFriendsPrimary(Path(primaryDoc[0]))
      File "/home/kali/ParseSnapchat/ParseSnapchat.py", line 204, in getFriendsPrimary
        df = pd.read_sql_query(messagesQuery, conn)
      File "/usr/lib/python3/dist-packages/pandas/io/sql.py", line 377, in read_sql_query
        return pandas_sql.read_query(
      File "/usr/lib/python3/dist-packages/pandas/io/sql.py", line 1727, in read_query
        cursor = self.execute(*args)
      File "/usr/lib/python3/dist-packages/pandas/io/sql.py", line 1693, in execute
        raise ex from exc
    pandas.io.sql.DatabaseError: Execution failed on sql 'select
        snapchatter.userId,
        snapchatter.rowid,
        index_snapchatterusername.username
        from snapchatter
        inner join index_snapchatterusername ON snapchatter.rowid=index_snapchatterusername.rowid
        ': no such table: snapchatter
    

    Do you have any ideas what's wrong ?

    Thank you for your help

    opened by eilc0 1
Releases(v1.0.3)
A clock app, which helps you with routine tasks.

Clock This app helps you with routine tasks. Alarm Clock Timer Stop Watch World Time (Which city you want) About me Full name: Matin Ardestani Age: 14

Matin Ardestani 13 Jul 30, 2022
Give you a better view of your Docker registry disk usage.

registry-du Give you a better view of your Docker registry disk usage. This small tool will analysis your Docker registry(vanilla or Harbor both work)

Nova Kwok 16 Jan 07, 2023
A simple toolchain for moving Remarkable highlights to Readwise

A simple toolchain for moving Remarkable highlights to Readwise

zach wick 20 Dec 20, 2022
A tool written in python to generate basic repo files from github

A tool written in python to generate basic repo files from github

Riley 7 Dec 02, 2021
Auto-generate /etc/hosts for HackTheBox machines

Auto-generate /etc/hosts for HackTheBox machines Save yourself some tedium on getting started on a new machine by having your /etc/hosts ready to go.

3 Feb 16, 2022
[P]ython [w]rited [B]inary [C]onverter

pwbinaryc [P]ython [w]rited [Binary] [C]onverter You have rights to: Modify the code and use it private (friends are allowed too) Make a page and redi

0 Jun 21, 2022
腾讯云轻量服务流量超出限制自动关机

LightHouse_Automatic_Shutdown 腾讯云轻量服务流量超出限制自动关机

132 Dec 14, 2022
A utility that makes it easy to work with Python projects containing lots of packages, of which you only want to develop some.

Mixed development source packages on top of stable constraints using pip mxdev [mɪks dɛv] is a utility that makes it easy to work with Python projects

BlueDynamics Alliance 6 Jun 08, 2022
Experimental python optimistic rollup fraud-proof generation

Macula Experimental python optimistic rollup fraud-proof generation tech by @protolambda. Working on a python version for brevity and simplicity. See

Diederik Loerakker 30 Sep 01, 2022
Simple Python tool that generates a pseudo-random password with numbers, letters, and special characters in accordance with password policy best practices.

Simple Python tool that generates a pseudo-random password with numbers, letters, and special characters in accordance with password policy best practices.

Joe Helle 7 Mar 25, 2022
A Tool that provides automatic kerning for ligature based OpenType fonts in Microsoft Volt

Kerning A Tool that provides automatic kerning for ligature based OpenType fonts in Microsoft Volt There are three stages of the algorithm. The first

Sayed Zeeshan Asghar 6 Aug 01, 2022
🍰 ConnectMP - An easy and efficient way to share data between Processes in Python.

ConnectMP - Taking Multi-Process Data Sharing to the moon 🚀 Contribute · Community · Documentation 🎫 Introduction : 🍤 ConnectMP is the easiest and

Aiden Ellis 1 Dec 24, 2021
Data Utilities e.g. for importing files to onetask

Use this repository to easily convert your source files (csv, txt, excel, json, html) into record-oriented JSON files that can be uploaded into onetask.

onetask.ai 1 Jul 18, 2022
A utility tool to create .env files

A utility tool to create .env files dump-env takes an .env.template file and some optional environmental variables to create a new .env file from thes

wemake.services 89 Dec 08, 2022
A simple Python app that generates semi-random chord progressions.

chords-generator A simple Python app that generates semi-random chord progressions.

53 Sep 07, 2022
Every 2 minutes, check for visa slots at VFS website

vfs-visa-slot-germany Every 2 minutes, check for visa slots at VFS website. If there are any, send a call and a message of the format: Sent from your

12 Dec 15, 2022
Parse URLs for DOIs, PubMed identifiers, PMC identifiers, arXiv identifiers, etc.

citation-url Parse URLs for DOIs, PubMed identifiers, PMC identifiers, arXiv identifiers, etc. This module has a single parse() function that takes in

Charles Tapley Hoyt 2 Feb 12, 2022
A Python class for checking the status of an enabled Minecraft server

mcstatus provides an easy way to query Minecraft servers for any information they can expose. It provides three modes of access (query, status and ping), the differences of which are listed below in

Nathan Adams 1.1k Jan 06, 2023
isort is a Python utility / library to sort imports alphabetically, and automatically separated into sections and by type.

isort is a Python utility / library to sort imports alphabetically, and automatically separated into sections and by type. It provides a command line utility, Python library and plugins for various e

Python Code Quality Authority 5.5k Jan 08, 2023
A Randomizer Oracle

Tezos Randomizer Tezod Randomizer "Oracle". It's a smart contract that you can call to get a random number between X and Y (for now). It uses entropy

Asbjorn Enge 19 Sep 13, 2022