Advertisement
Olivki

shit

Dec 20th, 2014
476
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.33 KB | None | 0 0
  1. package se.proxus.models;
  2.  
  3. import org.apache.commons.lang3.StringUtils;
  4. import org.jsoup.Jsoup;
  5. import org.jsoup.nodes.Document;
  6. import org.jsoup.nodes.Element;
  7.  
  8. public class ImageBlockModel {
  9.  
  10.     private long id;
  11.     private int width;
  12.     private int height;
  13.     private String url;
  14.     private String name;
  15.     private String source;
  16.     private String character;
  17.     private String tags;
  18.     private String artist;
  19.     private String extension;
  20.  
  21.     public ImageBlockModel(final String content) {
  22.         try {
  23.             parseContent(content);
  24.         } catch (Exception e) {
  25.             e.printStackTrace();
  26.         }
  27.     }
  28.  
  29.     public void parseContent(final String content) throws Exception {
  30.         Document imageBlock = Jsoup.parse(content);
  31.         String shuushuu = "http://e-shuushuu.net";
  32.  
  33.         setUrl(shuushuu + imageBlock.select(".thumb_image").attr("href"));
  34.         setExtension(getUrl().substring(getUrl().lastIndexOf(".") + 1));
  35.         setName(imageBlock.select(".title").text());
  36.         setId(Long.parseLong(getName().split("#")[1]));
  37.         setArtist(imageBlock.select("#quicktag3_" + getId()).select("a").text()
  38.                 .replaceAll("\\(.*\\)", "").trim());
  39.         setSource(imageBlock.select("#quicktag2_" + getId()).select("a").text());
  40.         for (Element characters : imageBlock.select("#quicktag4_" + getId()).select(".tag")) {
  41.             setCharacter(getCharacter() + " & " + characters.select("a").text());
  42.         }
  43.         setCharacter(getCharacter() == null ? "Original Character" : getCharacter().split(" & ")[1]
  44.                 .replace("& &", "&"));
  45.         for (Element tag : imageBlock.select("#quicktag1_" + getId()).select(".tag")) {
  46.             setTags(getTags() + tag.select("a").text() + ", ");
  47.         }
  48.         setTags(getTags() == null ? "No Tags" : getTags().substring(0, getTags().length() - 2)
  49.                 .replace("null", ""));
  50.         for (Element dimensions : imageBlock.select("dd")) {
  51.             String text = dimensions.text();
  52.             if (text.contains("x")) {
  53.                 String[] dimension = text.replaceAll("\\(.*\\)", "").trim().split("x");
  54.                 if (StringUtils.isNumeric(dimension[0]) && StringUtils.isNumeric(dimension[1])) {
  55.                     setWidth(Integer.parseInt(dimension[0]));
  56.                     setHeight(Integer.parseInt(dimension[1]));
  57.                 }
  58.             }
  59.         }
  60.     }
  61.  
  62.     public long getId() {
  63.         return id;
  64.     }
  65.  
  66.     public void setId(final long id) {
  67.         this.id = id;
  68.     }
  69.  
  70.     public int getWidth() {
  71.         return width;
  72.     }
  73.  
  74.     public void setWidth(final int width) {
  75.         this.width = width;
  76.     }
  77.  
  78.     public int getHeight() {
  79.         return height;
  80.     }
  81.  
  82.     public void setHeight(final int height) {
  83.         this.height = height;
  84.     }
  85.  
  86.     public String getUrl() {
  87.         return url;
  88.     }
  89.  
  90.     public void setUrl(final String url) {
  91.         this.url = url;
  92.     }
  93.  
  94.     public String getName() {
  95.         return name;
  96.     }
  97.  
  98.     public void setName(final String name) {
  99.         this.name = name;
  100.     }
  101.  
  102.     public String getSource() {
  103.         return source;
  104.     }
  105.  
  106.     public void setSource(final String source) {
  107.         this.source = source;
  108.     }
  109.  
  110.     public String getCharacter() {
  111.         return character;
  112.     }
  113.  
  114.     public void setCharacter(final String character) {
  115.         this.character = character;
  116.     }
  117.  
  118.     public String getArtist() {
  119.         return artist;
  120.     }
  121.  
  122.     public void setArtist(final String artist) {
  123.         this.artist = artist;
  124.     }
  125.  
  126.     public String getTags() {
  127.         return tags;
  128.     }
  129.  
  130.     public void setTags(final String tags) {
  131.         this.tags = tags;
  132.     }
  133.  
  134.     public String getExtension() {
  135.         return extension;
  136.     }
  137.  
  138.     public void setExtension(final String extension) {
  139.         this.extension = extension;
  140.     }
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement