Cinema Online
Cinema Online is the brainchild of two enterprising individuals who have a dream of revolutionizing the Malaysian movie scene. The website www.cinema.com.my first saw the light of a screen in October 1998, and since then, has grown to include thousands of pages worth of content. In this website you will find all the latest happenings of movies, be they local or international. News, reviews, previews, and contests are amongst its highlights. All this from the humble beginnings of Cinema Showtimes, now encompassing around 95% of ALL Malaysian cinemas, and as always, updated daily for your convenience. Cinema Online also introduced online ticket reservation and to date, is still the only operating nationwide cinema reservation network. In collaboration with Project Nimbus, Cinema Online have graciously shared some of their available data for Singapore.
Datasets Available
| Dataset | Description | URL | Metadata |
| Movie | Updates of movies available in Singapore | http://api.projectnimbus.org/coodataservice.svc/MovieSet | Click Here |
| Cinema | Cinema locations in Singapore | http://api.projectnimbus.org/coodataservice.svc/CinemaSet | Click Here |
| MovieSchedule | Updates of Movie Schedules of movies in Singapore | http://api.projectnimbus.org/coodataservice.svc/MovieScheduleSet | Click Here |
Code Snippet
.NET – How do I access a complete list of movies
public List<MovieEntry> GetMovieFromNimbusCO(string AccountKey, string UniqueUserID)
{
System.Net.WebRequest wr=
HttpWebRequest.Create(
"http://api.projectnimbus.org/coodataservice.svc/MovieSet?");
wr.Headers.Add("AccountKey",AccountKey);
wr.Headers.Add("UniqueUserID",UniqueUserID);
wr.Method = "GET";
WebResponse res = wr.GetResponse();
string resStr
= new System.IO.StreamReader(res.GetResponseStream()).ReadToEnd();
XNamespace atomNS
= "http://www.w3.org/2005/Atom";
XNamespace dNS
= "http://schemas.microsoft.com/ado/2007/08/dataservices";
XNamespace mNS
= "http://schemas.microsoft.com/ado/2007/08/dataservices/metadata";
List<MovieEntry> results
= (from item in XElement.Parse(resStr).Descendants(atomNS + "entry")
let movie = item.Element(atomNS + "content").Element(mNS +"properties")
select new MovieEntry() {
MovieID movie.Element(dNS +"MovieID").Value,
Name = movie.Element(dNS +"Name").Value,
ReleaseDate = movie.Element(dNS + "ReleaseDate").Value,
Classification = movie.Element(dNS + "Classification").Value
}).ToList();
return results;
}
Java – How do I access a complete list of movies
public ArrayList<Movie> getMovies(String accountKey, String uniqueId) {
movieList = new ArrayList<Movies>();
try {
URL _url = new URL("http://api.projectnimbus.org/coodataservice.svc/MovieSet?");
URLConnection _urlConn = _url.openConnection();
_urlConn.setRequestProperty("accept", "*/*");
_urlConn.addRequestProperty("AccountKey", accountKey);
_urlConn.addRequestProperty("UniqueUserID", uniqueId);
BufferedReader br = new BufferedReader(new InputStreamReader(_urlConn.getInputStream()));
String line = null;
StringBuilder strBuilder = new StringBuilder();
while ((line = br.readLine()) != null) {
strBuilder.append(line);
System.out.println(line);
}
}
String[] IProperties = strBuilder.toString().split("<m:properties>");
for (String str : IProperties) {
Movies movie = new Movies();
movie.setMovieID(Utils.getStringBetween(str, "<d:MovieID m:type=\"Edm.Int32\">", "</d:MovieID>"));
movie.setName(Utils.getStringBetween(str, "<d:Name>", "</d:Name>"));
movie.setReleasedDate(Utils.getStringBetween(str, "<d:ReleasedDate m:type=\"Edm.DateTime\">", "</d:ReleasedDate>"));
movie.setClassification(Utils.getStringBetween(str, "<d:Cassification>", "</d:Classification>"));
movieList.add(movie);
}
} catch (MalformedURLException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} catch (Exception ex) {
ex.printStackTrace();
}
return movieList;
}
Helpers Available
.NET – C# Proxy Classes: click here | Read this blog post for more information to use these proxy classes.
JAVA – Read this blog post for more information to use JAVA to connect to the data service.
PHP & AJAX – Read this blog post for more information to use PHP/AJAX to connect to the data service.
obj C / xcode – coming soon
Terms of Use
The datasets:
- Are here as a community technology preview for a period of time (TBD).
- Cannot be used in any public offering.
- Are offered as-is with no official support.
Support
None at this time.

Pingback: What is Project Nimbus? How do I get started? « Project Nimbus
Not sure if i’m doing it correctly, but MovieScheduleSet api seems to be not working whereas the other two set are fine.
wow genial las datasets de cinema online esta padrisimas gracias
Seem like the MovieScheduleSet is not returning the full Data Set and it is not updated as well.
Correct me if I am wrong.
Or is it due to the way i call it?
I am using the xml to get the data set