package twitter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.PrintWriter; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; import java.util.Set; import twitter4j.auth.AccessToken; import twitter4j.conf.Configuration; import twitter4j.conf.ConfigurationBuilder; public class Util { private final static String TXT_FILE_NAME = "storedToken.txt"; private final static String TXT_WORDS_FILE_NAME = "words.txt"; private final static String FOLDER_TXT = "txtFiles"; public static Configuration conf = null; static { ConfigurationBuilder cb = new ConfigurationBuilder(); cb.setDebugEnabled(false) .setOAuthConsumerKey("6S5z4JRsLlRCTxFQrEbtBA") .setOAuthConsumerSecret("QAFSQK18WaYX9c1PepZj46O0lRGyajfgTb1wJAdvW0") .setOAuthAccessToken("1370188885-an8iXcloxa3VxYy6aVGxi4r8jiVlrLaJPubEpYK") .setOAuthAccessTokenSecret("tDQuev1CvFpHDIDmP1XbWx9WRfzFbUosp6Fn4Enut8"); conf = cb.build(); } public static List<String> getWordsSet() { File file = new File(FOLDER_TXT+File.separator+TXT_WORDS_FILE_NAME); if (file.exists()) { List<String> lines; try { lines = Files.readAllLines(Paths.get(FOLDER_TXT+File.separator+TXT_WORDS_FILE_NAME), Charset.forName("UTF-8")); System.out.println("Gathering tweets with these words: "); System.out.println(lines.toString()); for(String line:lines){ System.out.println(line); } return lines; } catch (IOException e) { e.printStackTrace(); } } return null; } public static void saveInTXT(String fileName, List<String> list) throws FileNotFoundException { PrintWriter pw = new PrintWriter(new File(FOLDER_TXT+File.separator+fileName)); for (String value:list) { pw.println(value); } pw.close(); } public static void storeAccessToken(long l, AccessToken accessToken) throws FileNotFoundException { System.out.println("UseID: "+ l + " AccesToken:"+accessToken); File file = new File(FOLDER_TXT+File.separator+TXT_FILE_NAME); if (!file.exists()) { PrintWriter out = new PrintWriter(file); out.println("UserID: "+l); out.println("AccessToken: "+accessToken); out.close(); } } public static AccessToken loadAccessToken() { return new AccessToken(conf.getOAuthAccessToken(), conf.getOAuthAccessTokenSecret()); } }