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)
Attempts to crack the compression puzzle.

The Compression Puzzle One lovely Friday we were faced with this nice yet intriguing programming puzzle. One shall write a program that compresses str

Oto Brglez 14 Dec 29, 2022
Definitely legit social credit generator with python

definitely-legit-social-credit-generator I made this simple GUI program for a meme, no cap. Video: https://youtu.be/RmjxKtoli04 How to run: Clone this

Joshua Malabanan 8 Nov 01, 2021
Python Yeelight YLKG07YL/YLKG08YL dimmer handler

With this class you can receive, decrypt and handle Yeelight YLKG07YL/YLKG08YL dimmer bluetooth notifications in your python code.

12 Dec 26, 2022
This project is a set of programs that I use to create a README.md file.

This project is a set of programs that I use to create a README.md file.

Tom Dörr 223 Dec 24, 2022
Monte Carlo simulation of 3G rules

mc3g Monte Carlo simulation of 3G rules This project contains the Python code to do simulations of events according to the 3G rule (in German: "Geimpf

Jan Christoph Terasa 4 Nov 01, 2021
A Program that generates and checks Stripe keys 24x7.

A Program that generates and checks Stripe keys 24x7. This was made only for Educational Purposes, I'm not responsible for the damages cause by you

iNaveen 18 Dec 17, 2022
Report Bobcat Status to Google Sheets

bobcat-status-reporter Report Bobcat Status to Google Sheets Why? I recently relocated my miner from my root into the attic. Bobcat recommends operati

Jasmit Tarang 3 Sep 22, 2021
✨ Un chois aléatoire d'un article sur Wikipedia totalement fait en Python par moi, et en français.

Wikipedia Random Article ❗ Un chois aléatoire d'un article sur Wikipedia totalement fait en Python par moi, et en français. 🔮 Grâce a une requète a w

MrGabin 4 Jul 18, 2021
Check subdomains for Open S3 buckets

SuBuket v1.0 Check subdomains for Open S3 buckets Coded by kaiz3n Basically, this tool makes use of another tool (sublist3r) to fetch subdomains, and

kaiz3n 4 Dec 29, 2021
A Python package for floating-point binary fractions. Do math in base 2!

An implementation of a floating-point binary fractions class and module in Python. Work with binary fractions and binary floats with ease!

10 Oct 29, 2022
About Library for extract infomation from thai personal identity card.

ThaiPersonalCardExtract Library for extract infomation from thai personal identity card. imprement from easyocr and tesseract New Feature v1.3.2 🎁 In

ggafiled 26 Nov 15, 2022
Link-tree - Script that iterate over the links found in each page

link-tree Script that iterate over the links found in each page, recursively fin

Rodrigo Stramantinoli 2 Jan 05, 2022
Install, run, and update apps without root and only in your home directory

Qube Apps Install, run, and update apps in the private storage of a Qube. Build and install in Qubes Get the code: git clone https://github.com/micahf

Micah Lee 26 Dec 27, 2022
convert a dict-list object from / to a typed object(class instance with type annotation)

objtyping 带类型定义的对象转换器 由来 Python不是强类型语言,开发人员没有给数据定义类型的习惯。这样虽然灵活,但处理复杂业务逻辑的时候却不够方便——缺乏类型检查可能导致很难发现错误,在IDE里编码时也没

Song Hui 15 Dec 22, 2022
A simple package for handling variables in string.

A simple package for handling string variables. Welcome! This is a simple package for handling variables in string, You can add or remove variables wi

1 Dec 31, 2021
A simple tool to move and rename Nvidia Share recordings to a more sensible format.

A simple tool to move and rename Nvidia Share recordings to a more sensible format.

Jasper Rebane 8 Dec 23, 2022
More routines for operating on iterables, beyond itertools

More Itertools Python's itertools library is a gem - you can compose elegant solutions for a variety of problems with the functions it provides. In mo

2.9k Jan 06, 2023
python-codicefiscale: a tiny library for encode/decode Italian fiscal code - codifica/decodifica del Codice Fiscale.

python-codicefiscale python-codicefiscale is a tiny library for encode/decode Italian fiscal code - codifica/decodifica del Codice Fiscale. Features T

Fabio Caccamo 53 Dec 14, 2022
Find version automatically based on git tags and commit messages.

GIT-CONVENTIONAL-VERSION Find version automatically based on git tags and commit messages. The tool is very specific in its function, so it is very fl

0 Nov 07, 2021
tade is a discussion/forum/link aggregator application. It provides three interfaces: a regular web page, a mailing list bridge and an NNTP server

tade is a discussion/forum/link aggregator application. It provides three interfaces: a regular web page, a mailing list bridge and an NNTP server

Manos Pitsidianakis 23 Nov 04, 2022