private PhoneResult mineAgentList(SearchResultItem item) { if (!isMinableAgentList(item)) return null; String html = getHtml(item.getRealUrl()); if (TextUtils.isEmpty(html) || !html.contains(item.getPhone())) return null; List<String> list = TextUtils.getList(html, "<div id='list_", "<div class=\"clear\">"); if (list != null && list.size() > 0) { for (String l : list) { if (l.contains(item.getPhone())) { String agent_href = TextUtils.getSubString(l, "<a href='", "'"); if (!TextUtils.isEmpty(agent_href) && agent_href.startsWith("/")) { String domain = TextUtils.getMatchGroup(PATTERN_AGENT_LIST, item.getRealUrl()); if (!TextUtils.isEmpty(domain)) { String aLink = domain + agent_href; return mineAgent(aLink); } } break; } } } return null; }