예제 #1
0
  public List<Result> getResults(String search) {

    String google = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=";
    String charset = "UTF-8";

    List<Result> resultslist = null;
    URL url;
    try {
      url = new URL(google + URLEncoder.encode(search, charset));

      Reader reader = new InputStreamReader(url.openStream(), charset);
      GoogleResults results = new Gson().fromJson(reader, GoogleResults.class);

      ResponseData rd = results.getResponseData();

      if (rd == null) {
        System.out.println("response data was null");
        return null;
      }
      resultslist = rd.getResults();

      //            for (int i = 0; i < resultslist.size(); i++) {
      //                System.out.println(resultslist.get(i).getTitle());
      //                System.out.println(resultslist.get(i).getUrl());
      //                System.out.println("");
      //            }
      // Show title and URL of 1st result.
    } catch (Exception ex) {
      Logger.getLogger(GoogleSearch.class.getName()).log(Level.SEVERE, null, ex);
      System.out.println(ex.getStackTrace().toString());
      System.out.println();
    }
    return resultslist;
  }
예제 #2
0
  public static void doNotAutomatedVersion() {
    String search =
        "site:brainyquote.com \""
            + JOptionPane.showInputDialog("Enter a keyword to find quotes for here.")
            + "\"";
    String google = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=";
    String charset = "UTF-8";

    URL url = null;
    try {
      url = new URL(google + URLEncoder.encode(search, charset));
    } catch (Exception e) {
      e.printStackTrace();
    }
    Reader reader = null;
    try {
      reader = new InputStreamReader(url.openStream(), charset);
    } catch (Exception ex) {
      ex.printStackTrace();
    }
    GoogleResults results = new Gson().fromJson(reader, GoogleResults.class);

    String urlOfTheKeyWord = results.getResponseData().getResults().get(0).getUrl();

    BrainyQuote brainyQuote = new BrainyQuote(urlOfTheKeyWord);
    if (brainyQuote.isBrainyQuote()) {
      Twitter twitter = TwitterFactory.getSingleton();
      try {
        String quote = brainyQuote.getRandomQuote();
        Status newStatus = null;
        List<Status> statuses = twitter.getHomeTimeline();
        for (Status status : statuses) {
          if (!quote.equalsIgnoreCase(status.getText()) && quote.length() < 134) {

            newStatus = twitter.updateStatus(quote + " #Quote");
          }
        }

      } catch (TwitterException ex) {
        JOptionPane.showMessageDialog(null, "There was an error tyring to post a tweet!");
      }
    }
  }
예제 #3
0
  public static void doAutomatedVersion() {
    String google = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=";
    String search = "";
    ArrayList<String> listOfPeople =
        new ArrayList<String>() {
          {
            add("Jesus Christ");
            add("Thomas Jefferson");
            add("Mikhail Gorbachev");
            add("Martin Luther King");
            add("Nelson Mandela");
            add("Buddha");
            add("Winston Churchill");
            add("William Shakespeare");
            add("Adolf Hitler");
            add("Abraham Lincoln");
            add("Muhammad");
            add("St Paul");
            add("George Washington");
            add("Sri Krishna");
            add("Constantine");
            add("Martin Luther");
            add("Socrates");
            add("Karl Marx");
            add("Charles de Gaulle");
            add("Franklin D. Roosevelt");
            add("Charles Darwin");
            add("Sir Isaac Newton");
            add("Akbar");
            add("Queen Victoria");
            add("Konrad Adenauer");
            add("Jawaharlal Nehru");
            add("Ramses II");
            add("Benjamin Franklin");
            add("Confucius");
            add("Alexander the Great");
            add("Woodrow Wilson");
            add("William Wilberforce");
            add("Christopher Columbus");
            add("Marcus Aurelius");
            add("Galileo Galilei");
            add("Mahatma Gandhi");
            add("Joan of Arc");
            add("Charlemagne");
            add("Aristotle");
            add("Mother Teresa");
            add("Saladin");
            add("Simon Bolivar");
            add("Babur");
            add("Sir Walter Raleigh");
            add("Voltaire");
            add("Samuel Johnson");
            add("Catherine the Great");
            add("Mozart");
            add("Princess Diana");
            add("Oscar Wilde");
            add("Napoleon Bonaparte");
            add("Beethoven");
            add("Benjamin Disraeli");
            add("Leonardo da Vinci");
            add("Louis Pasteur");
            add("Leo Tolstoy");
            add("Albert Einstein");
            add("Ataturk");
            add("Pablo Picasso");
            add("Pope John Paul II");
            add("Margaret Thatcher ");
            add("Mohammed Ali");
            add("Aung San Suu Kyi ");
            add("John F. Kennedy");
            add("Lord Nelson");
            add("Boris Yeltsin");
            add("Lyndon Johnson");
            add("Indira Gandhi");
            add("Eva Peron");
            add("William Tyndale");
            add("Tim Berners Lee");
            add("Rosa Parks");
            add("Benazir Bhutto");
            add("Schubert");
            add("Kofi Annan");
            add("Dalai Lama");
            add("Barack Obama");
            add("Albert Schweitzer");
            add("Malcolm X");
            add("Lech Walesa");
            add("John M Keynes");
            add("Mary Wollstonecraft");
            add("Marie Curie");
            add("Elvis Presley");
            add("Oliver Cromwell");
            add("Oprah Winfrey");
            add("Boudicca");
            add("Jesse Owens");
            add("Bill Gates");
            add("Ernest Hemingway");
            add("John Lennon");
            add("Henry Ford");
            add("Genghis Khan");
            add("Haile Selassie");
            add("George Orwell");
            add("Thomas Edison");
            add("Dwight Eisenhower");
            add("Nikola Tesla");
            add("Queen Elizabeth II");
            add("Plato ");
            add("Johann Gutenberg");
            add("John Locke");
            add("Epicurus");
            add("Avicenna");
            add("Thomas Aquinas");
            add("Descartes");
            add("Aristotle");
          }
        };
    Random random = new Random();
    long timeOne = (int) (System.currentTimeMillis() / 1000) % 60;
    long timeTwo;

    while (true) {
      timeTwo = (int) (System.currentTimeMillis() / 1000) % 60;
      if ((timeTwo - timeOne) % 180 == 0) {

        int randomNumber = random.nextInt(listOfPeople.size() + 1);
        search = "site:brainyquote.com \"" + listOfPeople.get(randomNumber) + "\"";

        String charset = "UTF-8";

        URL url = null;
        try {
          url = new URL(google + URLEncoder.encode(search, charset));
        } catch (Exception e) {
          JOptionPane.showMessageDialog(null, "ERROR: Couldn't load the URL correctly!");
          System.exit(1);
        }
        Reader reader = null;
        try {
          reader = new InputStreamReader(url.openStream(), charset);
        } catch (Exception e) {
          JOptionPane.showMessageDialog(null, "ERROR: Couldn't open the URL Stream correctly!");
        }
        GoogleResults results = new Gson().fromJson(reader, GoogleResults.class);

        String urlOfTheKeyWord = results.getResponseData().getResults().get(0).getUrl();
        ArrayList<BrainyQuote> quotes = new ArrayList<BrainyQuote>();
        BrainyQuote brainyQuote = new BrainyQuote(urlOfTheKeyWord);

        if (brainyQuote.isBrainyQuote()) {
          Twitter twitter = TwitterFactory.getSingleton();
          try {
            String quote = brainyQuote.getRandomQuote();
            Status newStatus = null;
            List<Status> statuses = twitter.getHomeTimeline();
            for (Status status : statuses) {
              if (!quote.equalsIgnoreCase(status.getText()) && quote.length() < 134) {
                try {
                  newStatus = twitter.updateStatus(quote + "#Quote");
                  Thread.sleep(100000);
                } catch (Exception e) {
                  System.err.println("ERROR. PROBABLY DUPLICATE ERROR.");
                  continue;
                }
              }
            }

          } catch (TwitterException ex) {
            JOptionPane.showMessageDialog(
                null, "ERROR: Something with updating the tweet went wrong.");
          }
        }
      }
    }
  }