Faster paste-to-preview: instant quality boxes + parallel downloads + cache#4
Open
arnabbagxd wants to merge 1 commit into
Open
Faster paste-to-preview: instant quality boxes + parallel downloads + cache#4arnabbagxd wants to merge 1 commit into
arnabbagxd wants to merge 1 commit into
Conversation
Pasting a link used to block on a slow yt-dlp metadata lookup (seconds, sometimes 20s+) behind a spinner. Now: - Quality boxes appear instantly with a common set (Best/1080p/720p/480p); the real lookup runs in the background and refines the boxes to the video's actual resolutions (with a subtle 'Checking exact qualities…' indicator). Image posts switch to the image flow when detected. - Lookups are cached per URL, so re-pasting the same link is instant. - Downloads use --concurrent-fragments 4 for parallel fragment fetching. - Paste debounce trimmed 300ms -> 150ms. Co-Authored-By: Claude Opus 4.8 <[email protected]>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The problem
Pasting a link showed a spinner while the app did a slow yt-dlp metadata lookup before revealing the quality boxes — typically a few seconds, and measured at ~22s on a throttled test. That wait reads as "buffering" and hurts the experience.
The fix (perceived + real speed)
--concurrent-fragments 4fetches the video in parallel pieces (throughput boost on YouTube/HLS/DASH).Net effect: the app feels instant even when the network/site is slow, without losing the "show the video's real resolutions" behavior.
Verified
swift buildclean; app launches.--concurrent-fragmentsarg produced a valid MP4 (pipeline intact).Notes
main;swift testneeds full Xcode (not run here).🤖 Generated with Claude Code