GblogWhisperer
GblogWhisperer is the low-key G.O.A.T Python package for leveling up your Google Blogger game. Whether you’re tryna vibe-check your blog with instant posts, keep it demure with scheduled drops, or delete those cheugy duplicates, this package slaps.
Features
- Instant Posts: When you gotta post now, this is bussin’.
- Scheduled Drops: Flex with planned posts that hit at the perfect time.
- Delete Like a Pro: Handle duplicate titles without a vibe-killer moment.
Requirements
- Python: 3.6 or higher (keep it fresh, no cheugy versions).
- Google Blogger Access: If you know, you know.
- OAuth Credentials: Get that Client ID JSON file for the rizz with Google.
Installation
From PyPI
pip install gblog-whisperer
From Source
-
Clone the repo (only if you don't already have the source):
git clone https://github.com/aryanraw/gblog_whisperer.git cd gblog_whisperer
-
Install the package and dependencies like a boss:
pip install .
-
Make sure you’re locked in with all the extras:
pip install -r requirements.txt
Usage
Authenticate First
First-time vibe check: the package will ask you to log in. After that, you’re golden with token.json—just smooth sailing for all your future runs.
Import the Tools
from GblogWhisperer import post_instantly, schedule_post, delete_post
Instant Post
post_instantly(
blog_id="YOUR_BLOG_ID",
client_secret_file="path/to/client_secret.json",
title="Your Blog Title",
content="Your Blog Content"
)
Schedule the Drop
schedule_post(
blog_id="YOUR_BLOG_ID",
client_secret_file="path/to/client_secret.json",
title="Your Scheduled Blog Title",
content="Your Blog Content",
publish_time="DD/MM/YYYY-HH:MM:SS", # Example: 25/12/2024-15:30:00
utc_offset="+05:30" # Make timezone moves effortlessly
)
Delete the Cheugy Posts
delete_post(
blog_id="YOUR_BLOG_ID",
client_secret_file="path/to/client_secret.json",
title="Title of the Blog Post to Delete"
)
If there are duplicate titles, you’ll get a vibe-check prompt to choose which one gets axed.
Pro Tip: Use time.sleep
Don’t be that person spamming the Blogger API. Stay mindful with a short breather between calls using time.sleep(). It’s low-key essential for avoiding rate-limit drama.
import time
# Instant drop
post_instantly(blog_id, client_secret_file, "Title 1", "Content 1")
time.sleep(2) # Low-key chill for 2 seconds
# Scheduled vibe
schedule_post(blog_id, client_secret_file, "Title 2", "Content 2", "10/12/2024-15:30:00", "+05:30")
time.sleep(2)
# Delete that cheugy post
delete_post(blog_id, client_secret_file, "Title 1")
File Vibes
GblogWhisperer/
├── GblogWhisperer/
│ ├── __init__.py
│ ├── authenticate.py
│ ├── post_instantly.py
│ ├── schedule_post.py
│ ├── delete_post.py
├── setup.py
├── requirements.txt
└── README.md
Dependencies
google-auth-oauthlib: For keeping your login game strong.google-api-python-client: Talks to Blogger so you don’t have to.
Setting Up Your Rizz with OAuth
- Slide into the Google Cloud Console.
- Make a new project or pick one you’re already vibing with.
- Turn on the Blogger API for your project.
- Set up OAuth creds for a Desktop App—no cap.
- Download the JSON file, name it
client_secret.json, and stash it somewhere safe.
Notes
- Timezone Rizz:
schedule_postflexes UTC offsets like+05:30or-08:00to keep your drops sharp. - No Login Loops: With
token.json, you’re set after the first vibe check. - Rate Limit Respect: Sprinkle
time.sleep()to keep things mindful.
License
This project is licensed under MIT, which slaps. Feel free to do your thing.
Contributing
Got ideas? Found a bug? Fork it, fix it, and slide us a pull request. Collaboration is low-key bussin’.
Metadata
Release files for gblog-whisperer 1.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| gblog_whisperer-1.0.4.tar.gz | 5.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gblog_whisperer-1.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.1 kB
Release files / gblog_whisperer-1.0.4.tar.gz
| Download URL | gblog_whisperer-1.0.4.tar.gz |
|---|---|
| Size | 5.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
377885995e55ff68cba3c39b1425f30160b1ae1395c297984e78c00c1c0ef390
|
|
BLAKE2b-256 checksum How to use checksums |
928ca5467870ffe346b5a083ff07c8394c0772e22e725195a461f449cab04aa7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.8.0
|
Release files / gblog_whisperer-1.0.4-py3-none-any.whl
| Download URL | gblog_whisperer-1.0.4-py3-none-any.whl |
|---|---|
| Size | 6.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0812eada3174ebfd7aa3161790c29f5c065cd70cf534ee5cc8e10312efb495c5
|
|
BLAKE2b-256 checksum How to use checksums |
c6ee54cfd6873ab564fcee9b55859973f89745af88d747abd90a62337339b4c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.8.0
|
Security for gblog-whisperer 1.0.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.