The AI Automation Scripts That Pay My Bills
Photo by Google DeepMind on Unsplash
1. AI Blog Post Generator for Niche Websites (OpenAI API)
I built this for affiliate marketers who wanted fresh SEO content daily.
from openai import OpenAI
import os
os.environ["OPENAI_API_KEY"] = "YOUR_KEY"
client = OpenAI()
def generate_article(topic):
prompt = f"Write a 1200-word blog post about {topic} with SEO optimization."
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": prompt}]
)
return response.choices[0].message.content
article = generate_article("Best Hiking Trails in Europe")
with open("article.md", "w", encoding="utf-8") as f:
f.write(article)
I charged $15/article. Automated jobs like this can be scheduled with cron.
2. AI Customer Support Email Responder
Reads incoming emails and drafts replies.
import imaplib, email
from openai import OpenAI
client = OpenAI()
def fetch_emails():
mail = imaplib.IMAP4_SSL('imap.gmail.com')
mail.login('[email protected]', 'app_password')
mail.select('inbox')
result, data = mail.search(None, 'UNSEEN')
for num in data[0].split():
_, msg_data = mail.fetch(num, '(RFC822)')
msg = email.message_from_bytes(msg_data[0][1])
subject = msg["subject"]
body = msg.get_payload(decode=True).decode()
reply = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": f"Reply politely to this email: {body}"}]
)
print(f"Subject: {subject}\nAI Reply: {reply.choices[0].message.content}\n")
fetch_emails()
Perfect for virtual assistant services.
3. AI YouTube Video Script Generator
For creators who want fast, well-structured video scripts.
from openai import OpenAI
client = OpenAI()
def generate_video_script(topic):
prompt = f"Write a 5-minute YouTube video script about {topic} with a catchy intro."
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": prompt}]
)
return response.choices[0].message.content
print(generate_video_script("AI tools to make money online"))
4. AI Resume Tailor for Job Applications
Adjusts resumes for ATS-friendly job applications.
from openai import OpenAI
client = OpenAI()
def tailor_resume(resume_text, job_description):
prompt = f"Rewrite this resume to match the job description:\nResume: {resume_text}\nJob: {job_description}"
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": prompt}]
)
return response.choices[0].message.content
resume = open("resume.txt").read()
job = open("job_description.txt").read()
new_resume = tailor_resume(resume, job)
open("resume_updated.txt", "w").write(new_resume)
I sold this as a $29 one-click resume service.
5. AI Sentiment Analysis for Product Reviews
Helps businesses spot unhappy customers quickly.
import pandas as pd
from openai import OpenAI
client = OpenAI()
df = pd.read_csv("reviews.csv")
def analyze_sentiment(text):
prompt = f"Is this review positive, negative, or neutral?\n{text}"
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": prompt}]
)
return response.choices[0].message.content
df["Sentiment"] = df["review"].apply(analyze_sentiment)
df.to_csv("reviews_with_sentiment.csv", index=False)
6. AI Image Caption Generator (Vision API)
Generates captions for social media posts automatically.
from openai import OpenAI
client = OpenAI()
def caption_image(image_path):
with open(image_path, "rb") as f:
img_data = f.read()
result = client.responses.create(
model="gpt-4o-mini",
input=[{"role": "user", "content": [{"type": "input_text", "text": "Describe this image for Instagram caption."}, {"type": "input_image", "image": img_data}]}]
)
return result.output_text
print(caption_image("photo.jpg"))
7. AI Meeting Notes & Action Items Extractor
Turns meeting transcripts into clear summaries + to-do lists.
from openai import OpenAI
client = OpenAI()
transcript = open("meeting.txt").read()
def summarize_meeting(transcript):
prompt = f"Summarize this meeting transcript and extract action items:\n{transcript}"
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": prompt}]
)
return response.choices[0].message.content
print(summarize_meeting(transcript))
8. AI Product Description Generator for E-Commerce
Writes SEO-rich product descriptions in seconds.
from openai import OpenAI
client = OpenAI()
def generate_description(product_name, features):
prompt = f"Write an SEO-friendly product description for {product_name} highlighting: {features}"
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": prompt}]
)
return response.choices[0].message.content
print(generate_description("Wireless Earbuds", "Noise cancelling, 8-hour battery life, waterproof"))
9. AI Voiceover Script for Advertisements
Automates ad copywriting for voiceovers.
from openai import OpenAI
client = OpenAI()
def create_voiceover_script(product, tone):
prompt = f"Write a 30-second voiceover script for {product} in a {tone} tone."
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": prompt}]
)
return response.choices[0].message.content
print(create_voiceover_script("Smartwatch Pro X", "energetic"))
10. Selling AI Automation as a Service
I packaged 5 of these scripts into an “AI Automation Toolkit” and sold them for $49 on Gumroad. Clients loved that they could run them without writing any code — I just provided a one-click installer.
Read the full article here: https://ai.plainenglish.io/the-ai-automation-scripts-that-pay-my-bills-beb1fe1d3c5a