A Python API wrapper for the social media app Lapse.
Project description
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):
- Follow the instructions on my LapsePyRefreshTokenSniffer project.
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.comusingmitmweb --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/verifyand inspect it. - Go to the Response tab, and set
viewtojson - Copy the refresh token from the response.
How to use examples:
- Clone the repository
git clone https://github.com/quintindunn/lapsepy.git - OPTION 1: Set your refresh token in your environment variable as
REFRESH_TOKEN
OPTION 2: In the examples replace theos.getenv("REFRESH_TOKEN")with"YOUR_REFRESH_TOKEN" - Run the file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lapsepy-1.2.0.tar.gz.
File metadata
- Download URL: lapsepy-1.2.0.tar.gz
- Upload date:
- Size: 26.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ddf929da68ea21b66de2b76c0a384e20db40833093f7b665e85bb8b4da1c252
|
|
| MD5 |
ef795654a9d9e12c06ce07e8e5b19dfe
|
|
| BLAKE2b-256 |
04042360739aabd2a2196af2be5b945c4253d3bbe61e6e079b4293f71ad42a94
|
File details
Details for the file lapsepy-1.2.0-py3-none-any.whl.
File metadata
- Download URL: lapsepy-1.2.0-py3-none-any.whl
- Upload date:
- Size: 32.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
034fb1ccd8287a26b83e751d89e23f6e639b231352c75782b82954e03f20a388
|
|
| MD5 |
ac37462c0fd384ca9222dbd00fd7a994
|
|
| BLAKE2b-256 |
3e19b20790fe7910034304d5d77b09dbebf91686643d8268573e191d7a0b0100
|