multimedia/get_iplayer: Updated for version 2.78.

Signed-off-by: dsomero <xgizzmo@slackbuilds.org>
This commit is contained in:
Pierre Cazenave 2010-08-14 17:17:31 -04:00 committed by dsomero
parent b285681faa
commit 93706b0534
6 changed files with 553 additions and 26 deletions

View file

@ -7,13 +7,10 @@ get_iplayer allows you to search, index and record/stream:
* BBC Podcasts - up to 192 kbps MP3 / AAC
* BBC iPlayer TV subtitles - SubRip / srt
It emulates an iPhone from the BBC's server's point of view, thus allowing
the download of DRM-free H.264 feeds.
Requires perl-html-parser and libwww-perl (available at SlackBuilds.org).
Optionally depends on flvstreamer (also available at SlackBuilds.org). This
is a recommended optional dependency as not all streams are available in
H.264 format, and flvstreamer allows get_iplayer to download the Adobe
Flash files instead.
Requires perl-html-parser, libwww-perl, rtmpdump and ffmpeg, all of which
are available at SlackBuilds.org.
This build does not include to PVR components (yet).
The original project was withdrawn by its creator. This is the fork from
http://git.infradead.org/get_iplayer.git.

View file

@ -1,6 +1,6 @@
#!/bin/sh
# Slackware build script for get_iplayer
# Slackware build script for get_iplayer.
#
# Copyright 2009 Pierre Cazenave <pwcazenave {at} gmail [dot] com>
# All rights reserved.
@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=get_iplayer
VERSION=${VERSION:-2.66}
VERSION=${VERSION:-2.78}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@ -44,11 +44,23 @@ cd $PRGNAM-$VERSION
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
# Debian patch to enable Live TV until next official release
patch -p1 < $CWD/livetv-587146
mkdir -p $PKG/usr/bin
install -m 755 get_iplayer $PKG/usr/bin
# The plugins
mkdir -p $PKG/usr/share/$PRGNAM/plugins
install -m 755 plugins/* $PKG/usr/share/$PRGNAM/plugins
# Create a manpage from the Debian manpage patch
patch < $CWD/manpage
mkdir -p $PKG/usr/man/man1
mv $PRGNAM.1 $PKG/usr/man/man1
gzip -9 $PKG/usr/man/man1/$PRGNAM.1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CHANGELOG.txt LICENSE.txt MANIFEST.txt README.txt $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CHANGELOG.txt LICENSE.txt README.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README$TAG

View file

@ -1,8 +1,8 @@
PRGNAM="get_iplayer"
VERSION="2.66"
HOMEPAGE="http://linuxcentre.net/get_iplayer"
DOWNLOAD="http://linuxcentre.net/get_iplayer/packages/get_iplayer-2.66.tar.gz"
MD5SUM="bb90d49021b06cfca1faea2b42959b08"
VERSION="2.78"
HOMEPAGE="http://git.infradead.org/get_iplayer.git"
DOWNLOAD="ftp://ftp.infradead.org/pub/get_iplayer/get_iplayer-2.78.tar.gz"
MD5SUM="387670912f2c821f834b1c5b562a65ab"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
MAINTAINER="Pierre Cazenave"

View file

@ -0,0 +1,19 @@
Description: slightly hacky way to get live tv working again
until the next proper release
Origin: http://git.infradead.org/get_iplayer.git/commit/029ea904233902002f8f9dd15cea6a9f52c4ba4f
Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=587146
--- get-iplayer-2.78.orig/get_iplayer
+++ get-iplayer-2.78/get_iplayer
@@ -6026,6 +6026,11 @@
} elsif ( $verpid =~ /http:/ ) {
$xml = main::request_url_retry( $ua, $verpid, 3, undef, undef, 1 );
main::logger "\n$xml\n" if $opt->{debug};
+ if ( $xml =~ m{<mediator identifier=\"(.+?)\"} ) {
+ $verpid = $media_stream_data_prefix.$1;
+ main::logger "new verpid $verpid" if $opt->{debug};
+ $xml = main::request_url_retry( $ua, $verpid, 3, undef, undef, 1 );
+ }
@medias = parse_metadata( $xml );
# Could also use Javascript based one: 'http://www.bbc.co.uk/iplayer/mediaselector/4/js/stream/$verpid?cb=NNNNN

View file

@ -0,0 +1,499 @@
Description: temporarily include the manual page
until it's included upstream properly
Author: Jonathan Wiltshire <debian@jwiltshire.org.uk>
--- /dev/null
+++ get-iplayer-2.78/get_iplayer.1
@@ -0,0 +1,493 @@
+.TH GET_IPLAYER "1" "January 2010" "Phil Lewis" "get_iplayer Manual"
+.SH NAME
+get_iplayer \- Stream Recording tool and PVR for BBC iPlayer, BBC Podcasts and more
+.SH SYNOPSIS
+\fBget_iplayer\fR [<options>] [<regex|index> ...]
+.PP
+\fBget_iplayer\fR \fB\-\-get\fR [<options>] <regex|index> ...
+.br
+\fBget_iplayer\fR <url> \fB\-\-type\fR=<type> [<options>]
+.PP
+\fBget_iplayer\fR <pid|url> [\fB\-\-type\fR=<type> <options>]
+.PP
+\fBget_iplayer\fR \fB\-\-stream\fR [<options>] <regex|index> | mplayer \fB\-cache\fR 3072 \-
+.PP
+\fBget_iplayer\fR \fB\-\-stream\fR [<options>] \fB\-\-type\fR=<type> <pid|url> | mplayer \fB\-cache\fR 3072 \-
+.PP
+\fBget_iplayer\fR \fB\-\-stream\fR [<options>] \fB\-\-type\fR=livetv,liveradio <regex|index> \fB\-\-player\fR="mplayer \-cache 128 \-"
+.PP
+\fBget_iplayer\fR \fB\-\-refresh\fR
+.SH DESCRIPTION
+\fBget_iplayer\fR lists, searches and records BBC iPlayer TV/Radio, BBC Podcast programmes. Other 3rd\-Party plugins may be available.
+.PP
+\fBget_iplayer\fR has three modes: recording a complete programme for later playback, streaming a programme
+directly to a playback application, such as mplayer; and as a Personal Video Recorder (PVR), subscribing to
+search terms and recording programmes automatically. It can also stream or record live BBC iPlayer output
+.PP
+If given no arguments, \fBget_iplayer\fR updates and displays the list of currently available programmes.
+Each available programme has a numerical identifier, \fBpid\fR.
+\fBget_iplayer\fR records BBC iPlayer programmes by pretending to be an iPhone, which means that some programmes in the list are unavailable for recording.
+It can also utilise the \fBflvstreamer\fR tool to record programmes from RTMP flash streams at various qualities.
+.PP
+In PVR mode, \fBget_iplayer\fR can be called from cron to record programmes to a schedule.
+.SH "OPTIONS"
+.SS "Search Options:"
+.TP
+\fB\-\-before
+Limit search to programmes added to the cache before N hours ago
+.TP
+\fB\-\-category <string>
+Narrow search to matched categories (regex or comma separated values)
+.TP
+\fB\-\-channel <string>
+Narrow search to matched channel(s) (regex or comma separated values)
+.TP
+\fB\-\-exclude <string>
+Narrow search to exclude matched programme names (regex or comma separated values)
+.TP
+\fB\-\-exclude\-category <string>
+Narrow search to exclude matched catogories (regex or comma separated values)
+.TP
+\fB\-\-exclude\-channel <string>
+Narrow search to exclude matched channel(s) (regex or comma separated values)
+.TP
+\fB\-\-fields <field1>,<field2>,..
+Searches only in the specified comma separated fields
+.TP
+\fB\-\-future
+Search future programme schedule if it has been indexed (refresh cache with: \-\-refresh \-\-refresh\-future).
+.TP
+\fB\-\-history
+Search/show recordings history
+.TP
+\fB\-\-long, \-l
+Additionally search in programme descriptions and episode names (same as \-\-fields=name,episode,desc )
+.TP
+\fB\-\-search <search term>
+GetOpt compliant way of specifying search args
+.TP
+\fB\-\-since
+Limit search to programmes added to the cache in the last N hours
+.TP
+\fB\-\-type <type>
+Only search in these types of programmes: livetv,tv,liveradio,radio,all (tv is default)
+.TP
+\fB\-\-versions <versions>
+Version of programme to search or record (e.g. '\-\-versions signed,audiodescribed,default')
+.SS "Display Options:"
+.TP
+\fB\-\-conditions
+Shows GPLv3 conditions
+.TP
+\fB\-\-debug
+Debug output
+.TP
+\fB\-\-dump\-options
+Dumps all options with their internal option key names
+.TP
+\fB\-\-help, \-h
+Intermediate help text
+.TP
+\fB\-\-helpbasic, \-\-usage
+Basic help text
+.TP
+\fB\-\-helplong
+Advanced help text
+.TP
+\fB\-\-hide
+Hide previously recorded programmes
+.TP
+\fB\-\-info, \-i
+Show full programme metadata and availability of modes and subtitles (max 50 matches)
+.TP
+\fB\-\-list <categories|channel>
+Show a list of available categories/channels for the selected type and exit
+.TP
+\fB\-\-listformat <format>
+Display programme data based on a user\-defined format string (such as <pid>, <name> etc)
+.TP
+\fB\-\-listplugins
+Display a list of currently available plugins or programme types
+.TP
+\fB\-\-long, \-l
+Show long programme info
+.TP
+\fB\-\-manpage <file>
+Create man page based on current help text
+.TP
+\fB\-\-nocopyright
+Don't display copyright header
+.TP
+\fB\-\-page <number>
+Page number to display for multipage output
+.TP
+\fB\-\-pagesize <number>
+Number of matches displayed on a page for multipage output
+.TP
+\fB\-\-quiet, \-q
+No logging output
+.TP
+\fB\-\-series
+Display Programme series names only with number of episodes
+.TP
+\fB\-\-show\-cache\-age
+Displays the age of the selected programme caches then exit
+.TP
+\fB\-\-show\-options
+Shows options which are set and where they are defined
+.TP
+\fB\-\-sort <fieldname>
+Field to use to sort displayed matches
+.TP
+\fB\-\-sortreverse
+Reverse order of sorted matches
+.TP
+\fB\-\-streaminfo
+Returns all of the media stream urls of the programme(s)
+.TP
+\fB\-\-terse
+Only show terse programme info (does not affect searching)
+.TP
+\fB\-\-tree
+Display Programme listings in a tree view
+.TP
+\fB\-\-verbose, \-v
+Verbose
+.TP
+\fB\-\-warranty
+Displays warranty section of GPLv3
+.TP
+\fB\-V
+Show get_iplayer version and exit.
+.SS "Recording Options:"
+.TP
+\fB\-\-attempts <number>
+Number of attempts to make or resume a failed connection
+.TP
+\fB\-\-bandwidth
+In radio realaudio mode specify the link bandwidth in bps for rtsp streaming (default 512000)
+.TP
+\fB\-\-force
+Ignore programme history (unsets \-\-hide option also). Forces a script update if used wth \-u
+.TP
+\fB\-\-get, \-g
+Start recording matching programmes
+.TP
+\fB\-\-hash
+Show recording progress as hashes
+.TP
+\fB\-\-liveradiomode <mode>,<mode>,..
+Live Radio Recording modes: flashaac,realaudio,wma
+.TP
+\fB\-\-livetvmode <mode>,<mode>,...
+Live TV Recoding modes: flashhd,flashvhigh,flashhigh,flashstd,flashnormal (default: flashhd,flashvhigh,flashhigh,flashstd,flashnormal)
+.TP
+\fB\-\-metadata\-only
+Create specified metadata info file without any recording or streaming (can also be used with thumbnail option).
+.TP
+\fB\-\-mmsnothread
+Disable parallel threaded recording for mms
+.TP
+\fB\-\-modes <mode>,<mode>,...
+Recoding modes: iphone,flashhd,flashvhigh,flashhigh,flashstd,flashnormal,flashlow,n95_wifi,flashaac,flashaachigh,flashaacstd,flashaaclow,flashaudio,realaudio,wma
+.TP
+\fB\-\-multimode
+Allow the recording of more than one mode for the same programme \- WARNING: will record all specified/default modes!!
+.TP
+\fB\-\-overwrite
+Overwrite recordings if they already exist
+.TP
+\fB\-\-partial\-proxy
+Only uses web proxy where absolutely required (try this extra option if your proxy fails)
+.TP
+\fB\-\-pid <pid>
+Record an arbitrary pid that does not necessarily appear in the index.
+.TP
+\fB\-\-pid\-recursive
+When used with \-\-pid record all the embedded pids if the pid is a series or brand pid.
+.TP
+\fB\-\-proxy, \-p <url>
+Web proxy URL e.g. 'http://USERNAME:PASSWORD@SERVER:PORT' or 'http://SERVER:PORT'
+.TP
+\fB\-\-radiomode <mode>,<mode>,...
+Radio Recording mode(s): iphone,flashaac,flashaachigh,flashaacstd,flashaaclow,flashaudio,realaudio,wma (default: iphone,flashaachigh,flashaacstd,flashaudio,realaudio,flashaaclow)
+.TP
+\fB\-\-raw
+Don't transcode or change the recording/stream in any way (i.e. radio/realaudio, rtmp/flv)
+.TP
+\fB\-\-rtmp\-liveradio\-opts <options>
+Add custom options to flvstreamer for liveradio
+.TP
+\fB\-\-rtmp\-livetv\-opts <options>
+Add custom options to flvstreamer for livetv
+.TP
+\fB\-\-rtmp\-radio\-opts <options>
+Add custom options to flvstreamer for radio
+.TP
+\fB\-\-rtmp\-tv\-opts <options>
+Add custom options to flvstreamer for tv
+.TP
+\fB\-\-rtmpport <port>
+Override the RTMP port (e.g. 443)
+.TP
+\fB\-\-start <secs>
+Recording/streaming start offset (rtmp and realaudio only)
+.TP
+\fB\-\-stop <secs>
+Recording/streaming stop offset (can be used to limit live rtmp recording length) rtmp and realaudio only
+.TP
+\fB\-\-suboffset <offset>
+Offset the subtitle timestamps by the specified number of milliseconds
+.TP
+\fB\-\-subsraw
+Additionally save the raw subtitles file
+.TP
+\fB\-\-subtitles
+Download subtitles into srt/SubRip format if available and supported
+.TP
+\fB\-\-subtitles\-only
+Only download the subtitles, not the programme
+.TP
+\fB\-\-test, \-t
+Test only \- no recording (will show programme type)
+.TP
+\fB\-\-thumb
+Download Thumbnail image if available
+.TP
+\fB\-\-thumbnail\-only
+Only Download Thumbnail image if available, not the programme
+.TP
+\fB\-\-tvmode <mode>,<mode>,...
+TV Recoding modes: iphone,rtmp,flashhd,flashvhigh,flashhigh,flashstd,flashnormal,flashlow,n95_wifi (default: iphone,flashhigh,flashstd,flashnormal)
+.TP
+\fB\-\-url "<url>"
+Record the embedded media player in the specified URL. Use with \-\-type=<type>.
+.TP
+\fB\-\-wav
+In radio realaudio mode output as wav and don't transcode to mp3
+.SS "Output Options:"
+.TP
+\fB\-\-command, \-c <command>
+Run user command after successful recording using args such as <pid>, <name> etc
+.TP
+\fB\-\-email <address>
+Email HTML index of matching programmes to specified address
+.TP
+\fB\-\-email\-sender <address>
+Optional email sender address
+.TP
+\fB\-\-email\-smtp <hostname>
+SMTP server IP address to use to send email (default: localhost)
+.TP
+\fB\-\-fatfilename
+Omit characters forbidden by FAT filesystems from filenames but keep whitespace
+.TP
+\fB\-\-file\-prefix <format>
+The filename prefix (excluding dir and extension) using formatting fields. e.g. '<name>\-<episode>\-<pid>'
+.TP
+\fB\-\-fxd <file>
+Create Freevo FXD XML of matching programmes in specified file
+.TP
+\fB\-\-html <file>
+Create basic HTML index of matching programmes in specified file
+.TP
+\fB\-\-isodate
+Use ISO8601 dates (YYYY\-MM\-DD) in filenames
+.TP
+\fB\-\-metadata <type>
+Create metadata info file after recording. Valid types are: xbmc, xbmc_movie, freevo, generic
+.TP
+\fB\-\-mythtv <file>
+Create Mythtv streams XML of matching programmes in specified file
+.TP
+\fB\-\-nowrite, \-n
+No writing of file to disk (use with \-x to prevent a copy being stored on disk)
+.TP
+\fB\-\-output, \-o <dir>
+Recording output directory
+.TP
+\fB\-\-outputliveradio <dir>
+Output directory for live radio recordings
+.TP
+\fB\-\-outputlivetv <dir>
+Output directory for live tv recordings
+.TP
+\fB\-\-outputlocalfiles <dir>
+Output directory for localfiles recordings
+.TP
+\fB\-\-outputpodcast <dir>
+Output directory for podcast recordings
+.TP
+\fB\-\-outputradio <dir>
+Output directory for radio recordings
+.TP
+\fB\-\-outputtv <dir>
+Output directory for tv recordings
+.TP
+\fB\-\-player '<command> <options>'
+Use specified command to directly play the stream
+.TP
+\fB\-\-stdout, \-x
+Additionally stream to STDOUT (so you can pipe output to a player)
+.TP
+\fB\-\-stream
+Stream to STDOUT (so you can pipe output to a player)
+.TP
+\fB\-\-subdir, \-s
+Put Recorded files into Programme name subdirectory
+.TP
+\fB\-\-subdir\-format <format>
+The format to be used for the subdirectory naming using formatting fields. e.g. '<nameshort>\-<seriesnum>'
+.TP
+\fB\-\-symlink <file>
+Create symlink to <file> once we have the header of the recording
+.TP
+\fB\-\-thumb\-ext <ext>
+Thumbnail filename extension to use
+.TP
+\fB\-\-thumbsize <index|width>
+Default thumbnail size/index to use for the current recording and metadata (see \-\-info for thumbnailN: to get size/index)
+.TP
+\fB\-\-thumbsizecache <index|width>
+Default thumbnail size/index to use when building cache and index (see \-\-info for thumbnailN: to get size/index)
+.TP
+\fB\-\-whitespace, \-w
+Keep whitespace (and escape chars) in filenames
+.TP
+\fB\-\-xml\-alpha
+Create freevo/Mythtv menu sorted alphabetically by programme name
+.TP
+\fB\-\-xml\-channels
+Create freevo/Mythtv menu of channels \-> programme names \-> episodes
+.TP
+\fB\-\-xml\-names
+Create freevo/Mythtv menu of programme names \-> episodes
+.SS "PVR Options:"
+.TP
+\fB\-\-comment <string>
+Adds a comment to a PVR search
+.TP
+\fB\-\-pvr [pvr search name]
+Runs the PVR using all saved PVR searches (intended to be run every hour from cron etc). The list can be limited by adding a regex to the command.
+.TP
+\fB\-\-pvr\-disable <search name>
+Disable (not delete) a named PVR search
+.TP
+\fB\-\-pvr\-enable <search name>
+Enable a previously disabled named PVR search
+.TP
+\fB\-\-pvr\-exclude <string>
+Exclude the PVR searches to run by seacrh name (regex or comma separated values)
+.TP
+\fB\-\-pvr\-single <search name>
+Runs a named PVR search
+.TP
+\fB\-\-pvradd <search name>
+Save the named PVR search with the specified search terms
+.TP
+\fB\-\-pvrdel <search name>
+Remove the named search from the PVR searches
+.TP
+\fB\-\-pvrlist
+Show the PVR search list
+.TP
+\fB\-\-pvrqueue
+Add currently matched programmes to queue for later one\-off recording using the \-\-pvr option
+.TP
+\fB\-\-pvrscheduler <seconds>
+Runs the PVR using all saved PVR searches every <seconds>
+.SS "Config Options:"
+.TP
+\fB\-\-expiry, \-e <secs>
+Cache expiry in seconds (default 4hrs)
+.TP
+\fB\-\-limit\-matches <number>
+Limits the number of matching results for any search (and for every PVR search)
+.TP
+\fB\-\-localfilesdirs <dir>[,dir,]
+Directories/Folders to scan for new files
+.TP
+\fB\-\-nopurge
+Don't ask to delete programmes recorded over 30 days ago
+.TP
+\fB\-\-packagemanager <string>
+Tell the updater that we were installed using a package manager and don't update (use either: apt,rpm,deb,yum,disable)
+.TP
+\fB\-\-plugins\-update
+Update get_iplayer plugins to the latest
+.TP
+\fB\-\-prefs\-add
+Add/Change specified saved user or preset options
+.TP
+\fB\-\-prefs\-clear
+Remove *ALL* saved user or preset options
+.TP
+\fB\-\-prefs\-del
+Remove specified saved user or preset options
+.TP
+\fB\-\-prefs\-show
+Show saved user or preset options
+.TP
+\fB\-\-preset, \-z <name>
+Use specified user options preset
+.TP
+\fB\-\-preset\-list
+Show all valid presets
+.TP
+\fB\-\-profile\-dir <dir>
+Override the user profile directory/folder
+.TP
+\fB\-\-refresh, \-\-flush, \-f
+Refresh cache
+.TP
+\fB\-\-refresh\-exclude <string>
+Exclude matched channel(s) when refreshing cache (regex or comma separated values)
+.TP
+\fB\-\-refresh\-future
+Obtain future programme schedule when refreshing cache (between 7\-14 days)
+.TP
+\fB\-\-refresh\-include <string>
+Include matched channel(s) when refreshing cache (regex or comma separated values)
+.TP
+\fB\-\-skipdeleted
+Skip the download of metadata/thumbs/subs if the media file no longer exists. Use with \-\-history & \-\-metadataonly/subsonly/thumbonly.
+.TP
+\fB\-\-update, \-u
+Update get_iplayer if a newer one exists
+.TP
+\fB\-\-webrequest <urlencoded string>
+Specify all options as a urlencoded string of "name=val&name=val&..."
+.SS "External Program Options:"
+.TP
+\fB\-\-atomicparsley <path>
+Location of AtomicParsley tagger binary
+.TP
+\fB\-\-ffmpeg <path>
+Location of ffmpeg binary
+.TP
+\fB\-\-flvstreamer <path>
+Location of flvstreamer binary
+.TP
+\fB\-\-id3v2 <path>
+Location of id3v2 or id3tag binary
+.TP
+\fB\-\-lame <path>
+Location of lame binary
+.TP
+\fB\-\-mplayer <path>
+Location of mplayer binary
+.TP
+\fB\-\-vlc <path>
+Location of vlc or cvlc binary
+.SH AUTHOR
+get_iplayer is written and maintained by Phil Lewis <iplayer2 (at sign) linuxcentre.net>.
+.PP
+This manual page was originally written by Jonathan Wiltshire <debian@jwiltshire.org.uk> for the Debian project (but may be used by others).
+.SH COPYRIGHT NOTICE
+get_iplayer v2.78, Copyright (C) 2008\-2010 Phil Lewis
+ This program comes with ABSOLUTELY NO WARRANTY; for details use \-\-warranty.
+ This is free software, and you are welcome to redistribute it under certain
+ conditions; use \-\-conditions for details.
+
+
+

View file

@ -5,15 +5,15 @@
# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler--------------------------------------------------|
|-----handy-ruler--------------------------------------------------|
get_iplayer: get_iplayer (allows you to search, index and record/streams)
get_iplayer:
get_iplayer: * BBC iPlayer TV - up to 3200 kbps HD 720p H.264 / Quicktime / MP4
get_iplayer: * BBC Live TV - 500 kbps H.264 / MP4
get_iplayer: * BBC iPlayer Radio - up to 192 kbps MP3 / AAC and Realaudio
get_iplayer: * BBC Live Radio - up to 192 kbps MP3 / AAC, WMA and Realaudio
get_iplayer: * BBC Podcasts - up to 192 kbps MP3 / AAC
get_iplayer: * BBC iPlayer TV subtitles - SubRip / srt
get_iplayer:
get_iplayer: It emulates an iPhone from the BBC's server's point of view, thus
get_iplayer: allowingthe download of DRM-free H.264 feeds.
get_iplayer:
get_iplayer: BBC iPlayer TV - up to 3200 kbps HD 720p H.264 / Quicktime /MP4
get_iplayer: BBC Live TV - 500 kbps H.264 / MP4
get_iplayer: BBC iPlayer Radio - up to 192 kbps MP3 / AAC and Realaudio
get_iplayer: BBC Live Radio - up to 192 kbps MP3 / AAC, WMA and Realaudio
get_iplayer: BBC Podcasts - up to 192 kbps MP3 / AAC
get_iplayer: BBC iPlayer TV subtitles - SubRip / srt
get_iplayer:
get_iplayer: This is a fork of the original project, now withdrawn.
get_iplayer: