Code source: https://github.com/ericciarla/trendFinder
Trend Finder collecte et analyse les publications d'influenceurs clés, puis envoie des notifications Slack dès qu'une nouvelle tendance ou lancement de produit est détecté. Cet outil a révolutionné l'approche de l'équipe marketing @firecrawl_dev :
- Économiser le temps généralement consacré à la recherche manuelle sur les plateformes sociales
- Restez informé des conversations pertinentes en temps réel
- Réagissez rapidement aux nouvelles opportunités ou aux évolutions sectorielles
*Passez moins de temps à chercher des tendances, et plus de temps à créer des campagnes marketing impactantes.*
Fonctionnalités principales
- Analyse de tendances pilotée par l'IA avec Together AI
- Surveillance des médias sociaux (intégration Twitter/X)
- Intégration Firecrawl pour un web scraping amélioré
- Détection et analyse en temps réel des tendances
- Notifications instantanées Slack
- Surveillance planifiée avec des tâches cron
- Backend Express.js performant et fiable
Mise en œuvre technique
1. Collecte de données 📥
- Utilisation de l'API pour surveiller les publications d'influenceurs sélectionnés sur Twitter/X
- Collecte de données web et contexte supplémentaire via Firecrawl
- Exécution planifiée avec des tâches cron
2. Analyse IA 🧠
- Traitement des contenus collectés par Together AI
- Identification des tendances émergentes et des modèles
- Détection des lancements de produits et des conversations importantes
- Analyse des sentiments et de la pertinence
3. Système de notification 📢
- Envoi de notifications Slack instantanées lors de la détection de tendances importantes
- Fournissement de contexte sur les tendances et leurs sources
- Capacité de réponse rapide aux opportunités émergentes
4. Exemple d'utilisation 💡
- Plusieurs influenceurs technologiques commencent à discuter d'un nouvel outil IA
- Trend Finder détecte ce pattern en temps réel
- Votre équipe marketing reçoit une notification via Slack
- Vous pouvez rapidement créer du contenu ou interagir avec la tendance dès le début
Installation et utilisation
Prérequis
- Node.js (version 14 ou supérieure)
- npm ou yarn
- Docker
- Docker Compose
- Espace de travail Slack avec autorisations Webhook
- Clés API nécessaires pour les services
Variables d'environnement
Copiez et configurez les variables suivantes dans le fichier .env (à partir de .env.example) :
# Requis : Clé API de Together AI pour l'analyse de tendances (https://www.together.ai/)
TOGETHER_API_KEY=votre_clé_together_ici
# Optionnel : Clé API pour les services Firecrawl - nécessaire uniquement pour la surveillance de pages web (https://www.firecrawl.dev/)
FIRECRAWL_API_KEY=votre_clé_firecrawl_ici
# Optionnel : Jeton Bearer de l'API Twitter/X - nécessaire uniquement pour la surveillance des tendances Twitter/X (https://developer.x.com/)
X_API_BEARER_TOKEN=votre_jeton_twitter_ici
# Requis : URL Webhook entrant de Slack pour les notifications
SLACK_WEBHOOK_URL=https://hooks.slack.com/services/VOTRE/WEBHOOK/URL
Installation
1. Cloner le dépôt :
git clone [url-du-dépôt]
cd trend-finder
2. Installer les dépendances :
npm install
3. Configurer les variables d'environnement :
cp .env.example .env
# Modifier .env avec votre configuration
4. Lancer l'application :
# Mode développement avec rechargement à chaud
npm run start
# Compilation pour la production
npm run build
Utilisation avec Docker
1. Construire l'image Docker :
docker build -t trend-finder .
2. Exécuter le conteneur Docker :
docker run -d -p 3000:3000 --env-file .env trend-finder
Utilisation avec Docker Compose
1. Lancer l'application avec Docker Compose :
docker-compose up --build -d
2. Arrêter l'application avec Docker Compose :
docker-compose down