DEV Community

roberto degani
roberto degani

Posted on

How I Automated My Content Pipeline with AI — From Idea to Published Post

How I Automated My Content Pipeline with AI

Content creation is one of the most time-consuming aspects of digital marketing. As a developer, I was tired of spending hours writing, editing, and optimizing articles. So I built an automated content pipeline that combines AI-powered generation with intelligent analysis to produce publication-ready content in minutes.

The Problem With Manual Content Creation

My typical content workflow looked like this:

  • 30-60 minutes brainstorming and outlining
  • 45-90 minutes writing 2000+ words
  • 30 minutes self-editing and rewriting
  • 20 minutes checking readability and tone
  • 15 minutes final polish and formatting

Total: 2.5-4 hours per article. With a target of 3 articles per week, that's 7.5-12 hours just on content creation.

The Solution: AI Content Generator + AI Text Analyzer

I combined two APIs to create a pipeline that handles the heavy lifting:

  1. AI Content Generator — Generates raw content from topics and keywords
  2. AI Text Analyzer — Analyzes sentiment, readability, and tone

Together, they form a generate-analyze-refine loop.

Step 1: Set Up Your Environment

mkdir content-pipeline && cd content-pipeline
npm init -y
Enter fullscreen mode Exit fullscreen mode

Step 2: The Content Generator Module

const API_KEY = 'YOUR_RAPIDAPI_KEY';

async function generateContent(topic, contentType = 'blog_outline') {
  const response = await fetch(
    'https://ai-content-generator.p.rapidapi.com/generate',
    {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
        'x-rapidapi-key': API_KEY,
        'x-rapidapi-host': 'ai-content-generator.p.rapidapi.com'
      },
      body: JSON.stringify({
        topic: topic,
        content_type: contentType,
        tone: 'professional',
        length: 'long'
      })
    }
  );
  return await response.json();
}

// Generate different content types
async function generateFullPipeline(topic) {
  const blogOutline = await generateContent(topic, 'blog_outline');
  const socialPosts = await generateContent(topic, 'social_media');
  const emailCopy = await generateContent(topic, 'email');

  return { blogOutline, socialPosts, emailCopy };
}
Enter fullscreen mode Exit fullscreen mode

Step 3: The Text Analyzer Module

async function analyzeContent(text) {
  const response = await fetch(
    'https://ai-text-analyzer.p.rapidapi.com/analyze',
    {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
        'x-rapidapi-key': API_KEY,
        'x-rapidapi-host': 'ai-text-analyzer.p.rapidapi.com'
      },
      body: JSON.stringify({ text: text })
    }
  );
  return await response.json();
}

function evaluateQuality(analysis) {
  const scores = {
    sentiment: analysis.sentiment?.score || 0,
    readability: analysis.readability?.score || 0,
    keywords: analysis.keywords?.length || 0
  };

  const passesQuality = 
    scores.readability > 60 && 
    scores.keywords >= 3;

  return { scores, passesQuality };
}
Enter fullscreen mode Exit fullscreen mode

Step 4: The Full Pipeline

async function contentPipeline(topic) {
  console.log(`\n--- Content Pipeline: "${topic}" ---\n`);

  // Step 1: Generate content
  console.log('1. Generating content...');
  const content = await generateContent(topic, 'blog_outline');
  console.log(`   Generated ${content.text?.length || 0} characters`);

  // Step 2: Analyze quality
  console.log('2. Analyzing quality...');
  const analysis = await analyzeContent(content.text);
  const quality = evaluateQuality(analysis);

  console.log(`   Readability: ${quality.scores.readability}/100`);
  console.log(`   Sentiment: ${quality.scores.sentiment}`);
  console.log(`   Keywords found: ${quality.scores.keywords}`);

  // Step 3: Generate social media variants
  console.log('3. Generating social posts...');
  const social = await generateContent(topic, 'social_media');

  // Step 4: Generate email version
  console.log('4. Generating email copy...');
  const email = await generateContent(topic, 'email');

  // Final output
  return {
    blog: content,
    analysis: analysis,
    quality: quality,
    social: social,
    email: email,
    timestamp: new Date().toISOString()
  };
}

// Run it
contentPipeline('How to improve website performance in 2026')
  .then(result => {
    console.log('\nPipeline complete!');
    console.log(`Quality check: ${result.quality.passesQuality ? 'PASSED' : 'NEEDS REVIEW'}`);

    // Save results
    const fs = require('fs');
    fs.writeFileSync(
      `content-${Date.now()}.json`,
      JSON.stringify(result, null, 2)
    );
  });
Enter fullscreen mode Exit fullscreen mode

Real Results

After implementing this pipeline:

Metric Before After
Time per article 2.5-4 hours 30-45 minutes
Articles per week 3 8-10
Content types Blog only Blog + Social + Email
Consistency Variable High (API-driven)
Cost $0 (my time) $9.99/month per API

The ROI is clear: $20/month for both APIs saves me 15+ hours per week in content creation.

Advanced: Scheduled Content Generation

const cron = require('node-cron');

const topics = [
  'Web development trends 2026',
  'Best practices for API design',
  'JavaScript performance optimization',
  'Building scalable microservices'
];

// Run every Monday at 9 AM
cron.schedule('0 9 * * 1', async () => {
  const topic = topics[Math.floor(Math.random() * topics.length)];
  console.log(`Generating content for: ${topic}`);

  const result = await contentPipeline(topic);

  // Save to your CMS or content queue
  saveToContentQueue(result);
});
Enter fullscreen mode Exit fullscreen mode

Getting Started

  1. Sign up at RapidAPI
  2. Subscribe to AI Content Generator (free tier: 100 requests/month)
  3. Subscribe to AI Text Analyzer (free tier: 100 requests/month)
  4. Copy the code above and customize for your workflow
  5. Start generating content at scale

The free tiers give you 200 combined API calls per month — enough to generate and analyze 50+ pieces of content.

What's Next

I'm currently extending this pipeline to:

  • Auto-generate social media posts from blog content
  • A/B test different content variations
  • Build a dashboard for content performance tracking

The combination of content generation + quality analysis creates a feedback loop that keeps improving output quality over time.

What automation workflows have you built? Share in the comments!


Explore the full Degani Agency API suite: Web Scraper Extractor, AI Text Analyzer, Instant SEO Audit, and AI Content Generator.

Top comments (0)