org.apache.nutch.parse

## Class ParserChecker

- java.lang.Object
- - org.apache.hadoop.conf.Configured
  - - org.apache.nutch.util.AbstractChecker
    - - org.apache.nutch.parse.ParserChecker

- All Implemented Interfaces:
    Configurable, Tool

      public class ParserChecker
      extends AbstractChecker

  Parser checker, useful for testing parser. It also accurately reports possible fetching and parsing failures and presents protocol status signals to aid debugging. The tool enables us to retrieve the following data from any url:
  1. `contentType`: The URL `Content` type.
  2. `signature`: Digest is used to identify pages (like unique ID) and is used to remove duplicates during the dedup procedure. It is calculated using `MD5Signature` or `TextProfileSignature`.
  3. `Version`: From `ParseData`.
  4. `Status`: From `ParseData`.
  5. `Title`: of the URL
  6. `Outlinks`: associated with the URL
  7. `Content Metadata`: such as X-AspNet-Version, Date, Content-length, servedBy, Content-Type, Cache-Control, etc.
  8. `Parse Metadata`: such as CharEncodingForConversion, OriginalCharEncoding, language, etc.
  9. `ParseText`: The page parse text which varies in length depdnecing on `content.length` configuration.

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected boolean` | `dumpText`
    `protected boolean` | `followRedirects`
    `protected java.lang.String` | `forceAsContentType`
    `protected java.util.HashMap<java.lang.String,java.lang.String>` | `metadata`
    `protected URLNormalizers` | `normalizers`

    - ### Fields inherited from class org.apache.nutch.util.AbstractChecker

      `keepClientCnxOpen, stdin, tcpPort, usage`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `ParserChecker()`

  - ### Method Summary

    All Methods Static Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `static void` | `main(java.lang.String[] args)`
    `protected int` | `process(java.lang.String url, java.lang.StringBuilder output)`
    `int` | `run(java.lang.String[] args)`

    - ### Methods inherited from class org.apache.nutch.util.AbstractChecker

      `getProtocolOutput, parseArgs, processSingle, processStdin, processTCP, run`

    - ### Methods inherited from class org.apache.hadoop.conf.Configured

      `getConf, setConf`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

    - ### Methods inherited from interface org.apache.hadoop.conf.Configurable

      `getConf, setConf`

- - ### Field Detail

    - #### normalizers

          protected URLNormalizers normalizers

    - #### dumpText

          protected boolean dumpText

    - #### followRedirects

          protected boolean followRedirects

    - #### metadata

          protected java.util.HashMap<java.lang.String,java.lang.String> metadata

    - #### forceAsContentType

          protected java.lang.String forceAsContentType

  - ### Constructor Detail

    - #### ParserChecker

          public ParserChecker()

  - ### Method Detail

    - #### run

          public int run(java.lang.String[] args)
                  throws java.lang.Exception

      Throws:
        `java.lang.Exception`

    - #### process

          protected int process(java.lang.String url,
                                java.lang.StringBuilder output)
                         throws java.lang.Exception

      Specified by:
        `process` in class `AbstractChecker`
      Throws:
        `java.lang.Exception`

    - #### main

          public static void main(java.lang.String[] args)
                           throws java.lang.Exception

      Throws:
        `java.lang.Exception`

Copyright © 2019 The Apache Software Foundation