--- miscJava/SpejdernetScraper/src/dk/thoerup/spejdernetscraper/DefaultServlet.java 2013/08/15 12:32:58 2044 +++ miscJava/SpejdernetScraper/src/main/java/dk/thoerup/spejdernetscraper/DefaultServlet.java 2018/05/16 11:55:49 3233 @@ -28,6 +28,12 @@ * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + String origin = request.getHeader("Origin"); + response.setHeader("Access-Control-Allow-Origin", origin); //Allow ajax calls from everywhere + + //response.setHeader("Access-Control-Allow-Origin", "http://horsensspejder.t-hoerup.dk");//Allow ajax calls from http://horsensspejder.t-hoerup.dk + if ( request.getServletPath().equals("/start") ) { Thread t = new Thread( new ScraperWorker() ); t.start(); @@ -49,6 +55,45 @@ response.setContentType("text/plain"); response.getWriter().print( currentSaldo ); + } else if (request.getServletPath().equals("/imdb") ) { + + String sid = request.getParameter("sid"); + String tmpSeason = request.getParameter("season"); + String tmpEpisode = request.getParameter("episode"); + + try { + + int season = Integer.parseInt(tmpSeason); + int episode = Integer.parseInt(tmpEpisode); + + IMDBSeriesScraper imdb = new IMDBSeriesScraper(); + + String title = imdb.fechTitle(sid, season, episode); + response.setContentType("text/plain"); + response.getWriter().print( title ); + + } catch (Exception e) { + + //response.sendError(500, e.getClass().getName() + ": " + e.getMessage()); + throw new ServletException(e); + + } + + } else if (request.getServletPath().equals("/imdbgenre") ) { + + String movieid = request.getParameter("movieid"); + + try { + + String genres = IMDBGenreScraper.fetchGenres(movieid); + response.setContentType("text/plain"); + response.getWriter().print( genres ); + + } catch (Exception e) { + + response.sendError(500, e.getClass().getName() + ": " + e.getMessage()); + } + } else { RequestDispatcher rd = request.getRequestDispatcher("default.jsp"); rd.forward(request, response);