9News is a mainstream broadcast property whose web presence is built almost entirely on adaptive streaming. When you load a story page, the player does not receive a finished MP4 file. Instead it negotiates a manifest — typically an MPEG-DASH MPD or an HLS M3U8 playlist — and then pulls the media down as hundreds of short fragments, each a few seconds long, switching between separate video and audio renditions according to available bandwidth.
This architecture is efficient for playback but hostile to archival. The best quality rendition is often not the one the player selects by default, 4K and 8K ladders may be gated behind device or region checks, and 60fps variants live in distinct adaptation sets from their 30fps siblings. Manifest URLs expire, CDN edges throttle sustained requests, and fragmented delivery means a naive download of a single fragment yields nothing usable. Subtitle tracks, when present, arrive as separate WebVTT or TTML sidecar files that must be fetched and aligned independently.
That is the technical problem any download tool must solve: resolve the manifest, enumerate every video, audio, and subtitle representation, fetch all fragments reliably under concurrency, then mux the streams losslessly back into a single container without re-encoding. Tools that skip the muxing stage leave you with split video-only and audio-only files; tools that re-encode destroy quality that was already paid for in bitrate.
On legality, downloading broadcast news footage for personal archiving, research, quotation, criticism, or time-shifted viewing generally falls within fair-use and personal-copy frameworks in many jurisdictions, but the specifics vary by country and by the terms of service you accepted. This guide takes no position on redistribution. It treats archiving as a preservation activity and assumes you will respect local copyright law, paywalled content, and the rights of the broadcaster.
What follows is a comparison of three approaches: the yt-dlp app, a proprietary desktop GUI built on Tauri v2 and Rust that wraps upstream open-source utilities; the upstream yt-dlp command-line interface; and browser-based online converters. Each is evaluated on protocol support, concurrency, muxing fidelity, metadata handling, privacy, and repeatability for regular archival work.
yt-dlp app (Recommended Desktop GUI)
The yt-dlp app is a proprietary desktop application built with Tauri v2 and a Rust core. It ships the upstream yt-dlp extractor logic alongside FFmpeg and aria2c, so manifest resolution, fragment downloading, and lossless muxing all happen locally on your machine without a browser round trip.
Because it drives aria2c as a multi-connection fragment engine, it can pull many DASH or HLS segments in parallel, which is the single largest factor in whether a 4K 60fps archive completes in minutes or stalls against CDN per-connection throttling. When the download finishes, FFmpeg muxes video, audio, and subtitle tracks into a single container with stream copy — no generational quality loss. Settings and queue state are stored as plain JSON on the local filesystem, and the app performs no telemetry reporting.
Step-by-Step Instructions
Step 1: Download and install yt-dlp app
Obtain the installer for your operating system from the official distribution page and complete installation. On first launch, allow the app to verify its bundled FFmpeg and aria2c components.
Step 2: Paste the 9News video or playlist URL
Copy the story or playlist link from your browser and paste it into the app's URL field. The app reads the manifest and enumerates every available representation.
Step 3: Inspect available formats and subtitles
Open the format list and check the resolution, frame rate, codec, and bitrate columns. Select the highest-quality video and audio pair, and enable any subtitle tracks you need for searchable captions.
Step 4: Choose output container and start the download
Set the target container to MKV or MP4 and confirm the output directory. Start the job; aria2c will pull fragments concurrently while FFmpeg muxes on completion.
Step 5: Verify the archived file
Play back the finished file and confirm resolution, frame rate, audio track, and subtitle sync. For playlists, check that every item completed rather than assuming the batch succeeded.
Advantages
- ✓ Parallel aria2c fragment engine saturates bandwidth for large 4K/8K and 60fps renditions
- ✓ Automatic lossless FFmpeg muxing of separate video, audio, and subtitle streams
- ✓ Format and playlist selection exposed in a GUI, with queue state kept in local JSON and no telemetry
Drawbacks
- ✗ Requires desktop installation
Ready to download yt-dlp app? 🚀
Experience native speed, 4K/8K stream extraction, and zero telemetry video archiving on Windows, macOS, and Linux. ✨
Get yt-dlp appyt-dlp (Command Line Interface)
The upstream yt-dlp CLI is the open-source engine that most other tools wrap, and it remains the most granular option available. You control format selection with expressions, concurrency with fragment flags, subtitle languages, metadata embedding, and filename templates — all from a single reproducible command.
It is the right choice for automation: scheduled archival jobs, shell scripts, server-side pipelines, and batch processing of long 9News playlists. The tradeoff is that there is no discoverability. You must know which flags exist, understand DASH versus HLS behavior, and install and maintain FFmpeg and aria2c yourself so that muxing and parallel fragments actually work.
Step-by-Step Instructions
Step 1: Install the CLI and its dependencies
Install yt-dlp through your package manager or the official binary, then verify FFmpeg and aria2c are present and on your PATH.
Step 2: Probe the available formats
Run a listing command against the 9News URL to print every video, audio, and subtitle representation with its resolution, frame rate, and codec.
Step 3: Build a format selector
Compose a selector that prefers the highest resolution and frame rate while pairing the best audio stream, and use a merge-output format for muxing.
Step 4: Enable aria2c and subtitle flags
Add the external-downloader flag for aria2c to parallelize fragments, and request the subtitle languages you need with automatic conversion where required.
Step 5: Automate for playlists
Wrap the command in a script with archive tracking so previously downloaded items are skipped on subsequent runs, keeping playlist archives incremental.
Advantages
- ✓ Maximum control over format selection, fragment concurrency, subtitles, and metadata embedding
- ✓ Fully scriptable and reproducible, ideal for cron jobs and batch playlist archival
- ✓ Actively maintained upstream extractor with rapid support for player and manifest changes
Drawbacks
- ✗ Steep learning curve: requires understanding of format selectors, manifests, and flag interactions
- ✗ Manual dependency management for FFmpeg and aria2c, plus PATH and configuration upkeep
Web-Based Online Converters
Browser-based converters require nothing installed: you paste a URL into a web form, the operator's server fetches the media, and you download a generated file. For a one-off clip on a borrowed machine, that convenience is real and immediate.
The costs, however, are structural. These sites are typically funded by aggressive advertising and third-party analytics, so the pasted URL and your IP address become tracking data. Many quietly cap output at 720p or 1080p regardless of what the source offered, transcode audio to lossy bitrates, and drop subtitle tracks entirely. Server-side rate limits and queueing also mean long 4K or playlist jobs often fail partway with no resume capability.
Step-by-Step Instructions
Step 1: Locate a converter service
Search for a browser-based downloader, and expect heavy advertising and occasional redirect pages on these sites.
Step 2: Paste the link and wait
Submit the 9News URL and allow the remote server to resolve and fetch the media, which may queue behind other users.
Step 3: Pick the best offered quality
Select the highest resolution shown, recognizing that 4K, 8K, and 60fps options are rarely available through these services.
Step 4: Download and verify the output
Save the generated file and check its resolution and audio quality, as silent downscaling and re-encoding are common.
Advantages
- ✓ No installation or configuration required, works from any modern browser
- ✓ Fast and adequate for a single low-resolution clip or a quick one-off download
Drawbacks
- ✗ Intrusive advertising, redirects, and third-party tracking that logs your URLs and IP
- ✗ Resolution and bitrate caps, plus re-encoding that discards fidelity and subtitles
- ✗ Server-side rate limits and queueing that break long jobs and prevent reliable playlist archiving