private List<Entry> readEntries(String obj){
		// create an instance of HtmlCleaner
		HtmlCleaner cleaner = new HtmlCleaner();
		 
		// take default cleaner properties
		CleanerProperties props = cleaner.getProperties();
		 
		// customize cleaner's behaviour with property setters
		props.setOmitDoctypeDeclaration(true);
		props.setOmitHtmlEnvelope(true);
		props.setOmitXmlDeclaration(true);
		 
		// Clean HTML taken from simple string, file, URL, input stream, 
		// input source or reader. Result is root node of created 
		// tree-like structure. Single cleaner instance may be safely used
		// multiple times.
		TagNode node = cleaner.clean(obj);
		List<Entry> entriesList = new ArrayList<Entry>(0);
		TagNode[]  entryNodes = node.getElementsByAttValue("class", "single-review", false, false);
		if(entryNodes != null && entryNodes.length > 0){
			for(TagNode singleReview : entryNodes){
				String authorId = "";
				String authorName;
				String reviewDate;
				String starRating;
				String reivewTitle;
				String reviewBody;
				TagNode[] authorNames = singleReview.getElementsByAttValue("class", "author-name", true, false);
				authorName = authorNames[0].getText().toString();
				
				try {
					authorId = (singleReview.getElementsHavingAttribute("data-userid", false))[0].getAttributeByName("data-userid");
				} catch (Exception e) {
					System.out.println("It is Google User , so no user id : "+authorName);
					//<a href="/store/people/details?id=100438274427121954519">subhamay sur</a>
					try {
						TagNode[] nodes = authorNames[0].getElementsHavingAttribute("href", true);
						String href = nodes[0].getAttributeByName("href");
						authorId = href.substring(href.indexOf("id=")+3);
					} catch (Exception e1) {
						e1.printStackTrace();
					}
				}
				
				TagNode[] reviewDates = singleReview.getElementsByAttValue("class", "review-date", true, false);
				reviewDate = reviewDates[0].getText().toString();
				//check periods
				if(this.enablePeriod && !"".equals(reviewDate)){
					try {
						String dateStr = reviewDate.substring(0, this.dateFormat.length());
						Date reviewDate2 = fmt.parse(dateStr);
						if(reviewDate2.before(startDate)){
							break;
						}
					} catch (ParseException e) {
						e.printStackTrace();
						continue;
					}
				}
				
				TagNode[] starRatings = singleReview.getElementsByAttValue("class", "current-rating", true, false);
				starRating = starRatings[0].getAttributeByName("style");
				starRating = convertStarRatings(starRating);
				TagNode[] reviewBodys = singleReview.getElementsByAttValue("class", "review-body", true, false);
				reviewBody = reviewBodys[0].getText().toString();
				
				reivewTitle = reviewBodys[0].getElementsByAttValue("class", "review-title", false, false)[0].getText().toString();
				entriesList.add(new Entry(authorId,authorName,reviewDate,starRating,reivewTitle,reviewBody));
			}
		}
		return entriesList;
	}