Re: [backstage-developer] New iPlayer RSS feeds
2008/7/9 Brian Butterworth [EMAIL PROTECTED]: Or perhaps just one big http://feeds.bbc.co.uk/iplayer/catalogue.xml with the whole structure in it? That'd work better :) -d - Sent via the backstage.bbc.co.uk developer discussion group. To unsubscribe, please send an email to [EMAIL PROTECTED] with unsubscribe backstage-developer [your email] as the message.
Re: [backstage-developer] New iPlayer RSS feeds
Alasdair, I would do something like this... ?php $arrChannels=array(radio1/programmes/schedules,1xtra/programmes/schedules,radio2/programmes/schedules,radio3/programmes/schedules,radio4/programmes/schedules/fm, radio4/programmes/schedules/lw,fivelive/programmes/schedules,5livesportsextra/programmes/schedules,6music/programmes/schedules,bbc7/programmes/schedules, worldservice/programmes/schedules,radioscotland/programmes/schedules/fm,bbchd/programmes/schedules,bbctwo/programmes/schedules/england,cbbc/programmes/schedules, cbeebies/programmes/schedules,bbcthree/programmes/schedules,bbcfour/programmes/schedules,bbcnews/programmes/schedules,parliament/programmes/schedules,bbcone/programmes/schedules/london); $dtToday = getdate(); $strD=$dtToday[mday]; if (($strD+0)10) $strD=0$strD; $strM=$dtToday[mon]; if (($strM+0)10) $strM=0$strM; $strY=$dtToday[year]; $strAllData=; foreach ($arrChannels as $strChannel) { $strAllData.=file_get_contents( http://www.bbc.co.uk/$strChannel/$strY/$strM/$strD.xml;); } echo $strAllData; ? This gets the whole damn lot for the day in XML. The code runs here: http://ukfree.tv/igoogle/a/getalltodaysschedule.php5 2008/7/9 Alasdair King [EMAIL PROTECTED]: Brian, that's very helpful, thank-you. It's more work than I was hoping to have to do, but I'll give it a shot! Alasdair On Wed, Jul 9, 2008 at 7:42 PM, Brian Butterworth [EMAIL PROTECTED] wrote: Alasdair, You can easily get the current iPlayer programmes by using the /programmes feeds. You can get each channel's programme listing for each day by using, for example: http://www.bbc.co.uk/bbcone/programmes/schedules/london/2008/07/09.xml You will find in the XML an iplayer tag: iplayer audio_expires/ video_expires2008-07-16T04:39:00+01:00/video_expires /iplayer Which tells you if it's audio or video and when it expires. Also in each broadcast item is a pid field, which you use to get to the iPlayer content. (not the PID in the series section). Just use a URL starting http://www.bbc.co.uk/iplayer/episode/ with the PID on the end to get to the content. The other TV URLs are: http://www.bbc.co.uk/bbctwo/programmes/schedules/england/ http://www.bbc.co.uk/cbbc/programmes/schedules/ http://www.bbc.co.uk/cbeebies/programmes/schedules/ http://www.bbc.co.uk/bbcthree/programmes/schedules/ http://www.bbc.co.uk/bbcfour/programmes/schedules/ http://www.bbc.co.uk/bbcnews/programmes/schedules/ http://www.bbc.co.uk/parliament/programmes/schedules/ I hope this helps. 2008/7/9 Alasdair King [EMAIL PROTECTED]: (Apologies if you've heard this all before) I write several very popular applications for blind people to allow them to access BBC content easily: http://www.webbie.org.uk/accessiblebbc/index.htm http://www.webbie.org.uk/accessibleradio/index.htm http://www.webbie.org.uk/accessiblebbciplayer/index.htm They all work by screen-scraping and using webbrowser automation to extract the simple information I need to be able to present blind people with easy-to-use lists of available content, for example: - All the radio programs available through Listen Again for a given channel. - All the TV programs available through iPlayer right now. - All the live radio stations currently available. I would LOVE, and have repeatedly requested to anyone kind enough to listen, some kind of OPML/RSS/RDF source for the content. Then I could stop my screen-scraping, which of course breaks when the BBC updates their website (hardly ever, thanks guys!) and spend my limited development time on a different open-source and free accessibility project for blind people. I can only assume that some politics are preventing this, since it doesn't seem a technically-challenging problem. Best wishes, Dr. Alasdair King WebbIE http://www.webbie.org.uk On Wed, Jul 9, 2008 at 10:50 AM, David Johnston [EMAIL PROTECTED] wrote: 2008/7/9 Brian Butterworth [EMAIL PROTECTED]: Or perhaps just one big http://feeds.bbc.co.uk/iplayer/catalogue.xml with the whole structure in it? That'd work better :) -d - Sent via the backstage.bbc.co.uk developer discussion group. To unsubscribe, please send an email to [EMAIL PROTECTED] with unsubscribe backstage-developer [your email] as the message. -- Alasdair King - Sent via the backstage.bbc.co.uk developer discussion group. To unsubscribe, please send an email to [EMAIL PROTECTED] with unsubscribe backstage-developer [your email] as the message. -- Brian Butterworth http://www.ukfree.tv - independent digital television and switchover advice, since 2002 -- Alasdair King - Sent via the backstage.bbc.co.uk developer discussion group. To unsubscribe, please send an email to [EMAIL PROTECTED] with unsubscribe backstage-developer [your email] as the message. -- Brian Butterworth
Re: [backstage-developer] New iPlayer RSS feeds
Right, I've quickly knocked together version 1: http://download.webbie.org.uk/test/BBCiPlayer2.exe To my intense irritation, however, Flash has decided to stop working in IE on my machine, and after an hour I've given up trying to get it to work. So the app gets as far as displaying all the programmes from the selected channel, but can't open the browser and start them (it's hard for blind people to find and activate the Flash player, so I need to open the browser, get to the Flash component and click it automatically.) Good start though. I can see this replacing some of my current applications. Cheers! Alasdair On Wed, Jul 9, 2008 at 8:18 PM, Brian Butterworth [EMAIL PROTECTED] wrote: Alasdair, I would do something like this... ?php $arrChannels=array(radio1/programmes/schedules,1xtra/programmes/schedules,radio2/programmes/schedules,radio3/programmes/schedules,radio4/programmes/schedules/fm, radio4/programmes/schedules/lw,fivelive/programmes/schedules,5livesportsextra/programmes/schedules,6music/programmes/schedules,bbc7/programmes/schedules, worldservice/programmes/schedules,radioscotland/programmes/schedules/fm,bbchd/programmes/schedules,bbctwo/programmes/schedules/england,cbbc/programmes/schedules, cbeebies/programmes/schedules,bbcthree/programmes/schedules,bbcfour/programmes/schedules,bbcnews/programmes/schedules,parliament/programmes/schedules,bbcone/programmes/schedules/london); $dtToday = getdate(); $strD=$dtToday[mday]; if (($strD+0)10) $strD=0$strD; $strM=$dtToday[mon]; if (($strM+0)10) $strM=0$strM; $strY=$dtToday[year]; $strAllData=; foreach ($arrChannels as $strChannel) { $strAllData.=file_get_contents(http://www.bbc.co.uk/$strChannel/$strY/$strM/$strD.xml;); } echo $strAllData; ? This gets the whole damn lot for the day in XML. The code runs here: http://ukfree.tv/igoogle/a/getalltodaysschedule.php5 2008/7/9 Alasdair King [EMAIL PROTECTED]: Brian, that's very helpful, thank-you. It's more work than I was hoping to have to do, but I'll give it a shot! Alasdair On Wed, Jul 9, 2008 at 7:42 PM, Brian Butterworth [EMAIL PROTECTED] wrote: Alasdair, You can easily get the current iPlayer programmes by using the /programmes feeds. You can get each channel's programme listing for each day by using, for example: http://www.bbc.co.uk/bbcone/programmes/schedules/london/2008/07/09.xml You will find in the XML an iplayer tag: iplayer audio_expires/ video_expires2008-07-16T04:39:00+01:00/video_expires /iplayer Which tells you if it's audio or video and when it expires. Also in each broadcast item is a pid field, which you use to get to the iPlayer content. (not the PID in the series section). Just use a URL starting http://www.bbc.co.uk/iplayer/episode/ with the PID on the end to get to the content. The other TV URLs are: http://www.bbc.co.uk/bbctwo/programmes/schedules/england/ http://www.bbc.co.uk/cbbc/programmes/schedules/ http://www.bbc.co.uk/cbeebies/programmes/schedules/ http://www.bbc.co.uk/bbcthree/programmes/schedules/ http://www.bbc.co.uk/bbcfour/programmes/schedules/ http://www.bbc.co.uk/bbcnews/programmes/schedules/ http://www.bbc.co.uk/parliament/programmes/schedules/ I hope this helps. 2008/7/9 Alasdair King [EMAIL PROTECTED]: (Apologies if you've heard this all before) I write several very popular applications for blind people to allow them to access BBC content easily: http://www.webbie.org.uk/accessiblebbc/index.htm http://www.webbie.org.uk/accessibleradio/index.htm http://www.webbie.org.uk/accessiblebbciplayer/index.htm They all work by screen-scraping and using webbrowser automation to extract the simple information I need to be able to present blind people with easy-to-use lists of available content, for example: - All the radio programs available through Listen Again for a given channel. - All the TV programs available through iPlayer right now. - All the live radio stations currently available. I would LOVE, and have repeatedly requested to anyone kind enough to listen, some kind of OPML/RSS/RDF source for the content. Then I could stop my screen-scraping, which of course breaks when the BBC updates their website (hardly ever, thanks guys!) and spend my limited development time on a different open-source and free accessibility project for blind people. I can only assume that some politics are preventing this, since it doesn't seem a technically-challenging problem. Best wishes, Dr. Alasdair King WebbIE http://www.webbie.org.uk On Wed, Jul 9, 2008 at 10:50 AM, David Johnston [EMAIL PROTECTED] wrote: 2008/7/9 Brian Butterworth [EMAIL PROTECTED]: Or perhaps just one big http://feeds.bbc.co.uk/iplayer/catalogue.xml with the whole structure in it? That'd work better :) -d - Sent via the backstage.bbc.co.uk developer discussion group. To