• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java SearchParameters类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java BrowserCanvas类代码示例发布时间:2022-05-22
下一篇:
Java TaskAttemptCompletionEventPBImpl类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap