Exemple #1
0
  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;
  }