本文整理汇总了Java中com.flickr4java.flickr.photos.SearchParameters类的典型用法代码示例。如果您正苦于以下问题:Java SearchParameters类的具体用法?Java SearchParameters怎么用?Java SearchParameters使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SearchParameters类属于com.flickr4java.flickr.photos包,在下文中一共展示了SearchParameters类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: search
import com.flickr4java.flickr.photos.SearchParameters; //导入依赖的package包/类
public List<PhotoDTO> search(String tags, Integer page, Integer perPage) throws HipstaException {
List<PhotoDTO> list = new ArrayList<>();
SearchParameters params = new SearchParameters();
params.setTags(toArray(tags));
params.setExtras(extras);
try {
long start = System.currentTimeMillis();
PhotoList<Photo> searchResult = photoInterface.search(params, perPage, page);
log.info("Reading 20 photos over interface took {} ms", (System.currentTimeMillis() - start));
toTinyPhotoDTOs(list, searchResult);
return list;
} catch (FlickrException e) {
throw new HipstaException(e.getMessage());
}
}
开发者ID:eriklupander,项目名称:hipstacaster,代码行数:17,代码来源:FlickrController.java
示例2: doInBackground
import com.flickr4java.flickr.photos.SearchParameters; //导入依赖的package包/类
@Override
protected List<List<Size>> doInBackground(Void... params) {
//Create search tags list
ArrayList<String> searchTags = new ArrayList<String>(TAGS);
searchTags.add(
new StringBuilder("osm:")
.append((featurePoi.getWay()) ? "way" : "node")
.append("=")
.append(featurePoi.getBackendId())
.toString()
);
SearchParameters parameters = new SearchParameters();
parameters.setLatitude(String.valueOf(latitude));
parameters.setLongitude(String.valueOf(longitude));
parameters.setRadius(RADIUS);
parameters.setTags(searchTags.toArray(new String[searchTags.size()]));
parameters.setSort(SearchParameters.INTERESTINGNESS_DESC);
if (!isCancelled()) {
try {
PhotoList<Photo> photos = flickr.getPhotosInterface().search(parameters, limitPerPage, nbPage);
List<List<Size>> photosList = new ArrayList<>();
for (Photo photo : photos) {
photosList.add((List<Size>) flickr.getPhotosInterface().getSizes(photo.getId()));
}
return photosList;
} catch (FlickrException e) {
e.printStackTrace();
}
}
return null;
}
开发者ID:jawg,项目名称:osm-contributor,代码行数:34,代码来源:GetFlickrPhotos.java
示例3: searchByPlaceID
import com.flickr4java.flickr.photos.SearchParameters; //导入依赖的package包/类
private static SearchParameters searchByPlaceID(Location loc) throws FlickrException{
PlacesList<Place> listPlaces = flkr.getPlacesInterface().findByLatLon(loc.getLat(), loc.getLng(), 8);
SearchParameters params = new SearchParameters();
params.setSort(com.flickr4java.flickr.photos.SearchParameters.RELEVANCE);
params.setPlaceId(listPlaces.get(0).getPlaceId());
// Without tag there would be only the results of last 12 hours
// See https://www.flickr.com/services/api/flickr.photos.search.html#yui_3_11_0_1_1412423010742_254
params.setTags(new String[]{loc.getSimpleName()});
return params;
}
开发者ID:Localizr,项目名称:Localizr,代码行数:11,代码来源:FlickrAPI.java
示例4: FindPicture
import com.flickr4java.flickr.photos.SearchParameters; //导入依赖的package包/类
public FindPicture() {
try {
String apikey = "Your API key";
String secret = "Your secret";
Flickr flickr = new Flickr(apikey, secret, new REST());
SearchParameters searchParameters = new SearchParameters();
searchParameters.setBBox("-180", "-90", "180", "90");
searchParameters.setMedia("photos");
PhotoList<Photo> list = flickr.getPhotosInterface().search(searchParameters, 10, 0);
out.println("Image List");
for (int i = 0; i < list.size(); i++) {
Photo photo = list.get(i);
out.println("Image: " + i
+ "\nTitle: " + photo.getTitle()
+ "\nMedia: " + photo.getOriginalFormat()
+ "\nPublic: " + photo.isPublicFlag()
+ "\nPublic: " + photo.isPublicFlag()
+ "\nUrl: " + photo.getUrl()
+ "\n");
}
out.println();
PhotosInterface pi = new PhotosInterface(apikey, secret, new REST());
out.println("pi: " + pi);
Photo currentPhoto = list.get(0);
out.println("currentPhoto url: " + currentPhoto.getUrl());
// Get image using URL
BufferedImage bufferedImage = pi.getImage(currentPhoto.getUrl());
out.println("bi: " + bufferedImage);
// Get image using Photo instance
bufferedImage = pi.getImage(currentPhoto, Size.SMALL);
// Save image to file
out.println("bufferedImage: " + bufferedImage);
File outputfile = new File("image.jpg");
ImageIO.write(bufferedImage, "jpg", outputfile);
} catch (FlickrException | IOException ex) {
ex.printStackTrace();
}
}
开发者ID:PacktPublishing,项目名称:Machine-Learning-End-to-Endguide-for-Java-developers,代码行数:46,代码来源:FindPicture.java
示例5: execute
import com.flickr4java.flickr.photos.SearchParameters; //导入依赖的package包/类
/**
* Downloads 9 photos( beginning at index i ) from flickr using tags and/or geo data.
*/
@Override
protected void execute() {
Paths.get(tmpDir).toFile().mkdirs();
try {
if (i == 0) {
SearchParameters searchParameters = new SearchParameters();
searchParameters.setTags(tags);
logger.debug("Using for search tags {}", tags);
if (useGeoData) {
logger.debug("Using for search latitude {} and longitude {}", latitude, longitude);
searchParameters.setLatitude(String.valueOf(latitude));
searchParameters.setLongitude(String.valueOf(longitude));
searchParameters.setRadius(5);
}
searchParameters.setHasGeo(true);
list = searchPhotosAtFlickr(searchParameters);
logger.debug("Found {} photos.", list.size());
}
int nrOfDownloadedPhotos = 0;
if (list.size() - i < nrOfPhotosToDownload) {
nrOfPhotosToDownload = list.size() - i;
}
logger.debug("Start downloading {} photos", nrOfPhotosToDownload);
for (; i < list.size(); i++) {
Photo p = list.get(i);
if (nrOfDownloadedPhotos == nrOfPhotosToDownload) {
break;
}
if (!isRunning()){
logger.debug("Download interrupted");
break;
}
logger.debug("Downloading photo nr {} ...", i + 1);
Photo photoWithOriginalSecret = getInfoForFlickrPhoto(p);
p.setOriginalSecret(photoWithOriginalSecret.getOriginalSecret());
p.setTags(photoWithOriginalSecret.getTags());
if (!p.getOriginalSecret().isEmpty()) {
String mediumSizeUrl = "https://farm" + p.getFarm() + ".staticflickr.com/" + p.getServer() + "/" + p.getId() + "_" + p.getSecret() + "_z." + p.getOriginalFormat();
downloadTempPhoto(mediumSizeUrl, p.getId(), p.getOriginalFormat());
if(!isRunning()){
logger.debug("Download interrupted");
break;
}
logger.debug("Downloaded photo id={}, tags={}", p.getId(),p.getTags());
callback.accept(p);
nrOfDownloadedPhotos++;
progressCallback.accept((double) nrOfDownloadedPhotos / (double) nrOfPhotosToDownload);
} else {
logger.debug("Can't get original secret for photo id {}", p.getId());
}
}
progressCallback.accept(1.0);
} catch (FlickrException | ServiceException e) {
errorHandler.propagate(new ServiceException("Failed to download photo", e));
}
}
开发者ID:travelimg,项目名称:travelimg,代码行数:63,代码来源:FlickrServiceImpl.java
示例6: retrieveAccountFeed
import com.flickr4java.flickr.photos.SearchParameters; //导入依赖的package包/类
@Override
public Response retrieveAccountFeed(AccountFeed feed, Integer maxRequests) {
Response response = new Response();
List<Post> items = new ArrayList<Post>();
Date dateToRetrieve = feed.getSinceDate();
String label = feed.getLabel();
int page=1, pages=1; //pagination
int numberOfRequests = 0;
//Here we search the user by the userId given (NSID) -
// however we can get NSID via flickrAPI given user's username
String userID = feed.getId();
if(userID == null) {
logger.info("#Flickr : No source feed");
return response;
}
PhotosInterface photosInteface = flickr.getPhotosInterface();
SearchParameters params = new SearchParameters();
params.setUserId(userID);
params.setMinUploadDate(dateToRetrieve);
Set<String> extras = new HashSet<String>(Extras.ALL_EXTRAS);
extras.remove(Extras.MACHINE_TAGS);
params.setExtras(extras);
while(page<=pages && numberOfRequests<=maxRequests) {
PhotoList<Photo> photos;
try {
numberOfRequests++;
photos = photosInteface.search(params , PER_PAGE, page++);
} catch (Exception e) {
break;
}
pages = photos.getPages();
if(photos.isEmpty()) {
break;
}
for(Photo photo : photos) {
String userid = photo.getOwner().getId();
UserAccount streamUser = userMap.get(userid);
if(streamUser == null) {
streamUser = getStreamUser(userid);
userMap.put(userid, streamUser);
}
FlickrPost flickrItem = new FlickrPost(photo);
flickrItem.setLabel(label);
items.add(flickrItem);
}
}
response.setPosts(items);
response.setRequests(numberOfRequests);
return response;
}
开发者ID:MKLab-ITI,项目名称:simmo-stream-manager,代码行数:67,代码来源:FlickrRetriever.java
示例7: retrieveUserFeeds
import com.flickr4java.flickr.photos.SearchParameters; //导入依赖的package包/类
@Override
public List<Item> retrieveUserFeeds(SourceFeed feed) {
List<Item> items = new ArrayList<Item>();
long currRunningTime = System.currentTimeMillis();
Date dateToRetrieve = feed.getDateToRetrieve();
String label = feed.getLabel();
int page=1, pages=1; //pagination
int numberOfRequests = 0;
int numberOfResults = 0;
//Here we search the user by the userId given (NSID) -
// however we can get NSID via flickrAPI given user's username
Source source = feed.getSource();
String userID = source.getId();
if(userID == null) {
logger.info("#Flickr : No source feed");
return items;
}
PhotosInterface photosInteface = flickr.getPhotosInterface();
SearchParameters params = new SearchParameters();
params.setUserId(userID);
params.setMinUploadDate(dateToRetrieve);
Set<String> extras = new HashSet<String>(Extras.ALL_EXTRAS);
extras.remove(Extras.MACHINE_TAGS);
params.setExtras(extras);
while(page<=pages && numberOfRequests<=maxRequests && numberOfResults<=maxResults &&
(System.currentTimeMillis()-currRunningTime)<maxRunningTime) {
PhotoList<Photo> photos;
try {
numberOfRequests++;
photos = photosInteface.search(params , PER_PAGE, page++);
} catch (Exception e) {
break;
}
pages = photos.getPages();
numberOfResults += photos.size();
if(photos.isEmpty()) {
break;
}
for(Photo photo : photos) {
String userid = photo.getOwner().getId();
StreamUser streamUser = userMap.get(userid);
if(streamUser == null) {
streamUser = getStreamUser(userid);
userMap.put(userid, streamUser);
}
FlickrItem flickrItem = new FlickrItem(photo, streamUser);
flickrItem.setList(label);
items.add(flickrItem);
}
}
//logger.info("#Flickr : Done retrieving for this session");
// logger.info("#Flickr : Handler fetched " + items.size() + " photos from " + userID +
// " [ " + lastItemDate + " - " + new Date(System.currentTimeMillis()) + " ]");
// The next request will retrieve only items of the last day
dateToRetrieve = new Date(System.currentTimeMillis() - (24*3600*1000));
feed.setDateToRetrieve(dateToRetrieve);
return items;
}
开发者ID:socialsensor,项目名称:socialmedia-abstractions,代码行数:78,代码来源:FlickrRetriever.java
示例8: retrieveLocationFeeds
import com.flickr4java.flickr.photos.SearchParameters; //导入依赖的package包/类
@Override
public List<Item> retrieveLocationFeeds(LocationFeed feed){
List<Item> items = new ArrayList<Item>();
long currRunningTime = System.currentTimeMillis();
Date dateToRetrieve = feed.getDateToRetrieve();
String label = feed.getLabel();
Double[][] bbox = feed.getLocation().getbbox();
if(bbox == null || bbox.length==0)
return items;
int page=1, pages=1;
int numberOfRequests = 0;
int numberOfResults = 0;
PhotosInterface photosInteface = flickr.getPhotosInterface();
SearchParameters params = new SearchParameters();
params.setBBox(bbox[0][0].toString(), bbox[0][1].toString(), bbox[1][0].toString(), bbox[1][1].toString());
params.setMinUploadDate(dateToRetrieve);
Set<String> extras = new HashSet<String>(Extras.ALL_EXTRAS);
extras.remove(Extras.MACHINE_TAGS);
params.setExtras(extras);
while(page<=pages && numberOfRequests<=maxRequests && numberOfResults<=maxResults &&
(System.currentTimeMillis()-currRunningTime)<maxRunningTime) {
PhotoList<Photo> photos;
try {
photos = photosInteface.search(params , PER_PAGE, page++);
} catch (FlickrException e) {
break;
}
pages = photos.getPages();
numberOfResults += photos.size();
if(photos.isEmpty()) {
break;
}
for(Photo photo : photos) {
String userid = photo.getOwner().getId();
StreamUser streamUser = userMap.get(userid);
if(streamUser == null) {
streamUser = getStreamUser(userid);
userMap.put(userid, streamUser);
}
FlickrItem flickrItem = new FlickrItem(photo, streamUser);
flickrItem.setList(label);
items.add(flickrItem);
}
}
logger.info("#Flickr : Handler fetched " + items.size() + " photos "+
" [ " + dateToRetrieve + " - " + new Date(System.currentTimeMillis()) + " ]");
return items;
}
开发者ID:socialsensor,项目名称:socialmedia-abstractions,代码行数:68,代码来源:FlickrRetriever.java
示例9: searchPhotosAtFlickr
import com.flickr4java.flickr.photos.SearchParameters; //导入依赖的package包/类
/**
* Search for 250 photos which match the given search parameters.
* @param searchParameters The search parameters
* @return A PhotoList
* @throws FlickrException
*/
public PhotoList searchPhotosAtFlickr(SearchParameters searchParameters) throws FlickrException {
logger.debug("Searching photos using the flickr api...");
return flickr.getPhotosInterface().search(searchParameters, 250, 1);
}
开发者ID:travelimg,项目名称:travelimg,代码行数:11,代码来源:FlickrServiceImpl.java
注:本文中的com.flickr4java.flickr.photos.SearchParameters类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论