10. A system comprising processing circuitry and at least one form of storage media, the processing circuitry executing instructions stored on the storage media to: parse content-rich pages to obtain a language-independent representation comprising a hierarchical structure of one or more nodes, the content-rich pages being parts of a live website, a static harvest of a website, or both provided by the storage media, communications circuitry connected with the system, or both; generate a node representation for each node, the node representation comprising an expression stored in the storage media; generate a feature vector for each node of the language independent representation; assign a label to each node representation according to a schema by executing a trained classification algorithm on the feature vectors of the content-rich pages, the schema comprising one or more schema elements, each schema element corresponding to a label; gather, for each schema element, all node representations having matching labels; elect from among the node representations having matching labels one node representation to assign to a schema element field in a template; and apply the template to extract the desired content, metadata, or both according to the schema from all of the content-rich pages.
10. A system comprising processing circuitry and at least one form of storage media, the processing circuitry executing instructions stored on the storage media to: parse content-rich pages to obtain a language-independent representation comprising a hierarchical structure of one or more nodes, the content-rich pages being parts of a live website, a static harvest of a website, or both provided by the storage media, communications circuitry connected with the system, or both; generate a node representation for each node, the node representation comprising an expression stored in the storage media; generate a feature vector for each node of the language independent representation; assign a label to each node representation according to a schema by executing a trained classification algorithm on the feature vectors of the content-rich pages, the schema comprising one or more schema elements, each schema element corresponding to a label; gather, for each schema element, all node representations having matching labels; elect from among the node representations having matching labels one node representation to assign to a schema element field in a template; and apply the template to extract the desired content, metadata, or both according to the schema from all of the content-rich pages. 15. The system of claim 10 , wherein the processing circuitry further executes instructions stored on the storage media to modify the trained classification algorithm based, at least in part, on the desired content, metadata, or both extracted from the content-rich pages.