Radiko is a mainstream streaming platform whose catalogue is delivered through time-limited manifests rather than stable file URLs. Once a broadcast window closes, the underlying segments on the origin servers are typically rotated out, leaving viewers with a broken bookmark and no copy of the content they were watching. This is digital ephemeral decay in its purest form: content that existed, played perfectly, and then ceased to be retrievable through any legitimate playback path.
Technically, capturing Radiko streams is complicated by adaptive delivery. Video is chunked into short DASH or HLS segments, each with its own signed URL, and playback requires continuous manifest refreshes. Servers frequently throttle or cap concurrent fragment requests, so a naive single-threaded capture will stall, drop segments, or produce audio and video tracks that drift out of sync. Subtitle tracks, multi-language audio, and higher frame-rate variants such as 60fps are negotiated separately, which means a complete archival copy requires muxing several streams back into one container.
Archiving for personal, fair-use purposes — format shifting your own legally accessible viewing, research citation, or preserving material at risk of takedown — remains a defensible practice in many jurisdictions, though you are responsible for knowing your local rules and the platform's terms. What follows compares three practical methods for producing a durable local file: a desktop GUI application, the upstream command-line tool, and browser-based converter sites.
yt-dlp app (Recommended Desktop GUI)
The yt-dlp app is a proprietary desktop application built on Tauri v2 and Rust, wrapping the upstream yt-dlp extractor engine, FFmpeg, and aria2c into a single windowed workflow. Because the core is native Rust rather than a bundled browser runtime, memory use stays modest even when several large fragment queues are active. All configuration, download history, and queue state are written to plain JSON files on your local filesystem — nothing is transmitted to a remote account system and no telemetry pipeline is attached.
Its distinguishing feature is the multi-connection fragment engine. Rather than pulling one segment at a time, the app opens a pool of parallel aria2c connections, which materially shortens capture time on throttled manifests and reduces the chance of a mid-stream segment expiring before it is fetched. When the video and audio tracks finish, FFmpeg is invoked automatically to mux them into a single container, preserving subtitle tracks and the highest negotiated resolution and frame rate available.
Step-by-Step Instructions
Step 1: Download & Launch yt-dlp app
Install the desktop application for your operating system and open it. On first run it will detect or prompt for the bundled FFmpeg and aria2c components.
Step 2: Paste the Radiko URL
Copy the programme or playlist link from your browser and paste it into the source field, then let the app resolve the available manifests.
Step 3: Choose Format and Quality
Select the highest resolution and frame rate offered, and tick any subtitle or alternate audio tracks you want preserved in the final file.
Step 4: Set Output Folder and Concurrency
Pick a destination on a drive with sufficient free space, and raise the connection count if the manifest is being throttled.
Step 5: Start the Download and Verify
Begin the capture and wait for the muxing stage to complete, then play the finished file to confirm audio, video, and subtitles are in sync.
Advantages
- ✓ Native Tauri/Rust build with automatic FFmpeg muxing after download
- ✓ Parallel aria2c fragment acceleration for throttled DASH/HLS manifests
- ✓ Zero telemetry; queue and settings stored as local JSON files
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 yt-dlp command-line tool is the upstream open-source engine that many graphical front-ends, including the desktop app above, depend on. It is exceptionally capable: format selection expressions, playlist range filters, cookie import, subtitle embedding, and post-processing hooks are all scriptable from a single terminal invocation. For users comfortable with a shell, it is the most granular way to control exactly what gets captured.
Its trade-offs are operational rather than functional. You supply FFmpeg and aria2c yourself and keep them on your PATH, resolve version drift when extractors change, and write your own loops for recurring archives. There is no queue interface, thumbnail grid, or progress dashboard beyond text output, which makes long unattended jobs harder to monitor visually.
Step-by-Step Instructions
Step 1: Install the CLI and Dependencies
Install yt-dlp plus FFmpeg and aria2c through your package manager or official builds, and confirm each resolves on your PATH.
Step 2: Inspect Available Formats
Run a format listing against the Radiko URL to identify the stream IDs for the resolution, frame rate, and audio track you want.
Step 3: Run the Download Command
Issue a command combining the chosen format selector, external downloader flags, and your output template, then let it complete.
Step 4: Verify and Mux
Confirm the muxed output plays correctly, and re-run with different selectors if a subtitle or audio track is missing.
Advantages
- ✓ Full control over format selection, cookies, and post-processing flags
- ✓ Scriptable for scheduled or bulk archival of whole playlists
- ✓ Actively maintained upstream extractor set covering niche manifests
Drawbacks
- ✗ Steep learning curve for non-technical users
- ✗ Manual dependency management for FFmpeg, aria2c, and updates
Web-Based Online Converters
Browser-based converter sites require nothing installed: you paste a link, wait for a server-side fetch, and receive a download. That zero-setup convenience is real, and for a single low-stakes clip it can be adequate. It is also the least dependable of the three methods in nearly every other respect.
Because the remote server performs the capture, you cannot control resolution negotiation, connection pooling, or muxing quality. Many sites deliberately compress output, cap resolution well below the source maximum, and drop subtitle or multi-audio tracks entirely. Their business model depends on advertising and analytics, so pages are dense with pop-ups and third-party trackers, and the link you submit is disclosed to an operator you have no relationship with.
Step-by-Step Instructions
Step 1: Open the Converter Site
Load the browser-based downloader and dismiss any interstitial advertising overlays before continuing.
Step 2: Paste the Radiko Link
Submit the programme URL to the remote server and wait for it to resolve the available streams.
Step 3: Select a Quality Option
Pick the best resolution offered, accepting that it is often capped below the source maximum and may be re-encoded.
Step 4: Download and Check the File
Save the delivered file and inspect its resolution, duration, and audio sync before relying on it as an archival copy.
Advantages
- ✓ No installation or technical setup required
- ✓ Usable from any browser on any device
Drawbacks
- ✗ Intrusive ads and redirect pop-ups around the download flow
- ✗ Third-party tracking and disclosure of your submitted links
- ✗ Strict resolution caps, re-compression, and frequent server-side rate limits