def after_auto_auth(self, response):
        """
        This method is called *only* if the crawler is started without an
        email and password combination. It parses the response from the
        "auto auth" feature, and saves the email and password combination.
        Then it generates requests from `self.start_urls`.
        """
        result = json.loads(response.text)
        self.login_email = result["email"]
        self.login_password = result["password"]
        msg = (
            u"Obtained credentials via auto_auth! email={email} password={password}"
        ).format(**result)
        self.logger.info(msg)

        if self.single_url:
            yield scrapy.Request(
                self.single_url,
                callback=self.parse_item,
                errback=self.handle_error
            )
        else:
            for url in self.start_urls:
                yield scrapy.Request(
                    url,
                    callback=self.analyze_url_list,
                    errback=self.handle_error
                )
This method is called *only* if the crawler is started without an
        email and password combination. It parses the response from the
        "auto auth" feature, and saves the email and password combination.
        Then it generates requests from `self.start_urls`.