Issue: Upcoming law change requires a TV license to view TV programmes via any catch up service
Desired outcome: Allow get_iplayer users without a TV license (or with servers in locations not covered by a TV license) to abide my the law by preventing accidental TV downloads.
Proposed solution: Implement a
--no-tv preference switch that disables all TV downloads but allows radio/podcast etc.
Inspiration for this feature request:
http://lists.infradead.org/pipermail/get...09216.html
Just add --type=radio to your preferences, delete your tv.cache file, delete any PVR jobs that include --type=tv, never use --type=tv in a command line to override your preferences, and don't download any TV programmes directly with --pid or --url. It should be easy to stick to those rules, especially if you have the nous to run get_iplayer on a remote server. It's the equivalent of disconnecting your aerial and having the discipline to leave it disconnected. As long as you exclude TV programmes from cache refreshes and search results with --type=radio, get_iplayer isn't going to download any unless you tell it directly to do so - so don't do that if you don't have a TV licence.
EDIT: You can of course add --type=radio,liveradio,podcast to your preferences if want everything you're entitled to without a TV licence, though I don't think you really want podcast in there. It would really slow down automatic cache refreshes, so you would only want to update the podcast cache on an ad hoc basis.
So it turns out that the origin of this request was someone who apparently has some sort of VPS or other hosted get_iplayer setup for multiple users. I can kind of see a use case for a --no-tv option in that environment, and it would be possible to implement, but there is an even easier way to hack the get_iplayer script to disable TV programmes (remove 'tv' and 'livetv' entries in %prog_types hash defined near top of script). Still, that use case is not compelling enough for me, at least, to invest any effort. Any solution could easily be subverted unless you lock down the system to an extreme level.