Advertisement
Olivki

Meme

Sep 6th, 2016
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.56 KB | None | 0 0
  1. package se.proxus;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.File;
  5. import java.io.InputStreamReader;
  6. import java.io.PrintWriter;
  7. import java.util.ArrayList;
  8. import java.util.List;
  9.  
  10. import org.apache.commons.io.FileUtils;
  11.  
  12. import se.proxus.models.PageModel;
  13.  
  14. public class Main {
  15.  
  16.     public static void main(String[] args) {
  17.         System.out.println("dank");
  18.         try {
  19.             BufferedReader inputReader = new BufferedReader(new InputStreamReader(System.in));
  20.             String[] inputMeme = inputReader.readLine().split(" § ");
  21.  
  22.             String url = inputMeme[1];
  23.  
  24.             PageModel page = new PageModel(url);
  25.  
  26.             String titleOne = page.getTitle().split(" - ")[0];
  27.  
  28.             String description = page.getElements("#editdescription").html();
  29.  
  30.             description = description.replace("<p>", "");
  31.             description = description.replace("</p>", "");
  32.  
  33.             String names = page.getElements("#editassociated").html();
  34.  
  35.             names = names.replace("<br></br>", "");
  36.             names = names.replace("<br />", ", ");
  37.             names = names.replace("\n", "");
  38.  
  39.             names = titleOne + ", " + names;
  40.  
  41.             // System.out.println(names);
  42.  
  43.             /*
  44.              * for (String harambe : names.split("\n")) { if (harambe.isEmpty())
  45.              * { continue; } harambe.replace("\n", "");
  46.              * System.out.println("XD: " + harambe); names += harambe;
  47.              * System.out.println("DX: " + names); }
  48.              */
  49.  
  50.             String type = page.getElements("#showtype").text();
  51.  
  52.             String genre = "";
  53.  
  54.             String[] genreArray = page.getElements("#seriesgenre").html().split("<a");
  55.  
  56.             for (String dank : genreArray) {
  57.                 if (dank.isEmpty()) {
  58.                     continue;
  59.                 }
  60.  
  61.                 genre += dank.substring(dank.indexOf(">") + 1, dank.indexOf("<")) + ", ";
  62.             }
  63.  
  64.             genre = genre.substring(0, genre.length() - 2);
  65.  
  66.             // meme
  67.  
  68.             String authors = "";
  69.  
  70.             String[] authorsArray = page.getElements("#showauthors").html().split("<a");
  71.  
  72.             for (String fuccboi : authorsArray) {
  73.                 if (fuccboi.isEmpty()) {
  74.                     continue;
  75.                 }
  76.  
  77.                 authors += fuccboi.substring(fuccboi.indexOf(">") + 1, fuccboi.indexOf("<")) + ", ";
  78.             }
  79.  
  80.             authors = authors.substring(0, authors.length() - 2);
  81.  
  82.             // hail satan
  83.  
  84.             String artists = "";
  85.  
  86.             String[] artistsArray = page.getElements("#showartists").html().split("<a");
  87.  
  88.             for (String joniboi : artistsArray) {
  89.                 if (joniboi.isEmpty()) {
  90.                     continue;
  91.                 }
  92.  
  93.                 artists += joniboi.substring(joniboi.indexOf(">") + 1, joniboi.indexOf("<")) + ", ";
  94.             }
  95.  
  96.             artists = artists.substring(0, artists.length() - 2);
  97.  
  98.             // System.out.println(genre);
  99.  
  100.             // genre = genre.substring(genre.indexOf(">"));
  101.  
  102.             // System.out.println(type);
  103.  
  104.             /*
  105.              * System.out.println("Associated Names:\n" + names + "\n");
  106.              * System.out.println("Author:\n" + authors + "\n");
  107.              * System.out.println("Illustrator:\n" + artists + "\n");
  108.              * System.out.println("Type:\n" + type + "\n");
  109.              * System.out.println("Genres:\n" + genre + "\n");
  110.              * System.out.println("Description:\n" + description);
  111.              */
  112.  
  113.             // System.out.println(fullText);
  114.  
  115.             String directory = inputMeme[0];
  116.             File directoryFile = new File(directory);
  117.             File infoText = new File(directoryFile, directoryFile.getName() + " Info.txt");
  118.             File placeholderFile = new File(directoryFile, "PLACEHOLDER Info.txt");
  119.  
  120.             infoText.createNewFile();
  121.  
  122.             // FileUtils.writeStringToFile(infoText, fullText, "UTF-8");
  123.             /*
  124.              * FileUtils.writeStringToFile(infoText, "Associated Names:\n" +
  125.              * names + "\n", "UTF-8", true);
  126.              * FileUtils.writeStringToFile(infoText, " ", "UTF-8", true);
  127.              * FileUtils.writeStringToFile(infoText, "Author:\n" + authors +
  128.              * "\n", "UTF-8", true); FileUtils.writeStringToFile(infoText,
  129.              * "Illustrator:\n" + artists + "\n", "UTF-8", true);
  130.              */
  131.  
  132.             List<String> infoLines = new ArrayList<String>();
  133.             infoLines.add("Associated Names:");
  134.             infoLines.add(names);
  135.             infoLines.add("Author:");
  136.             infoLines.add(authors);
  137.             infoLines.add("Illustrator:");
  138.             infoLines.add(artists);
  139.             infoLines.add("Type:");
  140.             infoLines.add(type);
  141.             infoLines.add("Genres:");
  142.             infoLines.add(genre);
  143.             infoLines.add("Description:");
  144.             infoLines.add(description);
  145.  
  146.             PrintWriter writer = new PrintWriter(infoText);
  147.  
  148.             for (String lines : infoLines) {
  149.                 writer.println(lines + "\n");
  150.                 if (!isEven(infoLines.indexOf(lines))) {
  151.                     writer.println("\n");
  152.                 }
  153.             }
  154.  
  155.             writer.close();
  156.  
  157.             FileUtils.deleteQuietly(placeholderFile);
  158.  
  159.             System.out.println("Done!");
  160.  
  161.         } catch (Exception exception) {
  162.             exception.printStackTrace();
  163.         }
  164.     }
  165.  
  166.     public static boolean isEven(final int number) {
  167.         return number % 2 == 0;
  168.     }
  169. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement