summaryrefslogtreecommitdiff
path: root/CLAUDE.md
diff options
context:
space:
mode:
Diffstat (limited to 'CLAUDE.md')
-rw-r--r--CLAUDE.md8
1 files changed, 4 insertions, 4 deletions
diff --git a/CLAUDE.md b/CLAUDE.md
index 3abde17..84a7fd5 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -227,10 +227,10 @@ out of a possibly-partial MP3, and the JSON path covers the shows that mark chap
episodes are fetched and one row cannot be honest about two sources.
- **Facebook tells a non-browser nothing.** It serves no `og:` tags at all -- verified with the
- app's own user agent -- so a shared video gets a fallback title of "Video <id>". yt-dlp knows
- the real title (`probe` in `ytaudio.py` returns it, and `YouTubeAudio.probe` is still sitting
- in the reachability allowlist waiting for a caller). Backfilling from it is the obvious fix
- and is not done yet.
+ app's own user agent -- so the page cannot name a shared video. `SubscriptionRepository` asks
+ the extractor instead when the page gave no title, which is where the title and duration now
+ come from. Only then: a title that was shared is the one that was meant, and the probe costs
+ a network round trip.
- **Anything entering the queue is downloaded immediately, on any network.** The hook is
`QueueRepository`'s `onQueued`, fired with newly-present ids only, because the queue is the