Live-tested the proxy against real channels — it does not work: Invidious public APIs are 401/403 (auth-walled/disabled), and the one reachable Piped instance returns EMPTY video lists for every channel (MrBeast/LTT/Veritasium all 0). Also fixed a real bug: _harvest bailed on an empty first page instead of following the nextpage token. So the proxy is now OPT-IN via a youtube_proxy_instances setting (empty by default → skipped entirely, no wasted dead calls). The default path is RSS + the parallelized yt-dlp fallback, which actually works (your log: 9/36/25 dates cached). Power users can point the setting at a live instance if they find one. |
||
|---|---|---|
| .. | ||
| enrichment | ||
| __init__.py | ||
| scanner.py | ||
| sources.py | ||
| youtube.py | ||
| youtube_enrichment.py | ||