美文网首页
Puppet是一个使用puppeteer抓取网站的命令行工具

Puppet是一个使用puppeteer抓取网站的命令行工具

作者: 凡凡的小web | 来源:发表于2020-03-17 14:38 被阅读0次

    pappet

    [图片上传失败...(image-48611d-1584426584386)] [图片上传失败...(image-38a36f-1584426584386)]

    Pappet is a command-line tool to crawl websites using puppeteer. It allows you to crawl multiple pages in parallel and recursively. Take screenshots or create PDFs in seconds.

    Install

    npm i -g pappet
    

    Usage

    Usage: pappet [OPTION]... [URL]...
    Options:
      --help                 Show help
      --version              Show version number
      -q, --quit             Be quit
      -t, --tabs             Set number of pages
      -s, --screenshot       Take a screenshot
      -p, --pdf              Take a PDF
      -r, --recursive        Recursively visit links
      -l, --level            Set recursion depth
      -w, --width            Set page width
      -h, --height           Set page height
      -f, --full-page        Take a screenshot of the full scrollable page
      -L, --relative         Follow relative links only
      --device-scale-factor  Specify device scale factor
      --is-mobile            Take meta viewport into account
      --has-touch            Support touch events
      --is-landscape         Set viewport in landscape mode
      --https-only           Follow HTTPS links only
      --same-origin          Only visit pages with same origin
      --disable-js           Disable javascript
      --user-agent           Set user agent
    
    

    Examples

    Pappet allows you to write most of the options in a long and short form. I will use the shorter syntax here for convenience.

    Take a screenshot (-s, --screenshot)
    pappet -s https://example.com
    

    You can also specify the width and height of the viewport.

    pappet -s -w 800 -h 600 https://example.com
    

    Take a screenshot of the full scrollable page. By specifying the option -f or --full-page.

    pappet -sf https://example.com
    
    Take a PDF (-p, --pdf)
    pappet -p https://example.com
    
    Crawl a website recursively and take screenshots (-r, --recursive)
    pappet -sr https://example.com
    

    When crawling websites recursively you should specify a maximum depth (default 1) for not crawling to long. You can do that by using the -l or --level option.

    pappet -srl2 https://example.com
    
    Crawl multiple pages at once

    You can specify a infinite number of URLs to crawl.

    pappet -rs https://example.com https://example.com
    

    When doing this it's recommended to use the option -t or --tabs. This will set the maximum number of pages used by puppeteer (default 2). The more pages you have the faster it will be. Be careful by specifying this option. Some websites may block you, for sending to many requests at once.

    pappet -rst4 https://example.com
    
    
    Disable javascript and take a screenshot
    pappet -sf --disable-js https://example.com
    
    Only visit pages with same origin

    This will only follow links of the same origin (example.com).

    pappet -rs --same-origin https://example.com
    
    Only follow relative links
    pappet -rsL https://example.com
    

    原文
    https://python.ctolib.com/patrickschur-pappet.html

    https://github.com/patrickschur/pappet

    相关文章

      网友评论

          本文标题:Puppet是一个使用puppeteer抓取网站的命令行工具

          本文链接:https://www.haomeiwen.com/subject/yujtyhtx.html