code: def __load_section(self, section_key):
          
          if self._sections[section_key] is not None: return
  
          articles = []
          for page in count(1):
              if page > 50:
                  raise Exception('Last page detection is probably broken')
  
              url = '{domain}{section}&iMenuID=1&iSubMenuID={page}'.format(
                  domain = DOMAIN,
                  section = SECTIONS[section_key],
                  page = page
              )
  
              body = self._session.get(url).content
  
              # This is a very hacky way of detecting the last page
              # that will probably break again in the future
              if "알수 없는 주소" in body: # "Unknown Address"
                  break
  
              # Parse out all the article links
              root = html.fromstring(body)
              title_lines = root.find_class('ListNewsLineTitle')
              for title_line in title_lines:
                  title_link = title_line.find('a')
  
                  # The links do a JS open in a new window, so we need to parse
                  # it out using this ugly, brittle junk
                  href = title_link.get('href')
                  match = re.match("javascript:article_open\('(.+)'\)", href)
                  if not match:
                      raise Exception("The site's link format has changed and is not compatible")
                  path = match.group(1).decode('string_escape')
  
                  articles.append(Article(
                      self._session,
                      title_link.text_content().strip(),
                      DOMAIN + '/en/' + path
                  ))
  
          self._sections[section_key] = articles
docs: Reads the set of article links for a section if they are not cached.