List of usage examples for twitter4j Location getCountryName
String getCountryName();
From source file:com.mmiagency.knime.nodes.twitter.trends.TwitterTrendsNodeDialog.java
License:Open Source License
private void initWoeid(TwitterApiConnection twitterApiConnection) throws TwitterException { // don't run again if it's already initialized if (m_country.getItemCount() > 1) { return;// ww w.j av a 2s. co m } // add worldwide as default woeidMap.put(1, "Worldwide"); placeMap.put("Worldwide", 1); // if Twitter API Connection is not available, use Worldwide as default if (twitterApiConnection == null) { m_country.addItem("Worldwide"); return; } Twitter twitter = twitterApiConnection.getTwitter(); ResponseList<Location> response = twitter.getAvailableTrends(); for (Location location : response) { // skip worldwide as it's already added as default if (location.getWoeid() == 1) continue; // check if it's city or country if (location.getPlaceCode() == 12) { woeidMap.put(location.getWoeid(), location.getCountryName()); placeMap.put(location.getCountryName(), location.getWoeid()); } else { woeidMap.put(location.getWoeid(), location.getCountryName() + "|" + location.getName()); placeMap.put(location.getCountryName() + "|" + location.getName(), location.getWoeid()); } } // split country and city List<String> cities; String[] tokens; String lastCountry = ""; for (Map.Entry<String, Integer> entry : placeMap.entrySet()) { // skip worldwide as it's already added as default if (entry.getValue() == 1) continue; tokens = entry.getKey().split("\\|"); if (!lastCountry.equals(tokens[0])) { m_country.addItem(tokens[0]); } lastCountry = tokens[0]; if (countryCityMap.containsKey(tokens[0])) { cities = countryCityMap.get(tokens[0]); } else { cities = new ArrayList<String>(); countryCityMap.put(tokens[0], cities); } if (tokens.length > 1) { cities.add(tokens[1]); } else { cities.add("-" + tokens[0] + "-"); } } }
From source file:com.mmiagency.knime.nodes.twitter.util.TrendRow.java
License:Open Source License
private static DataCell[] createCells(final Location location, final Trend trend) { List<DataCell> cells = new ArrayList<DataCell>(); if (location.getCountryName() == null) { cells.add(new StringCell(location.getName())); } else {/*from w w w . j a v a2 s .c o m*/ cells.add(new StringCell(location.getCountryName() + " - " + location.getName())); } cells.add(new StringCell(trend.getName())); cells.add(new StringCell(trend.getQuery())); cells.add(new StringCell(trend.getURL())); return cells.toArray(new DataCell[cells.size()]); }
From source file:DataCollections.LocationHelper.java
public Location_dbo convertLocationToLocation_dbo(Location l) { Location_dbo loc = new Location_dbo(); //LogPrinter.printLog("Conversion of current location to database object is started"); loc.values[Location_dbo.map.get("country_code")].setValue(l.getCountryCode()); loc.values[Location_dbo.map.get("country_name")].setValue(l.getCountryName()); loc.values[Location_dbo.map.get("name")].setValue(l.getName()); loc.values[Location_dbo.map.get("place_code")].setValue(String.valueOf(l.getPlaceCode())); loc.values[Location_dbo.map.get("place_name")].setValue(l.getPlaceName()); loc.values[Location_dbo.map.get("url")].setValue(l.getURL()); loc.values[Location_dbo.map.get("woeid")].setValue(String.valueOf(l.getWoeid())); //LogPrinter.printLog("Conversion of current location to database object complete"); return loc;//from w w w . j ava 2 s .c o m }
From source file:DataCollections.TrendsCollections.java
public void collectLatestTrendingHashTags() throws InterruptedException { ListIterator<Location> i = locations.listIterator(); while (i.hasNext()) { Location l = i.next(); try {/*from ww w .java2 s.c o m*/ trends = trendsresources.getPlaceTrends(l.getWoeid()); } catch (TwitterException e) { Thread.sleep((e).getRetryAfter() * 1000 + 5000); i.previous(); continue; } System.out.println("\nLocation:- CountryCode: " + l.getCountryCode() + " Country Name: " + l.getCountryName() + " Name: " + l.getName() + " PlaceCode: " + l.getPlaceCode() + " PlaceName: " + l.getPlaceName() + " URL: " + l.getURL() + " Woeid: " + l.getWoeid() + "\n"); Trend[] ts = trends.getTrends(); for (int t = 0; t < ts.length; t++) { System.out.println("Trend " + t + ts[t].getName() + " " + ts[t].toString()); } htaghelper.insertTrends(ts); } }