/**
*
* Copyright (c) 2013. All rights reserved.
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.neomatrix369.examples.twitter;
import java.io.IOException;
import org.neomatrix369.apiworld.ResultType;
public final class Search {
private Search() {
// Hide utility class constructor
}
/**
* This example does not explicitly require an API key, but for other API
* calls an API key is required - see Twitter's API documentation for
* further details.
*
* API provider URL: https://dev.twitter.com/docs/api/1.1
*
* Required settings file to run this example: resources/apiKeys/twitter.properties
*
* containing APIKey=[xxxxx]
*
* [xxxxx] = is APIKey needed to get authentication from twitter.com to be
* able to make any API calls.
*
* @throws IOException
*
*/
public static void main(String[] args) throws InterruptedException, IOException {
TwitterSearch twitterSearch = new TwitterSearch("", "?", ResultType.JSON.toString(), "hello");
}
}
class TwitterSearch extends BaseTwitter {
TwitterSearch(String apiKey, String paramStart, String... params) throws IOException {
String apiCommand = String.format("search.%s", params[0]);
String[] arrayURLParamCodes = { null, "q" };
fetchedResults = buildAPIReadyToExecute(apiKey, apiCommand, paramStart, arrayURLParamCodes, params);
fetchedResults.executeGetUrl();
}
}