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 😃 🚀
Add a YouTube video
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.10.tar.gz
(6.4 kB
view hashes)
Built Distribution
Close
Hashes for python_substack-0.1.10-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 548e7ad9552f9799c2a7ff05619477d50af91131a4bdd4f294607a569016a342 |
|
MD5 | 3251c5e81a5f16a4dfc8ac7dc7e47992 |
|
BLAKE2b-256 | d8926d39c0f550a968afbb2a8dbb5bc480d2597fa39a93bdda6e71972bdd4edd |