code: def rss_parse(self, response):
          
          # get last_update zip url
          match = re.match(re_export, response.text)
          if match:
              last_update_zip_url = match.group(1)
              # fetch zip file
              r = requests.get(last_update_zip_url)
              # unzip
              z = zipfile.ZipFile(io.BytesIO(r.content))
              extracted = z.namelist()
              z.extractall('/tmp')
              csv_file_path = '/tmp/%s' % extracted[0]
              # read csv to get all urls
              urls = set()  # set to remove duplicates
              with open(csv_file_path) as csv_file:
                  csv_reader = csv.reader(csv_file, delimiter='\t')
                  for row in csv_reader:
                      urls.add(row[-1])
              # rm the file
              os.remove(csv_file_path)
              for url in urls:
                  yield scrapy.Request(url, lambda resp: self.article_parse(
                      resp, 'gdelt'))
docs: Extracts all article links and initiates crawling them.
  
          :param obj response: The scrapy response