Un hilo de r/SideProject con 421 comentarios debatió si validar antes de compilar. El consenso: busque en Reddit personas que pregunten activamente qué planea construir. Si nadie pregunta, reconsidere. Este tutorial automatiza ese paso de validación utilizando el punto final Scavio Reddit.
Requisitos previos
- Clave API de Scavio
- Python 3.8+
- Una idea de proyecto paralelo para validar
Guia paso a paso
Paso 1: Definir consultas de señales de demanda
Cree consultas de búsqueda que indiquen la demanda de su idea.
idea = 'invoice generator for freelancers'
demand_queries = [
f'{idea}',
'need invoice tool freelancer',
'invoice software recommendation',
'tired of manual invoices',
'looking for invoice generator',
]Paso 2: Buscar en Reddit a través de Scavio
Consulta el punto final de Reddit para cada señal de demanda.
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def search_reddit_demand(query):
data = requests.post('https://api.scavio.dev/api/v1/search',
headers=H,
json={'platform': 'reddit', 'query': query}).json()
return data.get('results', [])Paso 3: Intensidad de la demanda de puntuación
Cuente publicaciones, votos positivos y comentarios como señales de demanda.
def score_demand(results):
if not results:
return {'score': 0, 'posts': 0}
total_engagement = sum(
r.get('upvotes', 0) + r.get('comments', 0)
for r in results
)
return {
'score': len(results) * 10 + total_engagement,
'posts': len(results),
'engagement': total_engagement,
'top_subreddits': list(set(r.get('subreddit', '') for r in results[:10]))
}Paso 4: Generar un informe de demanda
Combine todos los resultados de la consulta en una recomendación de ir o no.
def demand_report(idea, queries):
total_score = 0
all_subreddits = set()
for q in queries:
results = search_reddit_demand(q)
score = score_demand(results)
total_score += score['score']
all_subreddits.update(score.get('top_subreddits', []))
print(f'Query: "{q}" -> {score["posts"]} posts, score {score["score"]}')
print(f'\nTotal demand score: {total_score}')
print(f'Active subreddits: {", ".join(all_subreddits)}')
if total_score > 200:
print('Verdict: Strong demand. Consider building.')
elif total_score > 50:
print('Verdict: Moderate demand. Narrow the niche.')
else:
print('Verdict: Weak demand. Pivot or find a different angle.')Ejemplo en Python
import os, requests
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def scan_demand(idea):
queries = [idea, f'need {idea}', f'{idea} recommendation', f'looking for {idea}']
for q in queries:
data = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
json={'platform': 'reddit', 'query': q}).json()
posts = data.get('results', [])
print(f'{q}: {len(posts)} posts')
scan_demand('invoice generator for freelancers')Ejemplo en 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: 'need invoice tool freelancer'})
});
const data = await res.json();
console.log(`Found ${data.results?.length || 0} demand signals`);Salida esperada
Reddit demand report: post count, engagement score, active subreddits, and go/no-go recommendation. 5 queries = $0.025 total cost.