/[projects]/miscJava/SpejdernetScraper/src/dk/thoerup/spejdernetscraper/DefaultServlet.java
ViewVC logotype

Contents of /miscJava/SpejdernetScraper/src/dk/thoerup/spejdernetscraper/DefaultServlet.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2067 - (show annotations) (download)
Thu Nov 7 08:11:17 2013 UTC (10 years, 6 months ago) by torben
File size: 2674 byte(s)
Added IMDB episode title scraper
1 package dk.thoerup.spejdernetscraper;
2
3 import java.io.IOException;
4
5 import javax.servlet.RequestDispatcher;
6 import javax.servlet.ServletException;
7 import javax.servlet.annotation.WebServlet;
8 import javax.servlet.http.HttpServlet;
9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11
12 /**
13 * Servlet implementation class DefaultServlet
14 */
15 @WebServlet({ "/DefaultServlet", "/", "/start", "/log" })
16 public class DefaultServlet extends HttpServlet {
17 private static final long serialVersionUID = 1L;
18
19 /**
20 * @see HttpServlet#HttpServlet()
21 */
22 public DefaultServlet() {
23 super();
24 // TODO Auto-generated constructor stub
25 }
26
27 /**
28 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
29 */
30 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") ) {
38 Thread t = new Thread( new ScraperWorker() );
39 t.start();
40
41 response.setContentType("text/plain");
42 response.getWriter().print( "OK" );
43
44 } else if (request.getServletPath().equals("/log") ) {
45 ResultBuffer sb = ResultBuffer.getResultBuffer();
46
47 response.setContentType("text/plain");
48 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 } else if (request.getServletPath().equals("/imdb") ) {
58
59 String sid = request.getParameter("sid");
60 String tmpSeason = request.getParameter("season");
61 String tmpEpisode = request.getParameter("episode");
62
63 try {
64
65 int season = Integer.parseInt(tmpSeason);
66 int episode = Integer.parseInt(tmpEpisode);
67
68 IMDBSeriesScraper imdb = new IMDBSeriesScraper();
69
70 String title = imdb.fechTitle(sid, season, episode);
71 response.setContentType("text/plain");
72 response.getWriter().print( title );
73
74 } catch (Exception e) {
75
76 response.sendError(500, e.getClass().getName() + ": " + e.getMessage());
77 }
78
79 } else {
80 RequestDispatcher rd = request.getRequestDispatcher("default.jsp");
81 rd.forward(request, response);
82 }
83 }
84
85 }

  ViewVC Help
Powered by ViewVC 1.1.20