jeffeux's picture
Add application file
21e639d
raw
history blame contribute delete
452 Bytes
from typing import Callable
from abc import ABC, abstractmethod
from scrapy.http.response.html import HtmlResponse
class Parser(ABC):
"""
The Parser object defines the behaviour for processing the response and
returning scraped data or more URLs to follow.
"""
@abstractmethod
def parse(self, response: HtmlResponse, callback: Callable, **kwargs):
"""The parse method initiates the parsing processes."""
pass