Now, a question to someone smart - I'd like to extend this with 2 ideas:1) add a custom menu that will allow to change 'mode' that is passed over to the downloader (--mode=flashstd); the menu should have 3 items: Standard, High, HD; once an option is selected it should be remembered and next time the script runs --mode=flashstd, --mode=flashvhigh, --mode=flashhd will be added to the $DOWNLOADER respectively

2) the feed (http://feeds.bbc.co.uk/iplayer/popular/tv) retrieves hundred if not more entries; it would be great if I could sort them and display in A-Z folders; alternatively I would consider getting rid of the feed and render entries from a file? Is this possible? The idea is to create a file that will contain all the movies in A-Z folders and then to make PS3 Media Server to read the file and display the content as it was a feed

When I open Channels, go to A-Z folders and then I open letter B the pre_script (./channels/bbciplayer/update) gets executed perfectly fine but I do not see any entries. Why? I was expecting the matcher to kick in and match two <url> node?

channel BBC iPlayer { folder { name=A-Z type=ATZ #the url below has to be absolute; relative physical (file) url are known not to work with URLConnection class which is used in channels url=file:///tmp/list folder {#the url below must match the url in channel_bbciplayer.groovy file and must be valid as per RFC 1738 (though pmsencoder allows for RFC 2396) url=http://channel/bbc/ matcher=<Name>([^<]+)</Name>\s*<index>[^<]*</index>\s*<type>[^<]*</type>\s*<Url>(........).mov</Url>\s*<StreamImage>([^<]+)</StreamImage>\s*<Subtitle>[^<]*</Subtitle>\s*<Synopsis>[^<]*</Synopsis> order=name,url,thumb type=normal media { escript=dummy prop=script.no_format format=video } } } folder { name=UPDATE type=normal #the working path is set to Java folder pre_script=./get_iplayer/update # this below does not work, somehow channels ignores it if the script has any arguments # pre_script=./channels/bbciplayer/get_iplayer/get_iplayer --xml-alpha --mythtv /tmp/list }}

7) Switch on PS3MS and a renderer, navigate to Channels/BBC iPlayer folder and you should see A-Z folder and UPDATE folder; first enter UPDATE folder; this should invoke update script and create /tmp/list file with list of channels8) if this above is a case you can navigate back to A-Z folder, select a channel and enjoy!

Consideration:/tmp/list path - bear in mind privileges get_iplayer location and relation to Java folderNeed to change quality? - Edit bbciplayer.groovy script and search/replace 'flashstd' into one of the following: flashhd,flashvhigh,flashhigh,flashstd,flashnormal,flashlow

Troubleshooting:1) from shell level execute file and verify that /tmp/list is created and contains channel information2) run get_iplayer from your command line/shell and verify that you are able to download an FLV movie

Anyway, I'm already fed up with it. BBC iPlayer is now working with Channel plugin (full program listing) (viewtopic.php?f=12&t=13740)and without Channel plugin (based on feed called 'most popular') - this thread

(Incidentally, when trying to derail a discussion by nitpicking a working solution, it's a good idea to actually read the cited documents (hint: URLs are URIs; locations are identifiers), if only to discover that RFC 1738 and RFC 2396 are updated and obsoleted by RFC 3986.)

If you have further questions about the syntax of Channel files, take them up in the relevant thread.