当前位置: 首页>>代码示例>>Java>>正文


Java MediaItem.getId方法代码示例

本文整理汇总了Java中eu.socialsensor.framework.common.domain.MediaItem.getId方法的典型用法代码示例。如果您正苦于以下问题:Java MediaItem.getId方法的具体用法?Java MediaItem.getId怎么用?Java MediaItem.getId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在eu.socialsensor.framework.common.domain.MediaItem的用法示例。


在下文中一共展示了MediaItem.getId方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: execute

import eu.socialsensor.framework.common.domain.MediaItem; //导入方法依赖的package包/类
@Override
public void execute(Tuple tuple) {
	
	try {
		MediaItem mediaItem = (MediaItem) tuple.getValueByField("MediaItem");
		if(mediaItem == null) {
			return;
		}
		
		Jedis jedis = _pool.getResource();
	
		String mId = mediaItem.getId();
		String value = jedis.hget(mId, "STATUS");
		
		if(value == null) {
			collector.emit(tuple(mediaItem));
			jedis.hset(mId, "STATUS", "INJECTED");
		}
	
		_pool.returnResource(jedis);
	}
	catch(Exception e) {
		_logger.error(e);
	}
}
 
开发者ID:socialsensor,项目名称:storm-focused-crawler,代码行数:26,代码来源:StatusCheckBolt.java

示例2: execute

import eu.socialsensor.framework.common.domain.MediaItem; //导入方法依赖的package包/类
public void execute(Tuple tuple) {
	try {
		MediaItem mediaItem = (MediaItem) tuple.getValueByField("MediaItem");
		
		if(mediaItem == null)
			return;
		
		String id = mediaItem.getId();
		
		JsonResultSet response = _visualIndex.getSimilarImages(id, threshold);
		
		List<JsonResult> results = response.getResults();
		String nearestId = null;
		for(JsonResult result : results) {
			nearestId = result.getId();
			if(id.equals(nearestId)) {
				continue;
			}
		}
		_mQ.offer(Pair.of(id, nearestId));
		
	}
	catch(Exception e) {
		logger.error(e);
	}
	
}
 
开发者ID:socialsensor,项目名称:storm-focused-crawler,代码行数:28,代码来源:ClustererBolt.java

示例3: execute

import eu.socialsensor.framework.common.domain.MediaItem; //导入方法依赖的package包/类
public void execute(Tuple tuple) {
	MediaItem mediaItem = (MediaItem) tuple.getValueByField("MediaItem");
	if(mediaItem == null)
		return;
	
	HttpGet httpget = null;
	try {
		String id = mediaItem.getId();
		String type = mediaItem.getType();
		
		String url = type.equals("image") ? mediaItem.getUrl() : mediaItem.getThumbnail();
		
		httpget = new HttpGet(url.replaceAll(" ", "%20"));
		httpget.setConfig(_requestConfig);
		HttpResponse response = _httpclient.execute(httpget);
		
		StatusLine status = response.getStatusLine();
		int code = status.getStatusCode();
		
		if(code<200 || code>=300) {
			_logger.error("Failed fetch media item " + id + ". URL=" + url +  
					". Http code: " + code + " Error: " + status.getReasonPhrase());
			
			mediaItem.setVisualIndexed(false);
			_collector.emit(tuple(mediaItem, null));
			
			return;
		}
		
		HttpEntity entity = response.getEntity();
		if(entity == null) {
			_logger.error("Entity is null for " + id + ". URL=" + url +  
					". Http code: " + code + " Error: " + status.getReasonPhrase());
			
			mediaItem.setVisualIndexed(false);
			_collector.emit(tuple(mediaItem, null));
			
			return;
		}
		
		InputStream input = entity.getContent();
		byte[] imageContent = IOUtils.toByteArray(input);
		
		_collector.emit(tuple(mediaItem, imageContent));
		
	} 
	catch (Exception e) {
		_logger.error(e);
		_collector.emit(tuple(mediaItem, null));
	}
	finally {
		if(httpget != null) {
			httpget.abort();
		}
	}
}
 
开发者ID:socialsensor,项目名称:storm-focused-crawler,代码行数:57,代码来源:MediaFetcherBolt.java

示例4: execute

import eu.socialsensor.framework.common.domain.MediaItem; //导入方法依赖的package包/类
public void execute(Tuple tuple) {
	try {
		MediaItem mediaItem = (MediaItem) tuple.getValueByField("MediaItem");
		
		if(mediaItem == null)
			return;
		
		String id = mediaItem.getId();

		String nearestId =  tuple.getStringByField("nearestMediaItem");
		
		_mQ.offer(Pair.of(id, nearestId));
	
	}
	catch(Exception e) {
		logger.error(e);
	}
	
}
 
开发者ID:socialsensor,项目名称:storm-focused-crawler,代码行数:20,代码来源:VisualClustererBolt.java

示例5: execute

import eu.socialsensor.framework.common.domain.MediaItem; //导入方法依赖的package包/类
public void execute(Tuple tuple) {
	MediaItem mediaItem = (MediaItem) tuple.getValueByField("MediaItem");
	if(mediaItem == null)
		return;
	
	HttpGet httpget = null;
	ImageVector imageVector = null;
	try {
		String id = mediaItem.getId();
		String type = mediaItem.getType();
		
		String url = type.equals("image") ? mediaItem.getUrl() : mediaItem.getThumbnail();
		
		httpget = new HttpGet(url.replaceAll(" ", "%20"));
		httpget.setConfig(_requestConfig);
		HttpResponse response = _httpclient.execute(httpget);
		
		StatusLine status = response.getStatusLine();
		int code = status.getStatusCode();
		
		if(code<200 || code>=300) {
			_logger.error("Failed fetch media item " + id + ". URL=" + url +  
					". Http code: " + code + " Error: " + status.getReasonPhrase());
			
			mediaItem.setVisualIndexed(false);
			_collector.emit(tuple(mediaItem, imageVector));
			
			return;
		}
		
		HttpEntity entity = response.getEntity();
		if(entity == null) {
			_logger.error("Entity is null for " + id + ". URL=" + url +  
					". Http code: " + code + " Error: " + status.getReasonPhrase());
			
			mediaItem.setVisualIndexed(false);
			_collector.emit(tuple(mediaItem, imageVector));
			
			return;
		}
		
		InputStream input = entity.getContent();
		byte[] imageContent = IOUtils.toByteArray(input);
		
		BufferedImage image = ImageIO.read(new ByteArrayInputStream(imageContent));
	
		if(image != null) {
			ImageVectorization imvec = new ImageVectorization(id, image, targetLengthMax, maxNumPixels);
			
			if(mediaItem.getWidth()==null && mediaItem.getHeight()==null) {
				mediaItem.setSize(image.getWidth(), image.getHeight());
			}

			ImageVectorizationResult imvr = imvec.call();
			double[] vector = imvr.getImageVector();
			
			if(vector==null || vector.length==0) {
				_logger.error("Error in feature extraction for " + id);
			}
			
			imageVector = new ImageVector(id, url, vector);				
		}
		_collector.emit(tuple(mediaItem, imageVector));
		
	} 
	catch (Exception e) {
		_logger.error(e);
		_collector.emit(tuple(mediaItem, imageVector));
	}
	finally {
		if(httpget != null)
			httpget.abort();
	}
}
 
开发者ID:socialsensor,项目名称:storm-focused-crawler,代码行数:75,代码来源:FeatureExtractorBolt.java

示例6: execute

import eu.socialsensor.framework.common.domain.MediaItem; //导入方法依赖的package包/类
public void execute(Tuple tuple) {
	if(_mediaItemDAO != null) {
		try {
			
		if(++received%1000==0) {
			_logger.info(received + " media items received. " + newMedia + " are new and " + existedMedia + " already exists!");
		}
			
		MediaItem mediaItem = (MediaItem) tuple.getValueByField("MediaItem");
			if(mediaItem == null)
				return;
		
			String mId = mediaItem.getId();
			
			if(_mediaItemDAO.exists(mId)) {
			
				existedMedia++;
				
				UpdateItem update = new UpdateItem();
				update.setField("vIndexed", mediaItem.isVisualIndexed());
				update.setField("status", mediaItem.isVisualIndexed() ? "indexed" : "failed");
			
				Integer width = mediaItem.getWidth();
				Integer height = mediaItem.getHeight();
				if(width != null && height != null && width != -1 && height != -1) {
					update.setField("height", height);
					update.setField("width", width);
				}
			
				List<Concept> concepts = mediaItem.getConcepts();
				if(concepts != null) {
					update.setField("concepts", concepts);
				}
				
				String clusterId = mediaItem.getClusterId();
				if(clusterId != null) {
					update.setField("clusterId", clusterId);
				}
				
				_mediaItemDAO.updateMediaItem(mediaItem.getId(), update);
			}
			else {
				newMedia++;
				_mediaItemDAO.addMediaItem(mediaItem);
				
				StreamUser user = mediaItem.getUser();
				
				if(user != null && _streamUsersDAO != null) {
					user.setLastUpdated(System.currentTimeMillis());
					
					if(!_streamUsersDAO.exists(user.getId())) {
						_streamUsersDAO.insertStreamUser(user);
					}
				}
			}
			
		}
		catch(Exception e) {
			_logger.error(e);
		}
	}
}
 
开发者ID:socialsensor,项目名称:storm-focused-crawler,代码行数:63,代码来源:MediaUpdaterBolt.java

示例7: execute

import eu.socialsensor.framework.common.domain.MediaItem; //导入方法依赖的package包/类
public void execute(Tuple tuple) {
	
	WebPage webPage = (WebPage) tuple.getValueByField("webPage");
	
	if(webPage == null)
		return;
	
	String expandedUrl = webPage.getExpandedUrl();
	
	try {
		MediaItem mediaItem = getMediaItem(expandedUrl);	
		
		if(mediaItem != null) {
			webPage.setMedia(1);
			String[] mediaIds = {mediaItem.getId()};
			webPage.setMediaIds(mediaIds);
			mediaItem.setRef(webPage.getReference());
		}
		
		synchronized(_collector) {
			if(mediaItem != null) { 
				webPage.setStatus(SUCCESS);
				_collector.emit(WEBPAGE_STREAM, tuple(webPage));
				_collector.emit(MEDIA_STREAM, tuple(mediaItem));
			}
			else {
				logger.error(webPage.getExpandedUrl() + " failed due to null media item");
				webPage.setStatus(FAILED);
				_collector.emit(WEBPAGE_STREAM, tuple(webPage));
			}
		}
	} catch (Exception e) {
		logger.error(webPage.getExpandedUrl() + " failed due to exception");
		logger.error(e);
		synchronized(_collector) {
			webPage.setStatus(FAILED);
			_collector.emit(WEBPAGE_STREAM, tuple(webPage));
		}
	}

}
 
开发者ID:socialsensor,项目名称:storm-focused-crawler,代码行数:42,代码来源:MediaExtractionBolt.java

示例8: featureExtractionMedia

import eu.socialsensor.framework.common.domain.MediaItem; //导入方法依赖的package包/类
/**
 * Function that organizes the feature extraction of the given list of MediaItems
 * @param listMediaItems the list of MediaItems for which features are extracted
 * @return ItemFeatures list with the item features computed
 * @throws IOException 
 * @throws MalformedURLException 
 */
public static List<ItemFeatures> featureExtractionMedia(List<MediaItem> listMediaItems) throws MalformedURLException, IOException {
	
	Long time1 = null;
	Long time2 = null, sum = (long) 0;
	
	Integer count = 0, count2 = 0, count3 = 0, count4=0, count5=0, count6=0;
	List<ItemFeatures> itemFeaturesList = new ArrayList<ItemFeatures>();
	
	// create ItemFeatures object
	ItemFeatures feat2 = new ItemFeatures();
	
	// extract features for each item 
	for (int i = 0; i < listMediaItems.size(); i++) {
		
	
		count++;
		MediaItem item = listMediaItems.get(i);
		String id_temp = item.getId();
		//System.out.println(id_temp);
		if (id_temp != null ) {
			itemTitle = "";
			itemTitle = item.getTitle().toString();
			//System.out.println("before " + itemTitle);

			String str = itemTitle.replaceAll("http+s*+://[^ ]+", "")
					.replaceAll("@[^ ]+", "").replaceAll("#[^ ]+ ", "")
					.replaceAll("RT", "").toLowerCase().trim();

			//System.out.println("after http removal " + str);

			String lang = TextProcessing.getInstance().getLanguage(str);
			
			HashSet<String> supportedLangs = Vars.SUPPORTED_LANGS; 	
			count2++;
			
			//check if item's lang is one of the supported ones
			//if (supportedLangs.contains(lang)) {
				try {
					//if no language was detected 
					if (lang.equals("nolang") && !supportedLangs.contains(lang)) {
						lang = "en";
						feat2 = extractFeatures(item, lang);
						count6++;
					}
					
					else {
						feat2 = extractFeatures(item, lang);
						//info 
						if (lang.equals("en")) count3++;
						else if (lang.equals("es")) count4++;
						else if (lang.equals("de")) count5++;
					}
					
				}catch(Exception e) {
					e.printStackTrace();
				}
			}
		itemFeaturesList.add(feat2);
	}
	// print info
	//System.out.println();
	/*System.out.println("Total items: " + count);
	//System.out.println("Items checked for language " + count2);
	System.out.println("Items in English " + count3);
	System.out.println("Items in Spanish " + count4);
	System.out.println("Items in German " + count5);
	System.out.println("Items with no language "+ count6);
	
	System.out.println("Total time:" + (double) sum / 1000 + " secs");
	System.out.println("Time per tweet:" + (double) sum / count3 + " ms");*/

	return itemFeaturesList;
}
 
开发者ID:socialsensor,项目名称:computational-verification,代码行数:81,代码来源:ItemFeaturesExtractor.java

示例9: SolrMediaItem

import eu.socialsensor.framework.common.domain.MediaItem; //导入方法依赖的package包/类
public SolrMediaItem(MediaItem mediaItem) {

        id = mediaItem.getId();
        streamId = mediaItem.getStreamId();
        title = mediaItem.getTitle();
        description = mediaItem.getDescription();
        tags = mediaItem.getTags();

        if (mediaItem.getUser() != null) {
            author = mediaItem.getUser().getName();
        }
        mentions = mediaItem.getMentions();

        url = mediaItem.getUrl();
        thumbnail = mediaItem.getThumbnail();
        publicationTime = mediaItem.getPublicationTime();

        if (mediaItem.getLikes() != null) {
            popularity += mediaItem.getLikes();
        }
        if (mediaItem.getShares() != null) {
            popularity += mediaItem.getShares();
        }
        if (mediaItem.getComments() != null) {
            popularity += mediaItem.getComments();
        }
        if (mediaItem.getViews() != null) {
            popularity += mediaItem.getViews();
        }

        latitude = mediaItem.getLatitude();
        longitude = mediaItem.getLongitude();
        location = mediaItem.getLocationName();

        List<Concept> miConcepts = mediaItem.getConcepts();
        if (miConcepts != null) {
            concepts = new String[miConcepts.size()];
            for (int i = 0; i < concepts.length; i++) {
                concepts[i] = miConcepts.get(i).getConcept();
            }
        }

        type = mediaItem.getType();
        clusterId = mediaItem.getClusterId();
    }
 
开发者ID:socialsensor,项目名称:socialsensor-framework-client,代码行数:46,代码来源:SolrMediaItem.java


注:本文中的eu.socialsensor.framework.common.domain.MediaItem.getId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。