ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Tutoriels
  3. Comment construire un scanner de demande Reddit avec filtrage par récence
Tutoriel

Comment construire un scanner de demande Reddit avec filtrage par récence

Construisez un scanner de demande Reddit avec des bascules de récence 24h/7j/30j. Filtrez uniquement les signaux de demande récents. Tutoriel Python.

Obtenez une clé API gratuiteDocumentation API

Un suivi de r/SideProject a demandé comment filtrer les signaux de demande de Reddit par récence. Les anciens messages concernant un produit souhaité pourraient être obsolètes — quelqu'un a peut-être déjà construit ce produit. Ce tutoriel ajoute un filtrage par récence au scanner de demande : afficher uniquement les signaux de demande des dernières 24 heures, 7 jours ou 30 jours.

Prérequis

  • Clé API Scavio
  • Python 3.8+

Parcours

Étape 1: Rechercher sur Reddit avec tri par date

Utilisez le paramètre de tri pour obtenir les publications récentes en premier.

Python
import requests, os
from datetime import datetime, timedelta
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}

def search_reddit_recent(query, sort='new'):
    data = requests.post('https://api.scavio.dev/api/v1/search',
        headers=H,
        json={'platform': 'reddit', 'query': query, 'sort': sort}).json()
    return data.get('results', [])

Étape 2: Filtrer par fenêtre de récence

Filtrer les résultats selon la fenêtre de temps souhaitée.

Python
def filter_by_recency(results, window='7d'):
    windows = {'24h': 1, '7d': 7, '30d': 30}
    days = windows.get(window, 7)
    cutoff = datetime.now() - timedelta(days=days)
    recent = []
    for r in results:
        post_date = r.get('date', '')
        if post_date:
            try:
                dt = datetime.fromisoformat(post_date.replace('Z', '+00:00'))
                if dt.replace(tzinfo=None) >= cutoff:
                    recent.append(r)
            except ValueError:
                continue
    return recent

Étape 3: Noter la demande avec pondération de récence

Les publications récentes reçoivent un poids plus élevé.

Python
def score_with_recency(results):
    scored = []
    now = datetime.now()
    for r in results:
        base_score = r.get('upvotes', 0) + r.get('comments', 0) * 2
        post_date = r.get('date', '')
        if post_date:
            try:
                dt = datetime.fromisoformat(post_date.replace('Z', '+00:00'))
                days_ago = (now - dt.replace(tzinfo=None)).days
                recency_multiplier = max(0.1, 1.0 - (days_ago / 30))
                r['demand_score'] = int(base_score * recency_multiplier)
            except ValueError:
                r['demand_score'] = base_score
        scored.append(r)
    return sorted(scored, key=lambda x: x.get('demand_score', 0), reverse=True)

Étape 4: Générer un rapport filtré par récence

Afficher les signaux de demande par fenêtre de temps.

Python
def demand_report(idea, windows=['24h', '7d', '30d']):
    results = search_reddit_recent(idea)
    for window in windows:
        filtered = filter_by_recency(results, window)
        scored = score_with_recency(filtered)
        print(f'\n--- {window} window ({len(filtered)} posts) ---')
        for r in scored[:5]:
            print(f'  [{r.get("demand_score", 0)}] {r.get("title", "")}')
            print(f'    r/{r.get("subreddit", "")} | {r.get("upvotes", 0)} upvotes')

demand_report('invoice tool for freelancers')

Exemple Python

Python
import os, requests
from datetime import datetime, timedelta
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}

def recent_demand(idea, days=7):
    data = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
        json={'platform': 'reddit', 'query': idea, 'sort': 'new'}).json()
    cutoff = datetime.now() - timedelta(days=days)
    recent = [r for r in data.get('results', []) if r.get('date', '') > cutoff.isoformat()]
    print(f'{len(recent)} posts in last {days} days for "{idea}"')
    return recent

Exemple JavaScript

JavaScript
const res = await fetch('https://api.scavio.dev/api/v1/search', {
  method: 'POST',
  headers: {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'},
  body: JSON.stringify({platform: 'reddit', query: idea, sort: 'new'})
});
const data = await res.json();
const cutoff = new Date(Date.now() - 7 * 86400000);
const recent = data.results?.filter(r => new Date(r.date) >= cutoff);

Sortie attendue

JSON
Reddit demand report with 24h/7d/30d windows. Each post has a recency-weighted demand score. Identifies fresh demand signals vs stale ones.

Tutoriels associés

  • Comment scanner Reddit pour les signaux de demande avant de construire un side project
  • Comment construire une API REST enveloppant Scavio Reddit avec récence et score de demande

Questions fréquentes

La plupart des développeurs terminent ce tutoriel en 15 à 30 minutes. Vous aurez besoin d'une clé API Scavio (l'offre gratuite suffit) et d'un environnement Python ou JavaScript fonctionnel.

Clé API Scavio. Python 3.8+. Une clé API Scavio vous donne 50 crédits gratuits à l'inscription.

Oui. L'offre gratuite comprend 50 crédits à l'inscription, ce qui est largement suffisant pour terminer ce tutoriel et prototyper une solution fonctionnelle.

Scavio dispose d'un package natif LangChain (langchain-scavio), d'un serveur MCP et d'une API REST simple qui fonctionne avec tout client HTTP. Ce tutoriel utilise the raw REST API, mais vous pouvez l'adapter à votre framework de prédilection.

Ressources connexes

Use Case

Validation de projet secondaire via la demande Reddit

Read more
Best Of

Meilleures API Reddit avec filtrage par fraîcheur (2026)

Read more
Workflow

Analyse hebdomadaire de la demande Reddit pour les projets parallèles

Read more
Best Of

Meilleurs outils d'analyse de la demande sur Reddit pour les fondateurs (2026)

Read more
Solution

Découverte de la demande sur Reddit pour les fondateurs

Read more
Workflow

Analyse de fraîcheur de la demande Reddit

Read more

Commencer

Construisez un scanner de demande Reddit avec des bascules de récence 24h/7j/30j. Filtrez uniquement les signaux de demande récents. Tutoriel Python.

Obtenez une clé API gratuiteLire la documentation
ScavioScavio

API de recherche en temps réel pour agents IA. Recherchez sur toutes les plateformes, pas seulement Google.

Produit

  • Fonctionnalités
  • Tarifs
  • Tableau de bord
  • Affiliés

Développeurs

  • Documentation
  • Référence API
  • Démarrage rapide
  • Intégration MCP
  • SDK Python

Alternatives

  • Alternative à Tavily
  • Alternative à SerpAPI
  • Alternative à Firecrawl
  • Alternative à Exa

Outils

  • Formateur JSON
  • cURL vers code
  • Compteur de jetons
  • Tous les outils

© 2026 Scavio. Tous droits réservés.

Featured on TAAFT
Conditions d'utilisationPolitique de confidentialité