Creating unique content for every platform was brutal. One blog post meant rewriting it for Twitter, LinkedIn, Instagram, TikTok, email newsletters, and YouTube—4-5 hours per post.
Then I built a content repurposing system. Now:
- Write once
- AI creates 30+ versions
- Optimized for each platform
- Total time: 15 minutes
From 1 to 30+ pieces automatically.
The Content Repurposing Engine
Turn one piece into everything with this Python script using Ollama and Playwright:
import ollama
from typing import List, Dict
import json
class ContentRepurposingEngine:
def __init__(self):
self.client = ollama.Client()
self.platform_configs = self.load_platform_configs()
def load_platform_configs(self):
return {
'twitter': {'formats': ['thread', 'single_tweet', 'quote_tweet'], 'max_chars': 280},
'linkedin': {'formats': ['post', 'article', 'carousel_text'], 'max_chars': 3000},
'instagram': {'formats': ['caption', 'carousel_caption', 'reel_script'], 'max_chars': 2200},
'facebook': {'formats': ['post', 'video_description'], 'max_chars': 5000},
'tiktok': {'formats': ['video_script', 'caption'], 'max_chars': 150},
'youtube': {'formats': ['community_post', 'video_script', 'video_description'], 'max_chars': 5000},
'email': {'formats': ['newsletter', 'promotional', 'educational'], 'max_chars': 10000}
}
def repurpose_content(self, source_content: str):
print("🔄 CONTENT REPURPOSING ENGINE")
target_platforms = list(self.platform_configs.keys())
for platform in target_platforms:
print(f"\n 📱 {platform.upper()}:")
versions = {}
for format_type in self.platform_configs[platform]['formats']:
version = self.create_platform_version(
elements=self.extract_content_elements(source_content),
platform=platform,
format_type=format_type
)
versions[format_type] = version
print("✅")
calendar = self.create_distribution_calendar(versions)
self.export_repurposed_content(calendar)
def extract_content_elements(self, content: str):
prompt = f"""
Analyze this content and extract key elements:
CONTENT:
{content[0:4000]}
Extract:
1. Main topic/theme
2. Key points/takeaways (5-7)
3. Supporting data/stats (if any)
4. Quotes or memorable lines
5. Examples/case studies mentioned
6. Call-to-action
7. Target audience
8. Tone/style
9. Keywords (5-10)
10. Best hooks (3-5 attention-grabbing angles)
Return as structured JSON.
"""
response = self.client.chat(prompt, model='ollama')
return json.loads(response)
def create_platform_version(self, elements: Dict, platform: str, format_type: str):
prompt = f"""
Repurpose this content for {platform} ({format_type} format):
SOURCE ELEMENTS:
{json.dumps(elements, indent=2)}
Create {format_type} that:
- Follows platform best practices
- Optimized for audience
- Maintains core message
- Platform-native feel
- Maximizes engagement
Format-specific requirements based on platform.
Return as JSON with all necessary fields.
"""
response = self.client.chat(prompt, model='ollama')
return json.loads(response)
def create_distribution_calendar(self, versions: Dict):
calendar = []
day = 0
priority_platforms = ['twitter', 'linkedin', 'instagram', 'email']
for platform in priority_platforms:
if platform not in versions:
continue
for format_type, content in versions[platform].items():
calendar.append({
'day': day,
'platform': platform,
'format': format_type,
'content': content
})
day += 1
return calendar
def export_repurposed_content(self, calendar: List):
output = {
'calendar': calendar
}
with open('repurposed_content.json', 'w') as f:
json.dump(output, f, indent=2)
Repurposing Strategy
Maximum reach from minimum input.
- 1 blog post becomes 30+ pieces across multiple platforms.
Platform Adaptation Rules
How AI optimizes for each platform:
- Concise and punchy
- Threads for depth
- Minimal hashtags (1-2)
- Stats and quotes perform well
- Professional insights
- Personal stories work
- Industry relevance
- 3-5 hashtags
- First line is crucial
- Emoji usage okay
- 10-15 hashtags
- Caption tells story
TikTok
- Hook in first 3 seconds
- Casual language
- Trending audio awareness
- Captions short
- Subject line critical
- Personal tone
- Clear value proposition
- Strong CTA
Repurposing Workflow
My weekly process:
Monday: Create Core Content (2 hours)
- Write 1 blog post
- 1500-2000 words each
Tuesday: Repurpose (30 minutes)
- Run through AI
- Generate all platform versions
- Review and edit
Wednesday: Schedule (30 minutes)
- Upload to scheduling tools
- Follow distribution calendar
- 30 days of content ready
Rest of Week: Engage (1 hour/day)
- Respond to comments
- Monitor performance
- Real-time engagement
Total: 4 hours/week vs 20+ hours before.
Quality vs Speed
AI repurposing doesn't mean low quality:
What AI Does Perfect
- Format adaptation
- Length optimization
- Platform-specific style
- Hashtag suggestions
- Multiple variations
What Needs Human Touch
- Final review (5-10 min)
- Brand voice check
- Fact verification
- Personal touches
- Strategic decisions
15 minutes AI + 10 minutes human = 25 minutes total.
Tools & Costs
Repurposing stack:
- ChatGPT Plus: $20/month - Content repurposing
- Buffer/Later: $15-25/month - Scheduling (6-8 platforms)
- Canva: $13/month - Quick graphics for social
- Notion: Free - Content tracking
Total: $48-58/month. Time saved: 90%.
My Results
Before AI:
- Time: 4-5 hours per blog post (all platforms)
- Reach: 2-3 platforms (no time for more)
- Consistency: Inconsistent
- Pieces per post: 5-6
- Monthly output: 20-25 pieces total
After AI:
- Time: 25 minutes per blog post
- Reach: 8-9 platforms (easy with AI)
- Consistency: 100%
- Pieces per post: 25-30
- Monthly output: 200-240 pieces total
Impact:
- Time saved: 90% (4 hours → 25 min per post)
- Reach: 3-4× more platforms
- Output: 10× more pieces (6 → 30 per post)
- Engagement: 2.5× increase (more touchpoints)
- ROI per post: 10× better reach
Getting Started
This week - repurpose your content:
Day 1: Setup
- Get ChatGPT Plus
- Set up the script
- Choose target platforms
Day 2: First Repurpose
- Take your best blog post
- Run through system
- Review output
Day 3-5: Schedule
- Upload to scheduling tools
- Follow calendar
- Watch it work
Day 6-7: Optimize
- Check initial performance
- Refine prompts
- Improve next batch
Common Mistakes
- No editing - Always review AI output.
- Same content everywhere - Platform-specific optimization matters.
- Quantity over quality - Better to have a few great pieces than many mediocre ones.
- Forgetting engagement - Still engage with audience, don't just post and ghost.
- No performance tracking - Track what works.
The Bottom Line
Creating content for every platform was brutal. 4-5 hours per blog post. Only hit 2-3 platforms. AI repurposing solved this:
- Write once
- 30+ pieces automatically
- All platforms covered
- 25 minutes total.
Results:
- 90% time saved (4 hours → 25 min)
- 10× more pieces (6 → 30 per post)
- 3-4× more platforms (2-3 → 8-9)
- Way better reach
Repurpose with AI. One piece to thirty.
Maximum reach. Minimum time.
Check out my real AI tools at axon.nepa-ai.com.
