Invidious esta siendo bloqueado por YouTube fuertemente, solo nos queda yt-dlp.
yt-dlp "ytsearch20:linux kernel scheduling"
Search:
site:searx.space YouTube
Then enable YouTube in the engine settings.
⚠️ Downside: instances can rate-limit.
git clone https://github.com/searxng/searxng
cd searxng
docker compose up -d
Then in settings.yml:
engines:
- name: youtube
engine: youtube_noapi
enabled: true
This is exactly what you want: metadata-only YouTube scraping.
You probably know yt-dlp for downloading — but it’s also a search scraper.
yt-dlp "ytsearch20:linux kernel scheduling"
yt-dlp \
--skip-download \
--print "%(title)s | %(channel)s | %(duration)s | %(upload_date)s | %(id)s" \
"ytsearch50:open source ai"
⚠️ If Google rate-limits you → use:
YouTube still exposes RSS feeds.
https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID
https://www.youtube.com/feeds/videos.xml?search_query=linux+kernel
If Google is actively blocking everything else.
Open youtube.com/results?search_query=...
Scroll 2–3 times
Extract:
#video-title⚠️ Downsides:
If you want zero blocks, this is the “boring adult” option.
⚠️ Requires:
Given your vibe (anti-censorship, self-hosted, broke, technical):
Best combo
This gives you:
If you want, I can:
Just tell me how far down the rabbit hole you want to go 🐇