Provided by: get-iplayer_2.83-1_all bug

NAME

       get_iplayer - Stream Recording tool and PVR for BBC iPlayer, BBC Podcasts and more

SYNOPSIS

       get_iplayer [<options>] [<regex|index> ...]

       get_iplayer --get [<options>] <regex|index> ...
       get_iplayer <url> --type=<type> [<options>]

       get_iplayer <pid|url> [--type=<type> <options>]

       get_iplayer --stream [<options>] <regex|index> | mplayer -cache 3072 -

       get_iplayer --stream [<options>] --type=<type> <pid|url> | mplayer -cache 3072 -

       get_iplayer --stream [<options>] --type=livetv,liveradio <regex|index> --player="mplayer -cache 128 -"

       get_iplayer --refresh

DESCRIPTION

       get_iplayer  lists,  searches  and  records BBC iPlayer TV/Radio, BBC Podcast programmes. Other 3rd-Party
       plugins may be available.

       get_iplayer 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

       If given no arguments, get_iplayer updates and displays the list of currently available programmes.  Each
       available programme has a numerical identifier, pid.  get_iplayer utilises the rtmpdump  tool  to  record
       BBC iPlayer programmes from RTMP flash streams at various qualities.

       In PVR mode, get_iplayer can be called from cron to record programmes to a schedule.

OPTIONS

   Search Options:
       --before
              Limit search to programmes added to the cache before N hours ago

       --category <string>
              Narrow search to matched categories (regex or comma separated values)

       --channel <string>
              Narrow search to matched channel(s) (regex or comma separated values)

       --exclude <string>
              Narrow search to exclude matched programme names (regex or comma separated values)

       --exclude-category <string>
              Narrow search to exclude matched categories (regex or comma separated values)

       --exclude-channel <string>
              Narrow search to exclude matched channel(s) (regex or comma separated values)

       --fields <field1>,<field2>,..
              Searches only in the specified comma separated fields

       --future
              Search  future  programme  schedule  if  it  has  been  indexed  (refresh  cache  with:  --refresh
              --refresh-future).

       --history
              Search/show recordings history

       --long, -l
              Additionally   search    in    programme    descriptions    and    episode    names    (same    as
              --fields=name,episode,desc )

       --search <search term>
              GetOpt compliant way of specifying search args

       --since
              Limit search to programmes added to the cache in the last N hours

       --type <type>
              Only search in these types of programmes: livetv,tv,liveradio,radio,all (tv is default)

       --versions <versions>
              Version  of programme to search or record.  List is processed from left to right and first version
              found is downloaded.  Example: '--versions signed,audiodescribed,default' will prefer  signed  and
              audiodescribed programmes if available.  Default: 'default'

   Display Options:
       --conditions
              Shows GPLv3 conditions

       --debug
              Debug output

       --dump-options
              Dumps all options with their internal option key names

       --help, -h
              Intermediate help text

       --helpbasic, --usage
              Basic help text

       --helplong
              Advanced help text

       --hide Hide previously recorded programmes

       --info, -i
              Show full programme metadata and availability of modes and subtitles (max 50 matches)

       --list <categories|channel>
              Show a list of available categories/channels for the selected type and exit

       --listformat <format>
              Display programme data based on a user-defined format string (such as <pid>, <name> etc)

       --listplugins
              Display a list of currently available plugins or programme types

       --long, -l
              Show long programme info

       --manpage <file>
              Create man page based on current help text

       --nocopyright
              Don't display copyright header

       --page <number>
              Page number to display for multipage output

       --pagesize <number>
              Number of matches displayed on a page for multipage output

       --quiet, -q
              No logging output

       --series
              Display Programme series names only with number of episodes

       --show-cache-age
              Displays the age of the selected programme caches then exit

       --show-options
              Shows options which are set and where they are defined

       --sort <fieldname>
              Field to use to sort displayed matches

       --sortreverse
              Reverse order of sorted matches

       --streaminfo
              Returns all of the media stream urls of the programme(s)

       --terse
              Only show terse programme info (does not affect searching)

       --tree Display Programme listings in a tree view

       --verbose, -v
              Verbose

       --warranty
              Displays warranty section of GPLv3

       -V     Show get_iplayer version and exit.

   Recording Options:
       --aactomp3
              Transcode AAC audio to MP3 with ffmpeg/avconv (CBR 128k unless --mp3vbr is specified)

       --attempts <number>
              Number of attempts to make or resume a failed connection

       --bandwidth
              In radio realaudio mode specify the link bandwidth in bps for rtsp streaming (default 512000)

       --ffmpeg-liveradio-opts <options>
              Add custom options to ffmpeg re-muxing for liveradio

       --ffmpeg-livetv-opts <options>
              Add custom options to ffmpeg re-muxing for livetv

       --ffmpeg-radio-opts <options>
              Add custom options to ffmpeg re-muxing for radio

       --ffmpeg-tv-opts <options>
              Add custom options to ffmpeg re-muxing for tv

       --force
              Ignore programme history (unsets --hide option also). Forces a script update if used with -u

       --get, -g
              Start   recording   matching  programmes.  Search  terms  required  unless  --pid  specified.  Use
              --search=.* to force download of all available programmes.

       --hash Show recording progress as hashes

       --liveradiomode <mode>,<mode>,..
              Live  Radio  recording  modes:   flashaachigh,flashaacstd,flashaudio,flashaaclow,wma.   Shortcuts:
              default,good,better(=default),best,rtmp,flash,flashaac.
              ('default'=flashaachigh,flashaacstd,flashaaclow,wma)

       --livetvmode <mode>,<mode>,...
              Live TV recording  modes:  flashhd,flashvhigh,flashhigh,flashstd,flashnormal,flashlow.  Shortcuts:
              default,good,better(=default),best,rtmp,flash.
              ('default'=flashvhigh,flashhigh,flashstd,flashnormal,flashlow)

       --metadata-only
              Create specified metadata info file without any recording or streaming  (can  also  be  used  with
              thumbnail option).

       --mmsnothread
              Disable parallel threaded recording for mms

       --modes <mode>,<mode>,...
              Recording  modes.   See  --tvmode  and  --radiomode  for  available modes and defaults. Shortcuts:
              default,good,better(=default),best. Use --modes=best to select highest quality available (incl. HD
              TV).

       --mp3vbr
              Set  LAME  VBR  mode  to N (0 to 9) for AAC transcoding. 0 = target bitrate 245 Kbit/s, 9 = target
              bitrate 65 Kbit/s (requires --aactomp3)

       --multimode
              Allow the recording of more than one mode for the  same  programme  -  WARNING:  will  record  all
              specified/default modes!!

       --overwrite
              Overwrite recordings if they already exist

       --partial-proxy
              Only uses web proxy where absolutely required (try this extra option if your proxy fails)

       --pid <pid>
              Record an arbitrary pid that does not necessarily appear in the index.

       --pid-recursive
              When used with --pid record all the embedded pids if the pid is a series or brand pid.

       --proxy, -p <url>
              Web proxy URL e.g. 'http://USERNAME:PASSWORD@SERVER:PORT' or 'http://SERVER:PORT'

       --radiomode <mode>,<mode>,...
              Radio    recording    modes:    flashaachigh,flashaacstd,flashaudio,flashaaclow,wma.    Shortcuts:
              default,good,better(=default),best,rtmp,flash,flashaac.
              ('default'=flashaachigh,flashaacstd,flashaudio,flashaaclow,wma)

       --raw  Don't transcode or change the recording/stream in any way (i.e. radio/realaudio, rtmp/flv)

       --rtmp-liveradio-opts <options>
              Add custom options to rtmpdump for liveradio

       --rtmp-livetv-opts <options>
              Add custom options to rtmpdump for livetv

       --rtmp-radio-opts <options>
              Add custom options to rtmpdump for radio

       --rtmp-tv-opts <options>
              Add custom options to rtmpdump for tv

       --rtmpport <port>
              Override the RTMP port (e.g. 443)

       --start <secs|hh:mm:ss>
              Recording/streaming start offset (rtmp and realaudio only)

       --stop <secs|hh:mm:ss>
              Recording/streaming  stop  offset  (can  be  used  to  limit  live rtmp recording length) rtmp and
              realaudio only

       --suboffset <offset>
              Offset the subtitle timestamps by the specified number of milliseconds

       --subsraw
              Additionally save the raw subtitles file

       --subtitles
              Download subtitles into srt/SubRip format if available and supported

       --subtitles-only
              Only download the subtitles, not the programme

       --tag-only
              Only update the programme tag and not download the programme (can also be used with --history)

       --test, -t
              Test only - no recording (will show programme type)

       --thumb
              Download Thumbnail image if available

       --thumbnail-only
              Only Download Thumbnail image if available, not the programme

       --tvmode <mode>,<mode>,...
              TV   recording   modes:   flashhd,flashvhigh,flashhigh,flashstd,flashnormal,flashlow.   Shortcuts:
              default,good,better(=default),best,rtmp,flash.       (Use       'best'       for       HD      TV.
              'default'=flashvhigh,flashhigh,flashstd,flashnormal,flashlow)

       --url "<url>"
              Record the embedded media player in the specified URL. Use with --type=<type>.

       --wav  In radio realaudio mode output as wav and don't transcode to mp3

   Output Options:
       --command, -c <command>
              Run user command after successful recording using args such as <pid>, <name> etc

       --email <address>
              Email HTML index of matching programmes to specified address

       --email-password <password>
              Email password

       --email-port <port number>
              Email port number (default: appropriate port for --email-security)

       --email-security <TLS|SSL>
              Email security TLS, SSL (default: none)

       --email-sender <address>
              Optional email sender address

       --email-smtp <hostname>
              SMTP server IP address to use to send email (default: localhost)

       --email-user <username>
              Email username

       --fatfilename
              Omit characters forbidden by FAT filesystems from filenames but keep whitespace

       --file-prefix <format>
              The  filename   prefix   (excluding   dir   and   extension)   using   formatting   fields.   e.g.
              '<name>-<episode>-<pid>'

       --fxd <file>
              Create Freevo FXD XML of matching programmes in specified file

       --html <file>
              Create basic HTML index of matching programmes in specified file

       --isodate
              Use ISO8601 dates (YYYY-MM-DD) in filenames

       --metadata <type>
              Create metadata info file after recording. Valid types are: xbmc, xbmc_movie, freevo, generic

       --mkv  Output  video in MKV container instead of MP4. Currently no tagging supported from get_iplayer for
              MKV output

       --mythtv <file>
              Create Mythtv streams XML of matching programmes in specified file

       --nowrite, -n
              No writing of file to disk (use with -x to prevent a copy being stored on disk)

       --output, -o <dir>
              Recording output directory

       --outputliveradio <dir>
              Output directory for live radio recordings

       --outputlivetv <dir>
              Output directory for live tv recordings

       --outputlocalfiles <dir>
              Output directory for localfiles recordings

       --outputpodcast <dir>
              Output directory for podcast recordings

       --outputradio <dir>
              Output directory for radio recordings

       --outputtv <dir>
              Output directory for tv recordings

       --player '<command> <options>'
              Use specified command to directly play the stream

       --stdout, -x
              Additionally stream to STDOUT (so you can pipe output to a player)

       --stream
              Stream to STDOUT (so you can pipe output to a player)

       --subdir, -s
              Put Recorded files into Programme name subdirectory

       --subdir-format <format>
              The  format  to  be  used  for   the   subdirectory   naming   using   formatting   fields.   e.g.
              '<nameshort>-<seriesnum>'

       --symlink <file>
              Create symlink to <file> once we have the header of the recording

       --thumb-ext <ext>
              Thumbnail filename extension to use

       --thumbsize <index|width>
              Default  thumbnail  size/index  to  use  for  the  current  recording and metadata (see --info for
              thumbnailN: to get size/index)

       --thumbsizecache <index|width>
              Default thumbnail size/index to use when building cache and index (see --info for  thumbnailN:  to
              get size/index)

       --whitespace, -w
              Keep whitespace (and escape chars) in filenames

       --xml-alpha
              Create freevo/Mythtv menu sorted alphabetically by programme name

       --xml-channels
              Create freevo/Mythtv menu of channels -> programme names -> episodes

       --xml-names
              Create freevo/Mythtv menu of programme names -> episodes

   PVR Options:
       --comment <string>
              Adds a comment to a PVR search

       --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. Synonyms: --pvrrun, --pvr-run

       --pvr-add <search name>
              Save the named PVR search with the specified search terms.  Search terms required. Use --search=.*
              to force download of all available programmes. Synonyms: --pvradd

       --pvr-del <search name>
              Remove the named search from the PVR searches. Synonyms: --pvrdel

       --pvr-disable <search name>
              Disable (not delete) a named PVR search. Synonyms: --pvrdisable

       --pvr-enable <search name>
              Enable a previously disabled named PVR search. Synonyms: --pvrenable

       --pvr-exclude <string>
              Exclude  the  PVR  searches  to  run  by  search name (regex or comma separated values). Synonyms:
              --pvrexclude

       --pvr-list
              Show the PVR search list. Synonyms: --pvrlist

       --pvr-queue
              Add currently matched programmes to queue for later one-off  recording  using  the  --pvr  option.
              Search  terms  required unless --pid specified. Use --search=.* to force download of all available
              programmes. Synonyms: --pvrqueue

       --pvr-scheduler <seconds>
              Runs the PVR using all saved PVR searches every <seconds>. Synonyms: --pvrscheduler

       --pvr-single <search name>
              Runs a named PVR search. Synonyms: --pvrsingle

   Config Options:
       --expiry, -e <secs>
              Cache expiry in seconds (default 4hrs)

       --limit-matches <number>
              Limits the number of matching results for any search (and for every PVR search)

       --localfilesdirs <dir>[,dir,]
              Directories/Folders to scan for new files

       --nopurge
              Don't ask to delete programmes recorded over 30 days ago

       --packagemanager <string>
              Tell the updater that we were installed using a package manager  and  don't  update  (use  either:
              apt,rpm,deb,yum,disable)

       --plugins-update
              Update get_iplayer plugins to the latest

       --prefs-add
              Add/Change specified saved user or preset options

       --prefs-clear
              Remove *ALL* saved user or preset options

       --prefs-del
              Remove specified saved user or preset options

       --prefs-show
              Show saved user or preset options

       --preset, -z <name>
              Use specified user options preset

       --preset-list
              Show all valid presets

       --profile-dir <dir>
              Override the user profile directory/folder

       --refresh, --flush, -f
              Refresh cache

       --refresh-exclude <string>
              Exclude matched channel(s) when refreshing cache (regex or comma separated values)

       --refresh-future
              Obtain future programme schedule when refreshing cache (between 7-14 days)

       --refresh-include <string>
              Include matched channel(s) when refreshing cache (regex or comma separated values)

       --skipdeleted
              Skip the download of metadata/thumbs/subs if the media file no longer exists. Use with --history &
              --metadataonly/subsonly/thumbonly.

       --update, -u
              Update get_iplayer if a newer one exists

       --webrequest <urlencoded string>
              Specify all options as a urlencoded string of "name=val&name=val&..."

   External Program Options:
       --atomicparsley <path>
              Location of AtomicParsley tagger binary

       --ffmpeg <path>
              Location of ffmpeg or avconv binary. Synonyms: --avconv

       --id3v2 <path>
              Location of id3v2 or id3tag binary

       --lame <path>
              Location of lame binary

       --mplayer <path>
              Location of mplayer binary

       --rtmpdump <path>
              Location of rtmpdump binary. Synonyms: --flvstreamer

       --vlc <path>
              Location of vlc or cvlc binary

   Tagging Options:
       --no-artwork
              Do not embed thumbnail image in output file.  All other metadata values will be written.

       --no-tag
              Do not tag downloaded programmes

       --tag-cnid
              Use AtomicParsley --cnID argument (if supported) to add catalog ID used for combining  HD  and  SD
              versions in iTunes

       --tag-fulltitle
              Use complete title (including series) instead of shorter episode title

       --tag-hdvideo
              AtomicParsley supports --hdvideo argument for HD video flag

       --tag-longdesc
              AtomicParsley supports --longdesc argument for long description text

       --tag-longdescription
              AtomicParsley supports --longDescription argument for long description text

       --tag-podcast
              Tag  downloaded  radio  and tv programmes as iTunes podcasts (requires MP3::Tag module for AAC/MP3
              files)

       --tag-podcast-radio
              Tag only downloaded radio programmes as iTunes podcasts  (requires  MP3::Tag  module  for  AAC/MP3
              files)

       --tag-podcast-tv
              Tag only downloaded tv programmes as iTunes podcasts

       --tag-utf8
              AtomicParsley accepts UTF-8 input

AUTHOR

       get_iplayer  was  written by Phil Lewis <iplayer2 (at sign) linuxcentre.net> and is now maintained by the
       contributors at http://www.infradead.org/get_iplayer/html/get_iplayer.html

       This manual page was originally written by Jonathan Wiltshire <jmw@debian.org>  for  the  Debian  project
       (but may be used by others).

COPYRIGHT NOTICE

       get_iplayer v2.83, 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.