Error processing SSI file
Error processing SSI file
Home » Development Area » Listings Grabber » API Index » API Contents
Summary
Each grabber created is automatically registered with the system. Creating a grabber means it will appear in the Add New list.
var g = new Grabber( "test grabber", "GBR" ); |
When the user selects to run a javascript grabber the grabber event onRun is called. From here the grabber can use the full list of APIs.
Below is a simple example of a grabber that adds a new channel and then adds a few programmes into the channel. It also has a simple use of the progress bar and a system function.
g.onRun = function( lp ) { lp.writeLog( "Hello from " + this.name + " grabber, data files are located in " + this.dataFolder + "\r\n\r\n" );
var ch = new CustomChannel; ch.name = "My Test Channel" ch.epg = "123" ch.categoryName = "Sports" ch.logoURL = "http://www.digiguide.com/i/nav/banner_gradient.gif" lp.addChannel( ch );
var p = new CustomProgramme; var dt = new Date; var dtOAD = new Date( 1980, 10, 10 ); for( var n = 0; n < 10 && !lp.hasCancelBeenPressed(); n++ ) { lp.setProgress( "Adding programmes", n, 10 ); system.sleep( 1000 );
p.reset(); p.channelName = ch.name; p.name = "New Test " + n; p.episodeTitle = "Episode title"; p.startUTC = dt p.duration = 60; p.description = "Description"; p.directors = "Dan, Russ, Martin"; p.cast = "Martin, Dan, Russ"; p.certificate = "15"; p.qualifiers = "stereo"; p.keywords = "western, sci-fi"; p.category = "film"; p.year = 1982; p.rating = 5 p.originalAirDate = dtOAD; p.runTimeMins = 125; p.grabberName = this.name; lp.addProgramme( p );
dt.setTime( dt.getTime() + 60*60*1000 ); } return true; }
|
View the API Index
(Last updated: February 13, 2020 12:43:29)
Error processing SSI file