1 package org.paneris.bibliomania.metasearch.amazon;
2
3 import java.io.FileInputStream;
4
5 import org.melati.util.IoUtils;
6 import org.paneris.bibliomania.metasearch.util.HackParser;
7
8 public class BookPage extends HackParser {
9 public String publisher;
10 public String image;
11
12 private static final byte[] isbnColon = "ISBN:".getBytes();
13
14 public BookPage(byte[] text, String isbn) {
15 super(text);
16
17 try {
18 skipTo(isbnColon);
19 while (text[here] != ';')
20 --here;
21 int end = here;
22 while (text[here] != '\n')
23 --here;
24 ++here;
25 while (text[here] == ' ')
26 ++here;
27 publisher = new String(text, here, end - here);
28
29 here = 0;
30
31 skipTo(("src=\"http://images.amazon.com/images/P/" + isbn).getBytes());
32 image = quotedStringFromBack(20);
33 } catch (Exception e) {
34 }
35 }
36
37 public static void main(String[] args) throws Exception {
38 BookPage p =
39 new BookPage(IoUtils.slurp(new FileInputStream(args[0]), 1000), args[1]);
40 System.out.println(p.publisher);
41 System.out.println(p.image);
42 }
43 }