Indeed you are correct to not to believe me, as there is nothing to prove where that video came from, but unlike those lamers with the PS3 I am going to document what I did. Well not 100% as you will have to find your own UK host to hold some files, and that version will be release later on once I have finished documenting it.

Here is another way that does not involve hosted files, and uses GreaseMonkey and FoxyProxy to emulate what I did to make it all work.
  1. Download the addons for for FoxyProxy and GreaseMonkey.
    https://addons.mozilla.org/en-US/firefox/addon/2464
    https://addons.mozilla.org/en-US/firefox/addon/748
  2. Next we need to configure FoxyProxy to be used in Patterns mode so that when the request to get a particular URL from the BBC is made it is made via the UK Proxy. This URL contains the token to view the video.
  3. From within FireFox select the Tools Menu then FoxProxy menu and then the Options Menu.
  4. Click the Add New Proxy button
  5. In the Proxy Name Field enter BBC iPlayer Proxy
  6. Select the Proxy Details Tab
  7. Select the Manual Proxy Configuration Radio Button
  8. In Hostname and Port enter the Hostname and Port (and select if it is a SOCKS Proxy and version if using SOCKS)
  9. Select the Patterns tab
  10. Click the Add New Pattern button
  11. In the Pattern Name field enter "BBC iPlayer Media Selector Pattern"
  12. In the URL Pattern enter http://www.bbc.co.uk/mediaselector/*
  13. Leave the WhiteList and WildCards radio buttons selected
  14. Click the Ok Button
  15. Click the OK Button
  16. Go to http://www.darkedges.com/bbc/iPlayer.user.js
  17. When prompted click the Install button to add the GreaseMonkey Script
  18. Go to http://www.bbc.co.uk/iplayer/ and select a video to stream
  19. A preview image will show and and a white "Click to play" button should appear and now your should be able to view the video. First the ident appears and then the video, which is not streamed via the proxy.

What my GreaseMonkey script does it to replace the "Sorry" information with an embded iplayer (Found out how to do that here http://jonathan.tweed.name/2007/12/h...yer-embedded-m) and examines the URL to find the PID of the programme to be viewed and replaces it. The FoxyProxy addon enables all requests to http://www.bbc.co.uk/mediaselector/* to go via the UK proxy, which returns the correct token etc and the video plays.

My original version replaces all links to http://www.bbc.co.uk/mediaselector/* with a PHP script located on a UK based server, and so you do not need to have a UK proxy configured within your browser. The request is proxied via the UK Web server and all the user needs is GreaseMonkey. I have tried to write a bookmarklet so that GreaseMonkey is not required, but could not get it to work properly, but will continue to make this as easy as possible so that a wider audience can use it.

For those who want to know how to change the location of where the mediaselector is called from take a look @ the following code.

Code:
<embed 
type="application/x-shockwave-flash" 

src="http://www.bbc.co.uk/iplayer/emp/flash/iplayer-external.swf" 
style="" id="emp" name="emp" bgcolor="#000000" quality="high" allowfullscreen="true" wmode="transparent" 

flashvars="config=http://www.bbc.co.uk/iplayer/emp/xml/config.xml&amp;metafile=http://www.bbc.co.uk/iplayer/metafiles/episode/'+check[1]+'.xml"
 width="512" height="323">
http://www.bbc.co.uk/iplayer/emp/xml/config.xml contains the configuration of the iPlayer and also where to check that the user is in the UK. Looking at that file we see it contains the following
Code:
<mediaSelectorUrl>
http://www.bbc.co.uk/mediaselector/3/stream/check/iplayer
</mediaSelectorUrl>
So if we replace it with say

Code:
<mediaSelectorUrl>
http://www.darkedges.com/bbc/proxy.php?url=http://www.bbc.co.uk/mediaselector/3/stream/check/iplayer

</mediaSelectorUrl>
and add a crossdomain.xml file to the root of your webserver, you will find that if you write a script to proxy the request via a UK proxy, or host in the UK it will return the correct token for you.

That is all you need to do to get this to work.