get_iplayer allows a user to stream or make recordings of any BBC iPlayer TV (H.264/Quicktime), ITV player TV (WMV), BBC iPlayer Radio (MP3/AAC/RealAudio), or BBC Podcasts (MP3/AAC). It downloads iPlayer subtitles. It has full PVR functionality for automatic searching, queuing, and stream recording. Its plug-in architecture allows third-party channels to be added. Live and embedded iPlayer TV and Radio recording and streaming is also supported.
| Tags | multimedia Sound/Audio Video |
|---|---|
| Licenses | GPLv3 |
| Operating Systems | POSIX Linux Windows Windows Mac OS X OS Independent |
| Implementation | Perl |
Recent releases


Changes: The sislive realaudio CDN was added. Live streams now ignore history. Support was added for flvstreamer (1.8c) stop/start offsets using --rtmpstart and --rtmpstop. The --rtmpstop option can be used to limit the length of live RTMP timestamped streams. The --url option is now allowed to specify iPlayer short URLs. Thumbnail download, id3tagging, and command and download history logging are prevented if streaming only. All option names, not just the internal names, are allowed in option and preset files. Different speakers appear on new lines in subtitles. MP3/AAC mode now auto-detects for audio EMP URLs.


Changes: An improved and simplified CDN parser for iPlayer mediaselector data. New iPlayer CDN streams will now mostly be automatically found when added by the BBC. Checks for invalid and deprecated options in options files and presets. iPlayer TV PIDs starting with p0 are recognized. iPhone redirect URL is no longer looked up if iphone is not a selected mode. BBC Radio 4 Long-Wave has been added into the liveradio channel list. There are --rtmplivetvopts and --rtmpliveradioopts options. flvstreamer v1.8b is recommended for better reliability. flvstreamer timeout has been reduced to 10 seconds.


Changes: A fallback is used to allow XML BBC EMP playlist URLs to be directly specified for --pid/--url requests. Specification of a BBC Programmes page with an embedded player when using --url is allowed. Spaces are allowed in the path for external binaries. The player version for iPlayer was bumped. flashaac1 mode was fixed to append authstring in playpath.


Changes: Live BBC streaming support was simplified. The "livetv" and "liveradio" types were added, which simplify searching, streaming, and recording of live TV and radio channels. The --stream option was added, which is an alias of --nowrite --stdout. The --player option was added, which pipes all output to a specified command for direct streaming. The --modes option was added to set default modes for all programme types. --amode and --vmode were changed to --radiomode and --tvmode and the --liveradiomode and --livetvmode options were added. Search arguments now get added to presets and options if specified. Debug level options were added in to control verbose output from flvstreamer.


Changes: This release added support for BBC World Service live and bulletin AAC streams from the World Service page. Much more reliable live streaming was implemented with the new flvstreamer 1.8. A bug where raw audio FLV files were ID3 tagged was fixed. An incorrect -auth parameter from was removed from flvstreamer. The BBC iPlayer SWF version was bumped. A bug where command line options were being overridden by default options was fixed.
- All comments
Recent commentsAn excellent project for BBC iPlayer
Wonderful project, based on open standards and technologies.