28 |
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) |
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) |
29 |
*/ |
*/ |
30 |
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
31 |
|
|
32 |
|
String origin = request.getHeader("Origin"); |
33 |
|
response.setHeader("Access-Control-Allow-Origin", origin); //Allow ajax calls from everywhere |
34 |
|
|
35 |
|
//response.setHeader("Access-Control-Allow-Origin", "http://horsensspejder.t-hoerup.dk");//Allow ajax calls from http://horsensspejder.t-hoerup.dk |
36 |
|
|
37 |
if ( request.getServletPath().equals("/start") ) { |
if ( request.getServletPath().equals("/start") ) { |
38 |
Thread t = new Thread( new ScraperWorker() ); |
Thread t = new Thread( new ScraperWorker() ); |
39 |
t.start(); |
t.start(); |
47 |
response.setContentType("text/plain"); |
response.setContentType("text/plain"); |
48 |
response.getWriter().print( sb.getString() ); |
response.getWriter().print( sb.getString() ); |
49 |
|
|
50 |
|
} else if (request.getServletPath().equals("/saldo") ) { |
51 |
|
|
52 |
|
OKMobilSaldo saldo = new OKMobilSaldo(); |
53 |
|
String currentSaldo = saldo.hentSaldo(); |
54 |
|
|
55 |
|
response.setContentType("text/plain"); |
56 |
|
response.getWriter().print( currentSaldo ); |
57 |
|
|
58 |
|
} else if (request.getServletPath().equals("/imdb") ) { |
59 |
|
|
60 |
|
String sid = request.getParameter("sid"); |
61 |
|
String tmpSeason = request.getParameter("season"); |
62 |
|
String tmpEpisode = request.getParameter("episode"); |
63 |
|
|
64 |
|
try { |
65 |
|
|
66 |
|
int season = Integer.parseInt(tmpSeason); |
67 |
|
int episode = Integer.parseInt(tmpEpisode); |
68 |
|
|
69 |
|
IMDBSeriesScraper imdb = new IMDBSeriesScraper(); |
70 |
|
|
71 |
|
String title = imdb.fechTitle(sid, season, episode); |
72 |
|
response.setContentType("text/plain"); |
73 |
|
response.getWriter().print( title ); |
74 |
|
|
75 |
|
} catch (Exception e) { |
76 |
|
|
77 |
|
response.sendError(500, e.getClass().getName() + ": " + e.getMessage()); |
78 |
|
} |
79 |
|
|
80 |
|
} else if (request.getServletPath().equals("/imdbgenre") ) { |
81 |
|
|
82 |
|
String movieid = request.getParameter("movieid"); |
83 |
|
|
84 |
|
try { |
85 |
|
|
86 |
|
String genres = IMDBGenreScraper.fetchGenres(movieid); |
87 |
|
response.setContentType("text/plain"); |
88 |
|
response.getWriter().print( genres ); |
89 |
|
|
90 |
|
} catch (Exception e) { |
91 |
|
|
92 |
|
response.sendError(500, e.getClass().getName() + ": " + e.getMessage()); |
93 |
|
} |
94 |
|
|
95 |
} else { |
} else { |
96 |
RequestDispatcher rd = request.getRequestDispatcher("default.jsp"); |
RequestDispatcher rd = request.getRequestDispatcher("default.jsp"); |
97 |
rd.forward(request, response); |
rd.forward(request, response); |