This n8n workflow (named Trend2Content) takes a short topic input from a small web form, scrapes recent/top social content for that topic (via an Apify act), aggregates the raw text, passes that aggregated content into a LangChain AI agent (Google Gemini in this flow) which returns a structured content output (topic summary, blog post title ideas, tweet hooks), formats that output, and appends the results into a Google Sheet.
It’s a lightweight:
Topic → Trending Content → AI Ideas → Sheet
pipeline for fast content ideation.
On Form Submission
The user fills a single field Topic (webhook/form trigger).
X Scraper (HTTP Request)
Calls an Apify act run-sync-get-dataset-items with:
searchTerms: [{{ $json.Topic }}]maxItems: 20Edit Fields (Set)
Extracts fullText from each scraped item and stores it in a Content field.
Aggregate
Aggregates the Content field so the AI agent receives one combined input rather than many separate items.
Google Gemini Chat Model (LM) + AI Agent (LangChain Agent Node)
The agent uses a templated system prompt + the aggregated content to generate a structured response with:
The agent is connected to a Structured Output Parser node to force a predictable JSON schema.
Code in JavaScript
Transforms the structured JSON into sheet-friendly strings (joins arrays with bullets).
Append Row in Sheet (Google Sheets)
Appends the generated blog_post_titles and tweet_hooks to the target Google Sheet.
(Optional)
Sticky notes and internal meta nodes exist for documentation and board organization.
👉 Demo & Setup Video
👉 Sheet Template
👉 Course
maxItems, sort (Top/Recent), or modify searchTerms (e.g., topic + hashtag).Authorization: Bearer token (Apify).systemMessage and prompt template (tone, format, extra outputs).Authorization: Bearer YOUR_APIFY_TOKENspreadsheets scope.active: true).maxItems (20–50 recommended).status, error_message, run_time).Add output types:
Add sentiment / trend scoring.
Add language detection & translation.
Store aggregated content in a vector database (Pinecone / Chroma).
Schedule runs using Cron trigger.
Add multiple data sources (Reddit, RSS, HackerNews).
Add approval workflow (Slack / Notion).
Add metadata columns:
source_urlstop_authorsmost_shared#content-ideation'
#social
#ai
#google-gemini
#apify
#google-sheets
#n8n