/[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 2122 - (hide annotations) (download)
Mon Mar 3 17:32:14 2014 UTC (10 years, 3 months ago) by torben
Original Path: miscJava/SpejdernetScraper/src/dk/thoerup/spejdernetscraper/DefaultServlet.java
File size: 3096 byte(s)
Add imdb genre 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 2122
58 torben 2067 } else if (request.getServletPath().equals("/imdb") ) {
59 torben 2044
60 torben 2067 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 torben 2122 }
79 torben 2067
80 torben 2122 } 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 torben 2042 } else {
96     RequestDispatcher rd = request.getRequestDispatcher("default.jsp");
97     rd.forward(request, response);
98     }
99     }
100    
101     }

  ViewVC Help
Powered by ViewVC 1.1.20