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

Java StreamUser类代码示例

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

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



StreamUser类属于eu.socialsensor.framework.common.domain包,在下文中一共展示了StreamUser类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: search

import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
public List<MediaItem> search(String username, String text, int width, int height, long publicationDate, int limit, int offset, String type) {
    BasicDBObject q = new BasicDBObject();
    if (!StringUtils.isEmpty(text))
        q.put("description", java.util.regex.Pattern.compile(text, Pattern.CASE_INSENSITIVE));
    if (!StringUtils.isEmpty(type))
        q.put("type", type);
    if (!StringUtils.isEmpty(username)){
        DBObject o = new BasicDBObject();
        o.put("userid",username);
        List<StreamUser> users = userDAO.getStreamUsers(o);
        if(users!=null && users.size()>0){
            q.put("uid",users.get(0).getId());
        }else{
            return new ArrayList<MediaItem>();
        }
    }
    if (width > 0)
        q.put("width", new BasicDBObject("$gt", width));
    if (height > 0)
        q.put("height", new BasicDBObject("$gt", height));
    if (publicationDate > 0)
        q.put("publicationTime", new BasicDBObject("$gt", publicationDate));
    return get(q, offset, limit);
}
 
开发者ID:kandreadou,项目名称:reveal-web-service,代码行数:25,代码来源:RevealMediaItemDaoImpl.java


示例2: get

import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
private List<MediaItem> get(BasicDBObject object, int offset, int limit) {
    DBCursor cursor = dbCollection.find(object).skip(offset);
    List<String> jsonResults = new ArrayList<String>();
    if (limit > 0) {
        cursor = cursor.limit(limit);
    }
    try {
        while (cursor.hasNext()) {
            DBObject current = cursor.next();
            jsonResults.add(JSON.serialize(current));
        }
    } finally {
        cursor.close();
    }
    List<MediaItem> mediaItems = new ArrayList<MediaItem>(jsonResults.size());
    for (String json : jsonResults) {
        MediaItem item = gson.fromJson(json, MediaItem.class);
        StreamUser user = userDAO.getStreamUser(item.getUserId());
        item.setUser(user);
        mediaItems.add(item);
    }
    return mediaItems;
}
 
开发者ID:kandreadou,项目名称:reveal-web-service,代码行数:24,代码来源:RevealMediaItemDaoImpl.java


示例3: getStreamUser

import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
@Override
public StreamUser getStreamUser(String uid) {
	
	People peopleSrv = plusSrv.people();
	try {
		Get getRequest = peopleSrv.get(uid);
		Person person = getRequest.execute();
		
		StreamUser streamUser = new GooglePlusStreamUser(person);
		
		return streamUser;
	} catch (IOException e) {
		logger.error("Exception for user " + uid);
	}
	
	return null;
}
 
开发者ID:socialsensor,项目名称:socialmedia-abstractions,代码行数:18,代码来源:GooglePlusRetriever.java


示例4: getItem

import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
public MediaItem getItem(String id){
    String json = mongoHandler.findOne("id", id);
    MediaItem item = gson.fromJson(json, MediaItem.class);
    if(item!=null) {
        StreamUser user = userDAO.getStreamUser(item.getUserId());
        item.setUser(user);
    }
    return item;
}
 
开发者ID:kandreadou,项目名称:reveal-web-service,代码行数:10,代码来源:RevealMediaItemDaoImpl.java


示例5: getStreamUser

import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
/**
   * Function that returns the StreamUser associated to the MediaItem
   * @param id the StreamUser id 
   * @return the StreamUser that has the specified id
   * @throws Exception 
   */
  public static StreamUser getStreamUser(String id) throws Exception{
  	
  	StreamUserDAOImpl dao = new StreamUserDAOImpl("160.40.50.242", db, collection);
StreamUser su = dao.getStreamUser(id);

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


示例6: updateStreamUserPopularity

import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
@Override
public void updateStreamUserPopularity(StreamUser user) {
    String description = user.getDescription();
    if (description != null) {
        UpdateItem changes = new UpdateItem();
        changes.setField("description", description);
        mongoHandler.update("id", user.getId(), changes);
    }
}
 
开发者ID:socialsensor,项目名称:socialsensor-framework-client,代码行数:10,代码来源:StreamUserDAOImpl.java


示例7: updateStreamUserStatistics

import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
@Override
public void updateStreamUserStatistics(StreamUser user) {
    if (user != null) {
    	DBObject incs = new BasicDBObject();
    	boolean update = false;
    	if(user.getShares()>0) {
    		update = true;
    		incs.put("shares", user.getShares());
    	}
    	if(user.getMentions()>0) {
    		update = true;
    		incs.put("mentions", user.getMentions());
    	}
    	
    	if(user.getItems()>0) {
    		update = true;
    		incs.put("items", user.getItems());
    	}
    	
		BasicDBObject sets = new BasicDBObject();
		if(user.getImageUrl() != null)
			sets.put("imageUrl", user.getImageUrl());
		if(user.getProfileImage() != null)
			sets.put("profileImage", user.getProfileImage());
		if(user.getName() != null) 
			sets.put("name", user.getName());
		if(user.getLastUpdated() != null && user.getLastUpdated() > 0) 
			sets.put("lastUpdated", user.getLastUpdated());
		
    	if(update) {
    		DBObject change = new BasicDBObject("$inc", incs);
    		if(!sets.isEmpty()) {
    			change.put("$set", sets);
    		}
    		
    		mongoHandler.update("id", user.getId(), change);
    	}
    }
}
 
开发者ID:socialsensor,项目名称:socialsensor-framework-client,代码行数:40,代码来源:StreamUserDAOImpl.java


示例8: getStreamUserByName

import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
@Override
public StreamUser getStreamUserByName(String username) {

    Selector query = new Selector();
    query.select("username", StringEscapeUtils.escapeHtml(username));
    query.select("streamId", "Twitter");

    String json = mongoHandler.findOne(query);

    StreamUser user = ItemFactory.createUser(json);
    return user;
}
 
开发者ID:socialsensor,项目名称:socialsensor-framework-client,代码行数:13,代码来源:StreamUserDAOImpl.java


示例9: getStreamUsers

import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
@Override
public Map<String, StreamUser> getStreamUsers(List<String> ids) {
    Map<String, StreamUser> users = new HashMap<String, StreamUser>();

    DBObject query = new BasicDBObject("id", new BasicDBObject("$in", ids));;

    List<String> response = mongoHandler.findMany(query, ids.size());
    for (String json : response) {
        StreamUser user = ItemFactory.createUser(json);
        users.put(user.getId(), user);
    }

    return users;
}
 
开发者ID:socialsensor,项目名称:socialsensor-framework-client,代码行数:15,代码来源:StreamUserDAOImpl.java


示例10: main

import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
public static void main(String... args) {

        StreamUserDAO dao = null;
		try {
			dao = new StreamUserDAOImpl("xxx.xxx.xxx.xxx", "Streams", "StreamUsers");
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
        StreamUser user = dao.getStreamUserByName("SethMacFarlane");
        System.out.println("done");


    }
 
开发者ID:socialsensor,项目名称:socialsensor-framework-client,代码行数:15,代码来源:StreamUserDAOImpl.java


示例11: TwitPicMediaItem

import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
public TwitPicMediaItem(TwitPicImage image) throws Exception {
	super(new URL(urlBase + image.id + "." + image.type));
	
	//Id
	this.setId("Twitpic#"+image.id);
	//SocialNetwork Name
	this.setStreamId("Twitpic");
	//Type 
	this.setType("image");
	//Time of publication
	try {
		Date date = formatter.parse(image.timestamp);
		this.setPublicationTime(date.getTime());
	}
	catch(Exception e){
		
	}
	//PageUrl
	this.setPageUrl(pageBase + image.short_id);
	//Thumbnail
	this.setThumbnail(thumbBase + image.id + "." + image.type);
	//Title
	this.setTitle(image.message);
	//Tags
	if(image.tags != null) {
		this.setTags(image.tags.split(","));
	}
	//Popularity
	comments = new Long(image.number_of_comments);
	views = new Long(image.views);
	//Size
	this.setSize(image.width, image.height);
	
	this.setUserId(image.user_id);
	StreamUser user = new TwitPicStreamUser(image.user);
	this.setUser(user);
}
 
开发者ID:socialsensor,项目名称:socialmedia-abstractions,代码行数:38,代码来源:TwitPicMediaItem.java


示例12: FlickrItem

import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
public FlickrItem(Photo photo, StreamUser streamUser) {
	this(photo);

	//User that posted the photo
	this.streamUser = streamUser;
	uid = streamUser.getId();

	for(MediaItem mItem : mediaItems) {
		mItem.setUserId(uid);
	}

}
 
开发者ID:socialsensor,项目名称:socialmedia-abstractions,代码行数:13,代码来源:FlickrItem.java


示例13: getStreamUser

import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
@Override
public StreamUser getStreamUser(String uid) {
	try {
		long userId = Long.parseLong(uid);
		User user = twitter.showUser(userId);
		
		StreamUser streamUser = new TwitterStreamUser(user);
		return streamUser;
	}
	catch(Exception e) {
		logger.error(e);
		return null;
	}
}
 
开发者ID:socialsensor,项目名称:socialmedia-abstractions,代码行数:15,代码来源:TwitterRetriever.java


示例14: FlickrRetriever

import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
public FlickrRetriever(String flickrKey, String flickrSecret, Integer maxResults, Integer maxRequests, long maxRunningTime) {
	
	this.flickrKey = flickrKey;
	this.flickrSecret = flickrSecret;
	this.maxResults = maxResults;
	this.maxRequests = maxRequests;
	this.maxRunningTime = maxRunningTime;
	
	userMap = new HashMap<String, StreamUser>();
	
	Flickr.debugStream = false;
	
	this.flickr = new Flickr(flickrKey, flickrSecret, new REST());
}
 
开发者ID:socialsensor,项目名称:socialmedia-abstractions,代码行数:15,代码来源:FlickrRetriever.java


示例15: getStreamUser

import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
@Override
public StreamUser getStreamUser(String uid) {
	try {
		PeopleInterface peopleInterface = flickr.getPeopleInterface();
		User user = peopleInterface.getInfo(uid);
		
		StreamUser streamUser = new FlickrStreamUser(user);
		return streamUser;
	}
	catch(Exception e) {
		return null;
	}
	
}
 
开发者ID:socialsensor,项目名称:socialmedia-abstractions,代码行数:15,代码来源:FlickrRetriever.java


示例16: getStreamUser

import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
@Override
public StreamUser getStreamUser(String uid) {
	try {
		long userId = Long.parseLong(uid);
		UserInfo userInfo = instagram.getUserInfo(userId);
		
		StreamUser user = new InstagramStreamUser(userInfo.getData());
		return user;
	}
	catch(Exception e) {
		logger.error("Exception for user " + uid + " => " + e.getMessage());
		return null;
	}
}
 
开发者ID:socialsensor,项目名称:socialmedia-abstractions,代码行数:15,代码来源:InstagramRetriever.java


示例17: getStreamUser

import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
@Override
public StreamUser getStreamUser(String uid) {
	try {
		Page page = facebookClient.fetchObject(uid, Page.class);
		StreamUser facebookUser = new FacebookStreamUser(page);
		return facebookUser;
	}
	catch(Exception e) {
		logger.error(e);
		return null;
	}
}
 
开发者ID:socialsensor,项目名称:socialmedia-abstractions,代码行数:13,代码来源:FacebookRetriever.java


示例18: importUsersFromFiles

import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
private void importUsersFromFiles() throws Exception {
    int count=0;
    RevealMediaItemDaoImpl mediaDao = new RevealMediaItemDaoImpl("160.40.51.20", "Showcase", "MediaItems");
    StreamUserDAOImpl userDAO = new StreamUserDAOImpl("160.40.51.20", "Showcase", "StreamUsers");
    BufferedReader reader;
    String jsonFilesFolder = "/home/kandreadou/Pictures/snow/";
    JsonParser parser = new JsonParser();
    List<String> jsonFiles = new ArrayList<String>();
    for (int i = 0; i < 42; i++) {
        jsonFiles.add(jsonFilesFolder + "tweets.json." + i);
    }

    for (int i = 30; i < jsonFiles.size(); i++) {

        System.out.println(jsonFiles.get(i));
        reader = new BufferedReader(new InputStreamReader(
                new FileInputStream(jsonFiles.get(i)), "UTF-8"));
        String line = null;
        while ((line = reader.readLine()) != null) {
            count++;
            if(count==930){
                System.out.println(line);
            }
            try {
                JsonObject tweet = parser.parse(line).getAsJsonObject();
                String tweetId = tweet.get("id").getAsString();
                JsonObject user = tweet.get("user").getAsJsonObject();
                if(user==null){
                    System.out.println("USER IS NULL");
                }
                if (user != null) {
                    String userId = user.get("id").getAsString();
                    StreamUser su = new StreamUser(tweetId, StreamUser.Operation.UPDATE);
                    if (!user.get("description").isJsonNull())
                        su.setDescription(user.get("description").getAsString());
                    su.setId(userId);
                    if (!user.get("url").isJsonNull())
                        su.setPageUrl(user.get("url").getAsString());
                    if (!user.get("name").isJsonNull())
                        su.setName(user.get("name").getAsString());
                    if (!user.get("profile_image_url").isJsonNull())
                        su.setImageUrl(user.get("profile_image_url").getAsString());
                    if (user.has("followers_count"))
                        su.setFollowers(user.get("followers_count").getAsLong());
                    if (!user.get("screen_name").isJsonNull()){
                        String screenName = user.get("screen_name").getAsString();
                        su.setUserid(screenName);
                        su.setUrl("https://twitter.com/"+screenName);
                    }

                    MediaItem item = mediaDao.getMediaItem(tweetId);

                    if (item != null) {
                        //System.out.println(item);
                        item.setUserId(userId);
                        //System.out.println(user);
                        //mediaDao.updateMediaItem(item);
                        if (!userDAO.exists(su.getId()))
                            userDAO.insertStreamUser(su);
                    }
                }
            } catch (Exception ex) {
                System.out.println(ex +"line "+line);
            }
        }
        reader.close();
    }
}
 
开发者ID:kandreadou,项目名称:reveal-web-service,代码行数:69,代码来源:TextImporter.java


示例19: getMediaItemsURL

import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
public static String getMediaItemsURL(String url) {
		SocialMediaRetriever retriever = null;
		String mediaId = null;
		String source = null;
		Matcher matcher;
		if((matcher = instagramPattern.matcher(url)).matches()) {
			mediaId = matcher.group(1);
			retriever = retrievers.get("instagram");
			source = "instagram";
		}
		else if((matcher = youtubePattern.matcher(url)).matches()) {
			mediaId = matcher.group(1);
			retriever = retrievers.get("youtube");
			source = "youtube";
		}
		else if((matcher = vimeoPattern.matcher(url)).matches()){
			mediaId = matcher.group(1);
			retriever = retrievers.get("vimeo");
			source = "vimeo";
		}
		else if((matcher = twitpicPattern.matcher(url)).matches()) {
			mediaId = matcher.group(1);
			retriever = retrievers.get("twitpic");
			source = "twitpic";
		}
		else if((matcher = dailymotionPattern.matcher(url)).matches()) {
			mediaId = matcher.group(1);
			retriever = retrievers.get("dailymotion");
			source = "dailymotion";
		}
		else if((matcher = facebookPattern.matcher(url)).matches()) {
			mediaId = matcher.group(1);
			retriever = retrievers.get("facebook");
			source = "facebook";
		}
		else {
//			logger.error(url + " matches nothing.");
			return null;
		}

		if(mediaId == null || retriever == null) {
			return null;
		}

		try {
			MediaItem mediaItem = retriever.getMediaItem(mediaId);
			if(mediaItem == null) {
//				logger.info(mediaId + " from " + source + " is null");
				return null;
			}

			mediaItem.setPageUrl(url);

			StreamUser streamUser = mediaItem.getUser();
			String userid = mediaItem.getUserId();

                        /*
			if(streamUser == null || userid == null) {
				streamUser = retriever.getStreamUser(userid);
				if(streamUser == null) {
					throw new Exception("Missing " + mediaItem.getStreamId() + " user: " + userid);
				}
				mediaItem.setUser(streamUser);
				mediaItem.setUserId(streamUser.getId());
			}*/
                        if(mediaItem==null)
                            return null;
                        else
                        {   
                            String res=mediaItem.getUrl();
                            if(res==null) res="empty";
                            return res;
                        }
		}
		catch(Exception e) {
			//logger.error(e);
                    return null;
		}
	}
 
开发者ID:socialsensor,项目名称:trends-labeler,代码行数:80,代码来源:MediaURLProcessor.java


示例20: execute

import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的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



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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