Jump to content

The AI Automation Scripts That Pay My Bills

From JOHNWICK

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