add `Movie` and `Constants` class
prithugoswami prithugoswami524@gmail.com
Tue, 30 Apr 2019 23:57:20 +0530
3 files changed,
66 insertions(+),
0 deletions(-)
A
src/com/oocpro/tmdbdesktop/Constants.java
@@ -0,0 +1,6 @@
+package com.oocpro.tmdbdesktop; + +public class Constants{ + public static final String BASEURL="https://api.themoviedb.org/3"; + public static final String API_KEY="b888b64c9155c26ade5659ea4dd60e64"; +}
A
src/com/oocpro/tmdbdesktop/Main.java
@@ -0,0 +1,13 @@
+package com.oocpro.tmdbdesktop; + +import com.oocpro.tmdbdesktop.Tmdb.Movie; +import java.io.IOException; + +public class Main{ + public static void main (String [] args)throws IOException{ + Movie ring = new Movie(565); + System.out.println(ring.title); + System.out.println(ring.genres); + } +} +
A
src/com/oocpro/tmdbdesktop/Tmdb/Movie.java
@@ -0,0 +1,47 @@
+package com.oocpro.tmdbdesktop.Tmdb; + +import com.oocpro.tmdbdesktop.Constants; +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; +import java.net.MalformedURLException; +import java.util.List; +import java.util.Iterator; +import java.util.ArrayList; +import org.json.*; + +public class Movie{ + final String MOVIEBASEURL = Constants.BASEURL+"/movie/"; + public String title; + public String year; + public String plotline; + public List<String> genres; + public float rating; + + public Movie(int id)throws IOException, MalformedURLException{ + String geturl = MOVIEBASEURL+id+"?api_key="+Constants.API_KEY; + InputStream res = (InputStream)new URL(geturl).getContent(); + JSONObject movie = new JSONObject(new JSONTokener(res)); + JSONArray ja_genres = movie.getJSONArray("genres"); + + Iterator genres_itr = ja_genres.iterator(); + genres = new ArrayList<String>(); + while(genres_itr.hasNext()){ + JSONObject jo = (JSONObject)genres_itr.next(); + genres.add(jo.getString("name")); + } + + + title = movie.getString("title"); + year = movie.getString("release_date").substring(0,4); + plotline = movie.getString("overview"); + } + + // String s_url=a_url+"search/movie?api_key="+api_key+"&query=%s"; + // String url=String.format(s_url,"CARS"); + // URL us1 = new URL(url); + // InputStream sres = (InputStream)us1.getContent(); + // JSONArray ja = new JSONArray(new JSONTokener(sres)); + // System.out.println(ja.toString(4)); +} +