private void gatherChannels(StringBuffer webPage, TopfieldServiceType type) {
ArrayList<SatelliteInfo> satellites = new ArrayList<SatelliteInfo>();
Matcher infoMatcher = Pattern.compile(String.format(INFO_CREATE_FORMAT, type)).matcher(webPage);
while (infoMatcher.find()) {
satellites.add(new SatelliteInfo(Integer.parseInt(infoMatcher.group(1)), Integer.parseInt(infoMatcher.group(2)),
infoMatcher.group(4)));
}
for (SatelliteInfo info : satellites) {
Matcher channelMatcher = Pattern.compile(String.format(INFO_CHANNEL_FORMAT, type, info.getIndex())).matcher(
webPage);
while (channelMatcher.find()) {