private List<Csv> parseCsvFiles(Response response) { Element element = response.getPayload(); List<Csv> csvFiles = new ArrayList<Csv>(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); NodeList csvElements = element.getElementsByTagName("csv"); for (int i = 0; i < csvElements.getLength(); i++) { Element csvElement = (Element) csvElements.item(i); Csv csv = new Csv(); csv.setHref(csvElement.getAttribute("href")); csv.setType(csvElement.getAttribute("type")); try { csv.setDate(dateFormat.parse(csvElement.getAttribute("date"))); } catch (ParseException e) { throw new FlickrRuntimeException(e); } csvFiles.add(csv); } return csvFiles; }
private Stats getStats(String method, String idKey, String idValue, Date date) throws FlickrException { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("method", method); parameters.put("date", String.valueOf(date.getTime() / 1000L)); if (idValue != null) { parameters.put(idKey, idValue); } Response response = transportAPI.get(transportAPI.getPath(), parameters, apiKey, sharedSecret); if (response.isError()) { throw new FlickrException(response.getErrorCode(), response.getErrorMessage()); } Stats stats = parseStats(response.getPayload()); return stats; }
private Stats getStats(String method, String idKey, String idValue, Date date) throws FlickrException { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("method", method); parameters.put("date", String.valueOf(date.getTime() / 1000L)); if (idValue != null) { parameters.put(idKey, idValue); } Response response = transportAPI.get(transportAPI.getPath(), parameters, apiKey, sharedSecret); if (response.isError()) { throw new FlickrException(response.getErrorCode(), response.getErrorMessage()); } Stats stats = parseStats(response.getPayload()); return stats; }
/** * Lookup the username for the specified User URL. * * @param url * The user profile URL * @return The username * @throws FlickrException */ public String lookupUser(String url) throws FlickrException { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("method", METHOD_LOOKUP_USER); parameters.put("url", url); Response response = transport.get(transport.getPath(), parameters, apiKey, sharedSecret); if (response.isError()) { throw new FlickrException(response.getErrorCode(), response.getErrorMessage()); } Element payload = response.getPayload(); Element groupnameElement = (Element) payload.getElementsByTagName("username").item(0); return ((Text) groupnameElement.getFirstChild()).getData(); }
private DomainList parseDomains(Response response) { Element element = response.getPayload(); DomainList domains = new DomainList(); domains.setPage(element.getAttribute("page")); domains.setPages(element.getAttribute("pages")); domains.setPerPage(element.getAttribute("perpage")); domains.setTotal(element.getAttribute("total")); NodeList domainElements = element.getElementsByTagName("domain"); for (int i = 0; i < domainElements.getLength(); i++) { Element domainElement = (Element) domainElements.item(i); Domain domain = new Domain(); domain.setName(domainElement.getAttribute("name")); domain.setViews(domainElement.getAttribute("views")); domains.add(domain); } return domains; }
private DomainList parseDomains(Response response) { Element element = response.getPayload(); DomainList domains = new DomainList(); domains.setPage(element.getAttribute("page")); domains.setPages(element.getAttribute("pages")); domains.setPerPage(element.getAttribute("perpage")); domains.setTotal(element.getAttribute("total")); NodeList domainElements = element.getElementsByTagName("domain"); for (int i = 0; i < domainElements.getLength(); i++) { Element domainElement = (Element) domainElements.item(i); Domain domain = new Domain(); domain.setName(domainElement.getAttribute("name")); domain.setViews(domainElement.getAttribute("views")); domains.add(domain); } return domains; }
/** * Construct a Access Token from a Flickr Response. * * @param response */ private OAuth1RequestToken constructToken(Response response) { Element authElement = response.getPayload(); String oauthToken = XMLUtilities.getChildValue(authElement, "oauth_token"); String oauthTokenSecret = XMLUtilities.getChildValue(authElement, "oauth_token_secret"); OAuth1RequestToken token = new OAuth1RequestToken(oauthToken, oauthTokenSecret); return token; }
/** * Construct a Access Token from a Flickr Response. * * @param response */ private Token constructToken(Response response) { Element authElement = response.getPayload(); String oauthToken = XMLUtilities.getChildValue(authElement, "oauth_token"); String oauthTokenSecret = XMLUtilities.getChildValue(authElement, "oauth_token_secret"); Token token = new Token(oauthToken, oauthTokenSecret); return token; }
/** * Returns the default hidden preference for the user. * * @return boolean hidden or not * @throws FlickrException */ public boolean getHidden() throws FlickrException { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("method", METHOD_GET_HIDDEN); Response response = transportAPI.get(transportAPI.getPath(), parameters, apiKey, sharedSecret); if (response.isError()) { throw new FlickrException(response.getErrorCode(), response.getErrorMessage()); } Element personElement = response.getPayload(); return personElement.getAttribute("hidden").equals("1") ? true : false; }
/** * Returns the default hidden preference for the user. * * @return boolean hidden or not * @throws FlickrException */ public boolean getHidden() throws FlickrException { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("method", METHOD_GET_HIDDEN); Response response = transportAPI.get(transportAPI.getPath(), parameters, apiKey, sharedSecret); if (response.isError()) { throw new FlickrException(response.getErrorCode(), response.getErrorMessage()); } Element personElement = response.getPayload(); return personElement.getAttribute("hidden").equals("1") ? true : false; }
private ReferrerList parseReferrers(Response response) { Element element = response.getPayload(); ReferrerList referrers = new ReferrerList(); referrers.setPage(element.getAttribute("page")); referrers.setPages(element.getAttribute("pages")); referrers.setPerPage(element.getAttribute("perpage")); referrers.setTotal(element.getAttribute("total")); referrers.setName(element.getAttribute("name")); NodeList referrerElements = element.getElementsByTagName("referrer"); for (int i = 0; i < referrerElements.getLength(); i++) { Element referrerElement = (Element) referrerElements.item(i); Referrer referrer = new Referrer(); referrer.setUrl(referrerElement.getAttribute("url")); referrer.setViews(referrerElement.getAttribute("views")); referrers.add(referrer); } return referrers; }
private ReferrerList parseReferrers(Response response) { Element element = response.getPayload(); ReferrerList referrers = new ReferrerList(); referrers.setPage(element.getAttribute("page")); referrers.setPages(element.getAttribute("pages")); referrers.setPerPage(element.getAttribute("perpage")); referrers.setTotal(element.getAttribute("total")); referrers.setName(element.getAttribute("name")); NodeList referrerElements = element.getElementsByTagName("referrer"); for (int i = 0; i < referrerElements.getLength(); i++) { Element referrerElement = (Element) referrerElements.item(i); Referrer referrer = new Referrer(); referrer.setUrl(referrerElement.getAttribute("url")); referrer.setViews(referrerElement.getAttribute("views")); referrers.add(referrer); } return referrers; }
/** * Get the URL for the user's profile. * * @param userId * The user ID * @return The URL * @throws FlickrException */ public String getUserProfile(String userId) throws FlickrException { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("method", METHOD_GET_USER_PROFILE); parameters.put("user_id", userId); Response response = transport.get(transport.getPath(), parameters, apiKey, sharedSecret); if (response.isError()) { throw new FlickrException(response.getErrorCode(), response.getErrorMessage()); } Element payload = response.getPayload(); return payload.getAttribute("url"); }
/** * Get the URL for the user's photos. * * @param userId * The user ID * @return The user photo URL * @throws FlickrException */ public String getUserPhotos(String userId) throws FlickrException { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("method", METHOD_GET_USER_PHOTOS); parameters.put("user_id", userId); Response response = transport.get(transport.getPath(), parameters, apiKey, sharedSecret); if (response.isError()) { throw new FlickrException(response.getErrorCode(), response.getErrorMessage()); } Element payload = response.getPayload(); return payload.getAttribute("url"); }
/** * * @param response */ private PhotoList<Photo> parsePopularPhotos(Response response) { Element payload = response.getPayload(); PhotoList<Photo> photos = new PhotoList<Photo>(); NodeList photoElements = payload.getElementsByTagName("photo"); for (int i = 0; i < photoElements.getLength(); i++) { Element photoElement = (Element) photoElements.item(i); Photo photo = PhotoUtils.createPhoto(photoElement); Element statsElement = XMLUtilities.getChild(photoElement, "stats"); Stats stats = parseStats(statsElement); photo.setStats(stats); photos.add(photo); } return photos; }
/** * * @param response */ private PhotoList<Photo> parsePopularPhotos(Response response) { Element payload = response.getPayload(); PhotoList<Photo> photos = new PhotoList<Photo>(); NodeList photoElements = payload.getElementsByTagName("photo"); for (int i = 0; i < photoElements.getLength(); i++) { Element photoElement = (Element) photoElements.item(i); Photo photo = PhotoUtils.createPhoto(photoElement); Element statsElement = XMLUtilities.getChild(photoElement, "stats"); Stats stats = parseStats(statsElement); photo.setStats(stats); photos.add(photo); } return photos; }
/** * Returns the default content type preference for the user. * * @see com.flickr4java.flickr.Flickr#CONTENTTYPE_OTHER * @see com.flickr4java.flickr.Flickr#CONTENTTYPE_PHOTO * @see com.flickr4java.flickr.Flickr#CONTENTTYPE_SCREENSHOT * @return The content-type * @throws FlickrException */ public String getContentType() throws FlickrException { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("method", METHOD_GET_CONTENT_TYPE); Response response = transportAPI.get(transportAPI.getPath(), parameters, apiKey, sharedSecret); if (response.isError()) { throw new FlickrException(response.getErrorCode(), response.getErrorMessage()); } Element personElement = response.getPayload(); return personElement.getAttribute("content_type"); }
/** * Find Flickr Places information by Place ID. * * @deprecated This method has been deprecated. It won't be removed but you should use {@link #getInfo(String, String)} instead. * @param placeId * @return A Location * @throws FlickrException */ @Deprecated public Location resolvePlaceId(String placeId) throws FlickrException { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("method", METHOD_RESOLVE_PLACE_ID); parameters.put("place_id", placeId); Response response = transportAPI.get(transportAPI.getPath(), parameters, apiKey, sharedSecret); if (response.isError()) { throw new FlickrException(response.getErrorCode(), response.getErrorMessage()); } Element locationElement = response.getPayload(); return parseLocation(locationElement); }
/** * Get info for a given topic * * @param topicId * Unique identifier of a topic for a given group {@link Topic}. * @return A group topic * @throws FlickrException * @see <a href="http://www.flickr.com/services/api/flickr.groups.discuss.topics.getInfo.html">API Documentation</a> */ public Topic getTopicInfo(String topicId) throws FlickrException { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("method", METHOD_TOPICS_GET_INFO); parameters.put("topic_id", topicId); Response response = transportAPI.get(transportAPI.getPath(), parameters, apiKey, sharedSecret); if (response.isError()) { throw new FlickrException(response.getErrorCode(), response.getErrorMessage()); } Element topicElement = response.getPayload(); return parseTopic(topicElement); }
/** * * @param response * @param tokenSecret * @param authToken */ private Auth constructAuth(Response response, String authToken, String tokenSecret) { Auth auth = new Auth(); Element authElement = response.getPayload(); auth.setToken(authToken); auth.setTokenSecret(tokenSecret); auth.setPermission(Permission.fromString(XMLUtilities.getChildValue(authElement, "perms"))); Element userElement = XMLUtilities.getChild(authElement, "user"); User user = new User(); user.setId(userElement.getAttribute("nsid")); user.setUsername(userElement.getAttribute("username")); user.setRealName(userElement.getAttribute("fullname")); auth.setUser(user); return auth; }