Skip to main content

A toolkit for interacting with the Google Blogger API

Project description

Bloggerkit

A Python toolkit for interacting with the Google Blogger API.

Installation

pip install bloggerkit

Usage

from bloggerkit import BloggerClient

# Replace with your credentials
API_KEY = "YOUR_API_KEY"
BLOG_ID = "YOUR_BLOG_ID"

client = BloggerClient(API_KEY, BLOG_ID)

posts = client.list_posts()
if posts and "items" in posts:
    for post in posts["items"]:
        print(post['title'], post['url'])

## Features

*   `list_posts()`: Retrieves a list of all posts in the blog.
*   `create_post(title, content)`: Creates a new post with the given title and content.
*   `get_post(post_id)`: Retrieves a specific post by its ID.
*   `update_post(post_id, title, content)`: Updates an existing post with the given ID, title, and content.
*   `delete_post(post_id)`: Deletes a post with the given ID.

## Usage

```python
from bloggerkit import BloggerClient

# Replace with your credentials
API_KEY = "YOUR_API_KEY"
BLOG_ID = "YOUR_BLOG_ID"

client = BloggerClient(API_KEY, BLOG_ID)

# List posts
posts = client.list_posts()
if posts and "items" in posts:
    for post in posts["items"]:
        print(post['title'], post['url'])

# Create a new post
new_post = client.create_post("My New Post", "Content of my new post.")
if new_post:
    print(f"New post created: {new_post['url']}")

# Get a specific post
post = client.get_post("POST_ID")  # Replace with the actual post ID
if post:
    print(f"Post title: {post['title']}")

# Update a post
updated_post = client.update_post("POST_ID", "Updated Title", "Updated content.")  # Replace with the actual post ID
if updated_post:
    print(f"Post updated: {updated_post['url']}")

# Delete a post
client.delete_post("POST_ID")  # Replace with the actual post ID
print("Post deleted successfully.")

Note: Make sure to replace YOUR_API_KEY, YOUR_BLOG_ID, and POST_ID with your actual API key, blog ID, and post ID. It's recommended to store your API key in a secure way, such as using environment variables.

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

bloggerkit-0.4.1.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bloggerkit-0.4.1-py3-none-any.whl (1.8 kB view details)

Uploaded Python 3

File details

Details for the file bloggerkit-0.4.1.tar.gz.

File metadata

  • Download URL: bloggerkit-0.4.1.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.2

File hashes

Hashes for bloggerkit-0.4.1.tar.gz
Algorithm Hash digest
SHA256 646eb554f03bbc8912740fb57e4f2ebea32237afd7c1ad2846aa619f7522b699
MD5 c3c6ad82b91564e3a3cca45cfc95efba
BLAKE2b-256 5f134705322c2f8e4b8c09bd48ddf33de521e5a9c78a61ec5ef7c21bc4dd03b9

See more details on using hashes here.

File details

Details for the file bloggerkit-0.4.1-py3-none-any.whl.

File metadata

File hashes

Hashes for bloggerkit-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d903a445e3dccd2eb006de58a19b62902e1829641c9ab88797b7f8621cf30a27
MD5 912057813a571d34a67b15659e0ee95d
BLAKE2b-256 3998343157c2d6144545a148e77fa375d7def02f1b5b6c78635d372ce898a4a2

See more details on using hashes here.

Supported by

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