public boolean crawlRecipesByUser(int userID) {
        String recipesURL = baseURL + userID + recipeURL;
        Document doc = null;

        try {
            doc = Jsoup.connect(recipesURL).userAgent(USER_AGENTS.get((int) Math.random() * USER_AGENTS.size())).timeout(100000).get();
        } catch (IOException e) {
            e.printStackTrace();
        }
        String pageNums = doc.select("div#ctl00_CenterColumnPlaceHolder_RecipePage_pager_corePager > div.page_display").text().replace(",", "");
        int pages = 1;
        if (!pageNums.isEmpty()) {
            pages = (int) Math.ceil(Double.parseDouble(pageNums.substring(pageNums.indexOf("f") + 2, pageNums.indexOf(")")).trim()) / 10);
        }


        for (int i = 1; i <= pages; i++) {
            if (i > 1) {
                try {
                    doc = Jsoup.connect(recipesURL + i).userAgent(USER_AGENTS.get((int) Math.random() * USER_AGENTS.size())).timeout(100000).get();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            Element recipe = doc.select("div.recipelistview-container > div.row").first();
            Elements recipes = recipe.siblingElements();
            recipes.add(recipe);
            for (Element rec : recipes) {
                if (rec.hasClass("clear")) {
                    continue;
                }
                String url = rec.select("a.title").first().attr("href").replace("/detail.aspx", "");
                String type = rec.select("li.recipe-list-type").text();
                String overall = rec.select("div.rating-stars").first().select("meta[itemprop=ratingValue]").attr("content");
                if (overall.equals("0")) {
                    overall = "";
                }
                String personal = rec.select("div.rating-stars").last().select("meta[itemprop=ratingValue]").attr("content");
//                if(personal.equals("0"))
//                    personal = "0";
                String date = rec.select("li.recipe-list-added").text();
                String user = userID + "\t" + url + "\t" + type + "\t" + overall + "\t" + personal + "\t" + date + "\t" + System.currentTimeMillis();
                uniqeRecipes.add(url);
                recipesBuffer.append(user + "\n");
            }
        }
        return true;
    }