import { tavily } from "@tavily/core"; import { writeFileSync } from "fs"; const client = tavily({ apiKey: process.env.TAVILY_API_KEY }); async function runSearches() { const searches = [ { name: "trending_hooks", query: "trending social media hooks home maintenance app 2026 viral opening lines scroll-stopping Instagram TikTok", options: { maxResults: 10, topic: "news", days: 7 } }, { name: "competitor_ads", query: "Centriq HomeZada Thumbtack home maintenance app ad campaign marketing 2026", options: { maxResults: 10, searchDepth: "advanced", days: 14 } }, { name: "viral_formats", query: "viral content formats Instagram Reels TikTok 2026 trending templates transitions video styles March", options: { maxResults: 10, topic: "news", days: 7 } }, { name: "audience_pain_points", query: "homeowner maintenance tasks forgotten complaints overwhelmed home upkeep HVAC filter reminders Reddit 2026", options: { maxResults: 10, searchDepth: "advanced", days: 14 } }, { name: "seasonal_angles", query: "spring home maintenance checklist 2026 April seasonal homeowner tasks events awareness days", options: { maxResults: 10, topic: "news", days: 14 } } ]; const results = {}; for (const search of searches) { console.log(`\nSearching: ${search.name}...`); try { const result = await client.search(search.query, search.options); results[search.name] = result.results; console.log(` Found ${result.results.length} results`); } catch (err) { console.error(` Error: ${err.message}`); results[search.name] = []; } } writeFileSync( "/Users/treyt/Desktop/code/claude_marketing/pipeline/outputs/task_management_feature_launch_20260323/raw_search_results.json", JSON.stringify(results, null, 2) ); console.log("\nAll searches complete. Raw results saved."); } runSearches();