code: def fetch_entries(self):
          
          data = []
          for row in self.get_rows():
              # Stop fetching data if limit has been met
              if exceeded_limit(self.limit, len(data)):
                  break
  
              entry = row.find_all('td')
              entry_dict = {}
  
              show = entry[0].string
              net = entry[1].string
              if not self._match_query(show, net):
                  continue
  
              entry_dict['show'] = show
              entry_dict['net'] = net
              entry_dict['time'] = entry[2].string
  
              if ',' in entry[3].string:
                  entry_dict['viewers'] = entry[3].string.replace(',', '.')
              else:
                  entry_dict['viewers'] = '0.' + entry[3].string
              entry_dict['rating'] = entry[4].string
  
              # Add data to create cable entry
              data.append(Entry(**entry_dict))
  
          return data
docs: Fetch data and parse it to build a list of cable entries.