An r/SoloDevelopment post documented TagRadar — a tool that takes Steam tags and surfaces YouTubers covering similar games. This tutorial reconstructs the pattern using Scavio's YouTube search endpoint, applicable to any niche (apps, SaaS, books, tools).
Prerequisites
- Python 3.10+
- Scavio API key
Walkthrough
Step 1: Define niche-tag seed list
Replace Steam tags with the niche's discovery terms.
TAGS = ['roguelike', 'turn based strategy', 'pixel art', 'metroidvania']Step 2: YouTube search per tag
Each tag fans out to a YouTube query.
import requests, os
API_KEY = os.environ['SCAVIO_API_KEY']
def yt_search(tag):
return requests.post('https://api.scavio.dev/api/v1/youtube/search',
headers={'x-api-key': API_KEY},
json={'query': f'{tag} game review'}).json()Step 3: Dedupe channels and rank
Group by channel, count appearances, sort.
from collections import defaultdict
channels = defaultdict(int)
for tag in TAGS:
for v in yt_search(tag).get('videos', []):
channels[(v['channel'], v['channel_url'])] += 1
ranked = sorted(channels.items(), key=lambda x: -x[1])Step 4: Filter by subscriber range
Indie creators (1K-50K) often want partnerships.
def filter_subs(channels, low=1000, high=50000):
return [c for c, count in channels if low <= c[2] <= high]Step 5: Compose outreach context
Per channel, latest 3 videos covering the niche.
def context(channel_url):
r = requests.post('https://api.scavio.dev/api/v1/extract',
headers={'x-api-key': API_KEY}, json={'url': channel_url, 'format': 'markdown'}).json()
return r.get('markdown', '')[:1500]Python Example
# See steps above. Daily run cost: 4 tags × 1 query = 4 credits = $0.017.JavaScript Example
// JS pattern is the same — POST to /api/v1/youtube/search.Expected Output
About 40-100 candidate channels per niche, deduped and ranked by tag overlap. Subscriber-range filter narrows to outreach-ready creators.