Analyzer
连接pager和selector
class Analyzer(BaseAnalyzer):
def __init__(self, pager: Pager, selector: Selector) -> None:
"""
Achieve linkage between pagers and selectors
:param pager: Pager (Pager object or its subclass implementation)
:param selector: Selector (Selector object or its subclass implementation)
"""
实现自己的analyzer
import crawlist as cl
class MyAnalyzer(cl.Analyzer):
def after(self, html: str) -> Any:
raise NotImplementedError
我们也提供了两个内置的analyzer
import crawlist as cl
cl.AnalyzerPrettify(pager , selector) # 美化你的html
cl.AnalyzerLinks(pager , selector) # 抽取html中所有链接
最后更新于