A Python wrapper around the Substack API.
Project description
Python Substack
This is an unofficial library providing a Python interface for Substack. I am in no way affiliated with Substack.
Installation
You can install python-substack using:
$ pip install python-substack
Setup
Set the following environment variables by creating a .env file:
PUBLICATION_URL=https://ma2za.substack.com
EMAIL=
PASSWORD=
USER_ID=
To discover the USER_ID go to your public profile page, in the URL bar of the browser you find the substack address followed by your USER_ID and your username: https://substack.com/profile/[USER_ID]-[username]
The .env file will be ignored by git but always be careful.
Usage
Check out the examples folder for some examples 😃 🚀
import os
from substack import Api
from substack.post import Post
api = Api(
email=os.getenv("EMAIL"),
password=os.getenv("PASSWORD"),
publication_url=os.getenv("PUBLICATION_URL"),
)
post = Post(
title="How to publish a Substack post using the Python API",
subtitle="This post was published using the Python API",
user_id=os.getenv("USER_ID")
)
post.add({'type': 'paragraph', 'content': 'This is how you add a new paragraph to your post!'})
draft = api.post_draft(post.get_draft())
api.prepublish_draft(draft.get("id"))
api.publish_draft(draft.get("id"))
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
python_substack-0.1.11.tar.gz
(6.3 kB
view hashes)
Built Distribution
Close
Hashes for python_substack-0.1.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c75756978040a5df5f126cbe25bb0293fb897c7c412f7900bd825df75c0d01c |
|
MD5 | bb154bd84d36cb2865f76e2ee2ca6109 |
|
BLAKE2b-256 | 63360593b6044dd538177015beadf579a2f152b04c2e7feb771a75b31eb6d4ae |