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

Annotation of /miscJava/SpejdernetScraper/src/main/java/dk/thoerup/spejdernetscraper/DefaultServlet.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2067 - (hide annotations) (download)
Thu Nov 7 08:11:17 2013 UTC (10 years, 7 months ago) by torben
Original Path: miscJava/SpejdernetScraper/src/dk/thoerup/spejdernetscraper/DefaultServlet.java
File size: 2674 byte(s)
Added IMDB episode title scraper
1 torben 2042 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 torben 2045
32 torben 2067 String origin = request.getHeader("Origin");
33     response.setHeader("Access-Control-Allow-Origin", origin); //Allow ajax calls from everywhere
34 torben 2045
35 torben 2067 //response.setHeader("Access-Control-Allow-Origin", "http://horsensspejder.t-hoerup.dk");//Allow ajax calls from http://horsensspejder.t-hoerup.dk
36    
37 torben 2042 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 torben 2044 } 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 torben 2067 } else if (request.getServletPath().equals("/imdb") ) {
58 torben 2044
59 torben 2067 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 torben 2042 } 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