Skip to main content

A Python API wrapper for the social media app Lapse.

Project description

LapsePy

Install

pip install lapsepy

Getting Started

Features:

  • Modify your bio, display name, date of birth, emojis, and username. Many past what's allowed on the app!
  • Upload any image to your darkroom and make it develop at any time!
  • Get your friends feed, and download images.

Getting your refresh token:

One of the most challenging parts of this project is authentication, it uses Apple's App Attest in place of a captcha. As far as I'm aware there's no work around without jailbreaking your phone / using a modified version of the app. I'm planning on waiting for Lapse's Android version to try to reverse engineer it there.

How to get your refresh token (Windows-Iphone):

Method 1 (Semi automated):

Method 2 (Completely manual):

  • Log out of the app
  • Install MitMProxy Make sure to install all certificates required. Certificates
  • Start MitMWeb ignoring the host register.appattest.apple.com using mitmweb --ignore-hosts register.appattest.apple.com
  • Get your computer's ip address. Open your terminal and write ipconfig
  • On your phone go to Settings -> Network -> -> info -> proxy -> manual and enter the proxy information.
  • Open the Lapse app and sign in.
  • Watch your proxies API calls for the second call to https://auth.production.journal-api.lapse.app/verify and inspect it.
  • Go to the Response tab, and set view to json
  • Copy the refresh token from the response.

How to use examples:

  1. Clone the repository git clone https://github.com/quintindunn/lapsepy.git
  2. OPTION 1: Set your refresh token in your environment variable as REFRESH_TOKEN
    OPTION 2: In the examples replace the os.getenv("REFRESH_TOKEN") with "YOUR_REFRESH_TOKEN"
  3. Run the file.

Project details


Download files

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

Source Distribution

lapsepy-1.2.0.tar.gz (26.7 kB view hashes)

Uploaded Source

Built Distribution

lapsepy-1.2.0-py3-none-any.whl (32.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page