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 small python library that helps you to generate localization strings for your mobile projects.

LocalizationUtiltiy A small python library that helps you to generate localization strings for your mobile projects. This small script aims to help yo

1 Nov 12, 2021
Two fast AUC calculation implementations for python

fastauc Two fast AUC calculation implementations for python: python-based is approximately 5X faster than the default sklearn.metrics.roc_auc_score()

Vsevolod Kompantsev 26 Dec 11, 2022
A monitor than send discord webhook when a specific monitored product has stock in your nearby pickup stores.

Welcome to Apple In-store Monitor This is a monitor that are not fully scaled, and might still have some bugs.

5 Jun 16, 2022
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
A collection of common regular expressions bundled with an easy to use interface.

CommonRegex Find all times, dates, links, phone numbers, emails, ip addresses, prices, hex colors, and credit card numbers in a string. We did the har

Madison May 1.5k Dec 31, 2022
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
This is a tool to calculate a resulting color of the alpha blending process.

blec: alpha blending calculator This is a tool to calculate a resulting color of the alpha blending process. A gamma correction is enabled and the def

Igor Mikushkin 12 Sep 07, 2022
A simple API that will return a key-value pair of randomly generated UUID

A simple API that will return a key-value pair of randomly generated UUID. Key will be a timestamp and value will be UUID. While the server is running, whenever the API is called, it should return al

Pius Lucky 2 Jan 18, 2022
Grank is a feature-rich script that automatically grinds Dank Memer for you

Grank Inspired by this repository. This is a WIP and there will be more functions added in the future. What is Grank? Grank is a feature-rich script t

42 Jul 20, 2022
Software to help automate collecting crowdsourced annotations using Mechanical Turk.

Video Crowdsourcing Software to help automate collecting crowdsourced annotations using Mechanical Turk. The goal of this project is to enable crowdso

Mike Peven 1 Oct 25, 2021
A python program to find binary, octal and hexadecimal of a decimal.

decimal-converter This little python program can convert a decimal in to, Binary Octal Hexadecimal Needed Python 3 or later or a online python compile

Chandula Janith 0 Nov 27, 2021
DiddiParser 2: The DiddiScript parser.

DiddiParser 2 The DiddiScript parser, written in Python. Installation DiddiParser2 can be installed via pip: pip install diddiparser2 Usage DiddiPars

Diego Ramirez 3 Dec 28, 2022
Generate random german words

Generate random german words / Generiere zufällige deutsche Wörter Getting Started Pip install with pip install zufallsworte Install the library with

Maximilian Freitag 5 Mar 24, 2022
A simple dork generator written in python that outputs dorks with the domain extensions you enter

Dork Gen A simple dork generator written in python that outputs dorks with the domain extensions you enter in a ".txt file". Usage The code is pretty

Z3NToX 4 Oct 30, 2022
A BlackJack simulator in Python to simulate thousands or millions of hands using different strategies.

BlackJack Simulator (in Python) A BlackJack simulator to play any number of hands using different strategies The Rules To keep the code relatively sim

Hamid 4 Jun 24, 2022
cssOrganizer - organize a css file by grouping them into categories

This python project was created to scan through a CSS file and produce a more organized CSS file by grouping related CSS Properties within selectors. Created in my spare time for fun and my own utili

Andrew Espindola 0 Aug 31, 2022
VerSign: Easy Signature Verification in Python

VerSign: Easy Signature Verification in Python versign is a small Python package which can be used to perform verification of offline signatures. It a

Muhammad Saif Ullah Khan 3 Dec 01, 2022
✨ Un générateur de lien raccourcis en fonction d'un lien totalement fait en Python par moi, et en français.

Shorter Link ❗ Un générateur de lien raccourcis en fonction d'un lien totalement fait en Python par moi, et en français. Dépendences : pip install pys

MrGabin 3 Jun 06, 2021
A script to parse and display buy_tag and sell_reason for freqtrade backtesting trades

freqtrade-buyreasons A script to parse and display buy_tag and sell_reason for freqtrade backtesting trades Usage Copy the buy_reasons.py script into

Robert Davey 31 Jan 01, 2023
Python USD rate in RUB parser

Python EUR and USD rate parser. Python USD and EUR rate in RUB parser. Parsing i

Andrew 2 Feb 17, 2022