user-647
12-02-2015, 02:15 PM
a, er, friend has reverse engineered the API calls made to the BBC servers by Android devices and written a web interface to get_iplayer which uses them*
The problem is that there's a key API call which hasn't been discovered by packet sniffing, and/or proxy logging:
When searching, the text search API call returns a mixture of brands, series and episode pids. It's possible to also search by the pid of a brand or series, but the results don't include every episode available. What's needed is to know the API call which lists all the episodes for a specific brand or series without getting other random entries.
These calls are made to http://ibl.api.bbci.co.uk or http://data.bbc.co.uk
Can anyone help with the API calls? Or say where it's possible to get a copy of the API documentation?
* the web interface has various features... as well as searching for programs, it lists highlights and popular items. It allows items to be queued for download with a back-end job that drives get_iplayer. It also has a page showing downloaded items, allowing items to be played (jw longtail player), downloaded or deleted. Quite a useful tool. I'm sure it could be made available to beta testers once it's been improved.
The problem is that there's a key API call which hasn't been discovered by packet sniffing, and/or proxy logging:
When searching, the text search API call returns a mixture of brands, series and episode pids. It's possible to also search by the pid of a brand or series, but the results don't include every episode available. What's needed is to know the API call which lists all the episodes for a specific brand or series without getting other random entries.
These calls are made to http://ibl.api.bbci.co.uk or http://data.bbc.co.uk
Can anyone help with the API calls? Or say where it's possible to get a copy of the API documentation?
* the web interface has various features... as well as searching for programs, it lists highlights and popular items. It allows items to be queued for download with a back-end job that drives get_iplayer. It also has a page showing downloaded items, allowing items to be played (jw longtail player), downloaded or deleted. Quite a useful tool. I'm sure it could be made available to beta testers once it's been improved.