Python-iView is an alternative frontend to ABC iView, which if you’ve been living under a rock, is an awesome ABC TV programme catchup service that lets you watch most ABC programs from the last month in your browser. Not only that, some ISPs have unmetered the service so it doesn’t use up your download quota.
However, the iView website has some major problems:
- It depends on the use of the Adobe Flash plugin, which is proprietary software, which means that only changes or fixes for bugs in the plugin that Adobe approve of can be applied.
- Flash only runs on Windows, Mac OS X, and x86 (32-bit or 64-bit) Linux. (e.g. our 1GHz Apple eMac running Linux has a PowerPC processor, which Adobe have chosen not to support, and thus cannot access iView, but would otherwise be powerful enough to play the videos.)
- The videos must be watched in the browser inside Flash, which is a lot of overhead compared to a simple media player like VLC. iView is too slow on older or less powerful computers. (e.g. iView is so slow it is unusable on my ASUS Eee PC 901, even though it internally only uses 640×480 FLV video which should in theory be playable by any computer made in the last 10 years.)
- Videos must be launched from within the web browser, and cannot be watched offline (e.g. downloading in advance for a long car trip). Though the ABC offers a download service for some of its programmes, it is not as comprehensive as the iView programme. Nor can iView programmes be downloaded for the purposes of fair dealing (e.g. quoting certain parts in journalism or interoperability — see points about Flash being proprietary above).
- Not everyone has a fast Internet connection, and cannot watch the videos in real-time. You can get much smoother playback by downloading a video in advance and watching it once it is finished.

To address this, I wrote the open source (GPLv3 — see license) application Python-iView, which does two main things:
- Allows you to browse the iView programme outside of the browser (from a GTK+ interface).
- Allows you to download episodes to your hard drive in their original FLV format.
You can then play the resulting FLV files in a media player such as VLC or Totem. Because certain videos are formatted by the ABC in an anamorphic widescreen format some videos may appear squashed. If this happens, make sure to select the 16:9 aspect ratio in your movie player to compensate.
Because of this application, I am now able to browse and view iView programmes on my Eee PC, Apple eMac (PowerPC), play programmes on our TV (through our Xbox) instead of having to watch them on a computer screen, or watch programmes during car trips.
Installation
Method one: PPA for Ubuntu users
As of May 2010, the best method for installing Python-iView for Ubuntu users is to add the Python-iView PPA repository which is hosted on Launchpad.
To add the repository, run:
sudo add-apt-repository ppa:jeremy-visser/python-iview
Then, to install the package, reload your apt repositories (sudo apt-get update) and install the python-iview and rtmpdump packages (sudo apt-get install python-iview rtmpdump).
Method two: install manually for other operating systems or distros
You will need to install the following dependencies (apart from rtmpdump, all of these should be included in your distro’s package manager):
- Bazaar (package bzr in Debian and Ubuntu)
- Python 2.6 (preinstalled on most Linux distributions)
- BeautifulSoup (package python-beautifulsoup in Debian and Ubuntu)
- rtmpdump (download the source, and copy the
rtmpdumpexecutable to/usr/local/bin, or somewhere in your$PATH)
Then, run the following to download python-iview:
bzr branch https+urllib://jeremy.visser.name/bzr/python-iview/ python-iview
You can then cd python-iview launch either ./iview-cli for a command-line interface, or ./iview-gtk for a graphical interface. See the included README file for further instructions and usage examples.


Well done Jeremy, This is a great piece of work. If I can ever help on the technical side of things let me know.
Cheers
Peter
Hi Jeremy, Yansky et al
I have successfully installed the firefox add-on (I find I need to turn it off and on a couple of times to get it to launch ok but then it works beautifully, thanks Yansky!).
I have also run through Yansky’s instructions to install Jeremy’s piece of wizardry. It goes fine and I get the window at the end that shows me the file list on iview. However it does not download. It tells me “Either the download backend in question failed for some reason, or one could not be found with which to download iView programmes. Please check the README file for instructions on setting this up.”
I checked the readme file, and got the latest rtmpdump-2.3.tgz which I put into my user directory (this seems to me to be what is required) but the problem is unchanged.
Please advise?
Thanks for all your excellent help!
ROZI
Not only do you need to download the source rtmpdump tarball, but you need to compile it.
This YouTube video, while in French, should be easy enough to follow.
Basically, the steps are:
cdto the extracted rtmpdump folder.make osxrtmpdumpfile you can copy to/usr/local/bin.I have some compiled rtmpdump binaries for OSX which I’ve uploaded here: http://forboden.com/coding/
Awesome work! Now Rozi, look like all you’ll have to do is extract Yansky’s zip files to the right spot.
If you’re using it with Python-iView, then put them in
/usr/local/bin.Hi Yansky and Jeremy
I really appreciate your help. I have learnt a lot about macs in the 1 whole week I have had mine so far… most especially, I have learnt how little I know!!
So I know this will sound really dumb, sorry.
Yansky, there are 11 files on your forboden site. Which one (or ones) do I use? And do I just need to unzip them and paste them into a given directory?
Jeremy, where do I put them? I do not really understand the coding you have used in your email. I have no directory anywhere called /usr/local/bin. Actually nothing that is even just local/bin.
Thanks again… I am using Yansky’s firefox add-on which is really neat except on some downloads it repeatedly times out at about 91%, no idea why. So I want to get this sorted out as an alternative (and also for the learning experience!!).
Cheers
ROZI
There is actually a folder called
/usr/local/bin— it’s just hidden for some silly reason.I don’t remember what’s the best way to open it, but I think if you open Finder, in the Go menu, there’s a “Go to Folder” or “Enter Path” option there somewhere, where you can type in the path manually.
But if it were me, the way I’d do it is type “
open /usr/local/bin” into a terminal, and it’ll be opened for you.If you’re running OSX 32bit use this one: http://forboden.com/coding/rtmpdump-2.2d-IntelOSX32bit-Build-PolarSSL.zip
If you’re running OSX 64bit use this one: http://forboden.com/coding/rtmpdump-2.2d-IntelOSX64bit-Build-PolarSSL.zip
If you’re running OSX with a PowerPc (e.g. G4 or G5) use this one: http://forboden.com/coding/rtmpdump-2.2d-PPC-Build-PolarSSL.zip
To find out which OSX/CPU type you have, go to the apple icon top-left next to the finder menu and select “about this mac”.
http://www.google.com/images?q=about+this+mac
It should tell you which CPU type you have. If you do have an Intel CPU, your safest bet is to use the 32bit binary: http://forboden.com/coding/rtmpdump-2.2d-IntelOSX32bit-Build-PolarSSL.zip
Rozi, you might like to check out this finder replacement software.
http://www.cocoatech.com/
It’s not free, but it does have a trial period you can use it for without paying. It has an option in it’s file menu to show hidden files/folders like /usr/bin
SUCCESS!
Jeremy and Yanzky thank you so much for translating technical issues into a language I could understand. You have a rare skill.
This is what I did.
1. Looked for usr/local/bin. Turns out while usr existed on my machine, the other two did not. To find this out I installed tinkertools to see hidden files (don’t see why this is not a standard option for Macs like it is for PCs, but there you go). Yansky I suppose this is much like the cocoatech software you mention?
2. created a new subdirectory usr/local/bin by going into the Terminal and typing “sudo mkdir -pv /usr/local/bin”
3. copied the rtmpdump file from Yansky’s website into the usr/local/bin
4. Double click on iview-gtk in Finder, re-launched it and downloaded.
I am using iSkySoft as my video converter. I used smart flv converter pro when I was on a PC. Both are lovely programs.
Thanks guys.
I don’t suppose I can tempt you to talk about the BBC iplayer? … but I guess that is another topic??!
Anyway. Cheers. ROZI
Glad to know it’s working!
With regards to BBC iPlayer — sorry, no, but it is not possible. Just as ABC iView is geoblocked so that it cannot be used outside of Australia (even Python-iView users cannot use it outside of Australia), BBC iPlayer is geoblocked for everywhere except for the UK.
Jeremy and Yansky – this post probably does not belong here – if you point me to the right spot I will re-post it, but I think you are the people who have the answers on these 2 issues, please.
Issue 1: Where can I find an SBS napper for Mac?
Issue 2: Yansky, I downloaded your Plus7 napper add-on for firefox. It has added a ‘download’ link below each TV show but there are two issues: 1. the ‘Preferences’ for the add-on are greyed out and I cannot open them and 2. the ‘download’ does nothing when I click it. I have run the oh-hai command a few times (just to be sure)… please advise?
Thanks, ROZI
Hi Rozi, I’ll have a look at the Plus7 extension some time this weekend.
Here are some links:
http://whirlpool.net.au/wiki/?tag=PLUS7_Downloaders
http://whirlpool.net.au/wiki/?tag=SBS%20Downloader
Shiny.
Also worked under Python 2.5.2 on Debian Etch (required installing python-simplejson in addition to the other dependencies).
sorry, I meant Lenny, not Etch!