本文整理汇总了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);
}
}
示例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);
}
}
示例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();
}
}
}
示例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);
}
}
示例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();
}
}
示例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);
}
}
}
示例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));
}
}
}
示例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;
}
示例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();
}