Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save AlphaZiege/74d593e3aacc3ee05399aadbba3de705 to your computer and use it in GitHub Desktop.
Save AlphaZiege/74d593e3aacc3ee05399aadbba3de705 to your computer and use it in GitHub Desktop.

Revisions

  1. @programminghoch10 programminghoch10 revised this gist Sep 26, 2021. 1 changed file with 34 additions and 15 deletions.
    49 changes: 34 additions & 15 deletions snapchat_data_extractor.sh
    Original file line number Diff line number Diff line change
    @@ -1,18 +1,35 @@
    rm -r /storage/emulated/0/snapchat_exports
    mkdir -v /storage/emulated/0/snapchat_exports
    cp -r /data/data/com.snapchat.android/files/file_manager/chat_snap /storage/emulated/0/snapchat_exports
    cp -r /data/data/com.snapchat.android/files/file_manager/story_snap /storage/emulated/0/snapchat_exports
    cp /data/data/com.snapchat.android/files/file_manager/snap_first_frame/* /storage/emulated/0/snapchat_exports/story_snap
    cp -r /data/data/com.snapchat.android/files/file_manager/snap /storage/emulated/0/snapchat_exports
    cp -r /data/data/com.snapchat.android/files/file_manager/posted_story_snap /storage/emulated/0/snapchat_exports
    cp -r /data/data/com.snapchat.android/files/file_manager/memories_media /storage/emulated/0/snapchat_exports
    cp -r /data/data/com.snapchat.android/files/file_manager/memories_thumbnail /storage/emulated/0/snapchat_exports
    #cp -r /data/data/com.snapchat.android/files/file_manager/memories_overlay /storage/emulated/0/snapchat_exports
    cp -r /data/data/com.snapchat.android/files/file_manager/media_package_thumb /storage/emulated/0/snapchat_exports
    cp -r /data/data/com.snapchat.android/files/file_manager/external_sticker /storage/emulated/0/snapchat_exports
    cp -r /data/data/com.snapchat.android/files/file_manager/non_user_bitmoji /storage/emulated/0/snapchat_exports
    #!/bin/bash

    for folder in /storage/emulated/0/snapchat_exports/*/;
    if [[ $(id -u) -ne 0 ]]; then
    echo "This script must be run as root"
    exit 1
    fi
    if [ -z $(pm list packages | grep com.snapchat.android) ]; then
    echo "Snapchat not found"
    exit 1
    fi

    SDCARD=/storage/emulated/0
    EXPORTDIR=$SDCARD/snapchat_exports
    SNAPDATA=$(pm dump com.snapchat.android | grep dataDir= | head -n 1 | cut -d= -f2)
    echo "Export folder: $EXPORTDIR"
    echo "Snapchat data folder: $SNAPDATA"

    rm -r $EXPORTDIR
    mkdir -v $EXPORTDIR
    cp -r $SNAPDATA/files/file_manager/chat_snap $EXPORTDIR
    cp -r $SNAPDATA/files/file_manager/story_snap $EXPORTDIR
    cp $SNAPDATA/files/file_manager/snap_first_frame/* $EXPORTDIR/story_snap
    cp -r $SNAPDATA/files/file_manager/snap $EXPORTDIR
    cp -r $SNAPDATA/files/file_manager/posted_story_snap $EXPORTDIR
    cp -r $SNAPDATA/files/file_manager/memories_media $EXPORTDIR
    cp -r $SNAPDATA/files/file_manager/memories_thumbnail $EXPORTDIR
    #cp -r $SNAPDATA/files/file_manager/memories_overlay $EXPORTDIR
    cp -r $SNAPDATA/files/file_manager/media_package_thumb $EXPORTDIR
    cp -r $SNAPDATA/files/file_manager/external_sticker $EXPORTDIR
    cp -r $SNAPDATA/files/file_manager/non_user_bitmoji $EXPORTDIR

    for folder in $EXPORTDIR/*/;
    do
    for file in $folder*;
    do
    @@ -36,5 +53,7 @@ do
    fi
    fi
    done
    for file in "$folder/*.txt"; do rm "$file"; done
    for file in "$folder*.txt"; do rm "$file"; done
    done

    exit 0
  2. @programminghoch10 programminghoch10 revised this gist Jun 2, 2021. No changes.
  3. @programminghoch10 programminghoch10 revised this gist Jun 1, 2021. No changes.
  4. @programminghoch10 programminghoch10 revised this gist Jun 1, 2021. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions snapchat_data_extractor.sh
    Original file line number Diff line number Diff line change
    @@ -1,12 +1,12 @@
    rm -r /storage/emulated/0/snapchat_exports

    mkdir -v /storage/emulated/0/snapchat_exports
    cp -r /data/data/com.snapchat.android/files/file_manager/chat_snap /storage/emulated/0/snapchat_exports
    cp -r /data/data/com.snapchat.android/files/file_manager/story_snap /storage/emulated/0/snapchat_exports
    cp /data/data/com.snapchat.android/files/file_manager/snap_first_frame/* /storage/emulated/0/snapchat_exports/story_snap
    cp -r /data/data/com.snapchat.android/files/file_manager/snap /storage/emulated/0/snapchat_exports
    cp -r /data/data/com.snapchat.android/files/file_manager/posted_story_snap /storage/emulated/0/snapchat_exports
    cp -r /data/data/com.snapchat.android/files/file_manager/memories_media /storage/emulated/0/snapchat_exports
    cp -r /data/data/com.snapchat.android/files/file_manager/memories_thumbnail /storage/emulated/0/snapchat_exports
    #cp -r /data/data/com.snapchat.android/files/file_manager/memories_overlay /storage/emulated/0/snapchat_exports
    cp -r /data/data/com.snapchat.android/files/file_manager/media_package_thumb /storage/emulated/0/snapchat_exports
    cp -r /data/data/com.snapchat.android/files/file_manager/external_sticker /storage/emulated/0/snapchat_exports
    @@ -37,4 +37,4 @@ do
    fi
    done
    for file in "$folder/*.txt"; do rm "$file"; done
    done
    done
  5. @programminghoch10 programminghoch10 created this gist Jun 1, 2021.
    40 changes: 40 additions & 0 deletions snapchat_data_extractor.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,40 @@
    rm -r /storage/emulated/0/snapchat_exports

    mkdir -v /storage/emulated/0/snapchat_exports
    cp -r /data/data/com.snapchat.android/files/file_manager/chat_snap /storage/emulated/0/snapchat_exports
    cp -r /data/data/com.snapchat.android/files/file_manager/story_snap /storage/emulated/0/snapchat_exports
    cp /data/data/com.snapchat.android/files/file_manager/snap_first_frame/* /storage/emulated/0/snapchat_exports/story_snap
    cp -r /data/data/com.snapchat.android/files/file_manager/snap /storage/emulated/0/snapchat_exports
    cp -r /data/data/com.snapchat.android/files/file_manager/posted_story_snap /storage/emulated/0/snapchat_exports
    cp -r /data/data/com.snapchat.android/files/file_manager/memories_media /storage/emulated/0/snapchat_exports
    #cp -r /data/data/com.snapchat.android/files/file_manager/memories_overlay /storage/emulated/0/snapchat_exports
    cp -r /data/data/com.snapchat.android/files/file_manager/media_package_thumb /storage/emulated/0/snapchat_exports
    cp -r /data/data/com.snapchat.android/files/file_manager/external_sticker /storage/emulated/0/snapchat_exports
    cp -r /data/data/com.snapchat.android/files/file_manager/non_user_bitmoji /storage/emulated/0/snapchat_exports

    for folder in /storage/emulated/0/snapchat_exports/*/;
    do
    for file in $folder*;
    do
    if (file "$file" | grep text);
    then mv "$file" "$file.txt";
    else
    if (head -n 1 "$file" | grep mp4);
    then mv "$file" "$file.mp4";
    else
    if (head -n 1 "$file" | grep JFIF);
    then mv "$file" "$file.jfif"
    else
    if (head -n 1 "$file" | grep WEBP);
    then mv "$file" "$file.webp"
    else
    if (head -n 1 "$file" | grep PNG);
    then mv "$file" "$file.png"
    fi
    fi
    fi
    fi
    fi
    done
    for file in "$folder/*.txt"; do rm "$file"; done
    done