awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
GeneralNewsExtractor avatar

GeneralNewsExtractor/GeneralNewsExtractor

0
View on GitHub↗
3,779 stars·541 forks·Python·GPL-3.0·23 viewsgne.kingname.info↗

GeneralNewsExtractor

GeneralNewsExtractor is a specialized system for identifying and extracting structured news data through configurable HTML filtering and XPath-based parsing. It functions as an automated news scraper and web page content parser that isolates article bodies and metadata from news webpages.

The system uses YAML or JSON configuration files to manage extraction rules and XPath definitions, decoupling the processing logic from site-specific selectors. This allows for targeted noise removal and the isolation of titles, authors, and publication dates through customizable filtering.

The tool covers a broad range of extraction capabilities, including index page parsing for identifying article lists, relative URL resolution for images, and sample-driven list parsing to capture repeating data structures. These utilities enable the automated archiving of clean news content by removing irrelevant HTML elements and boilerplate.

Features

  • News and Blog Article Scraping - Provides a specialized system for scraping and isolating article bodies and metadata from news websites using XPath.
  • Web Article Extraction - Isolates main body text and core news content from web pages by removing structural noise.
  • XPath Data Extractors - Uses precise XPath rules and configuration files to target specific elements for consistent data collection.
  • Automated News Scrapers - A data extraction system that identifies titles, authors, and dates from news sites via YAML or JSON configuration.
  • Web Content Noise Reduction - Provides pre-processing capabilities to strip irrelevant boilerplate and noise from scraped news page HTML.
  • Full-Text Content Extraction - Provides a comprehensive process to retrieve a cleaned, full-text version of news articles including metadata and images.
  • CSS and XPath Query Engines - Uses XPath query engines to precisely locate and isolate specific text and metadata elements from HTML.
  • HTML Noise Removal - Provides pre-processing capabilities to eliminate irrelevant HTML elements using blacklisted XPaths before extraction.
  • Metadata Extraction - Extracts specific news metadata including titles, authors, and publication dates from HTML.
  • Extraction Rule Sets - Manages collections of serialized logic in YAML or JSON to maintain consistent data extraction across different news sites.
  • Custom Extraction Rule Definitions - Provides a system for defining and loading site-specific scraping rules using YAML files.
  • HTML Boilerplate Removal - Strips non-essential layout elements like navigation and sidebars using XPath lists to clean content.
  • Structured Content Extractors - Implements an HTML processing utility that extracts structured text and list data from news index pages.
  • List Data Extraction - Identifies list structures based on sample elements or XPaths to return all items within a target list.
  • Sample-Driven List Parsing - Identifies repeating data structures by analyzing a single sample element to extract all matching items from a page.
  • Web Page Parsing - Parses news index pages to identify lists of articles and their associated links using XPaths.
  • Multi-Stage Content Processing - Implements an architectural pattern for processing news content through sequential cleaning and extraction stages.
  • Web List Element Capture - Captures all items within a webpage list by analyzing sample XPaths or content snippets from a single row.

Star history

Star history chart for generalnewsextractor/generalnewsextractorStar history chart for generalnewsextractor/generalnewsextractor

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does generalnewsextractor/generalnewsextractor do?

GeneralNewsExtractor is a specialized system for identifying and extracting structured news data through configurable HTML filtering and XPath-based parsing. It functions as an automated news scraper and web page content parser that isolates article bodies and metadata from news webpages.

What are the main features of generalnewsextractor/generalnewsextractor?

The main features of generalnewsextractor/generalnewsextractor are: News and Blog Article Scraping, Web Article Extraction, XPath Data Extractors, Automated News Scrapers, Web Content Noise Reduction, Full-Text Content Extraction, CSS and XPath Query Engines, HTML Noise Removal.

Which projects share features with generalnewsextractor/generalnewsextractor?

Projects with overlapping indexed features include: grangier/python-goose — python-goose is a Python library for web scraping and content extraction. It functions as an HTML boilerplate remover… mozilla/readability — Readability is a JavaScript library designed for web content extraction. It functions as a DOM parsing utility and… jaypyles/scraperr — Scraperr is a self-hosted web scraping and crawling platform designed for extracting structured data from websites… adbar/trafilatura — Trafilatura is a Python library and command-line tool for extracting clean, structured text and metadata from web… readyouapp/readyou — ReadYou is a self-hosted reading application and RSS feed aggregator that centralizes content from multiple web… freeok/so-novel — so-novel is a web novel downloader and scraping engine designed to extract structured text from websites and convert…

Projects sharing features with GeneralNewsExtractor

These projects share indexed features with GeneralNewsExtractor. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • grangier/python-goosegrangier avatar

    grangier/python-goose

    4,088View on GitHub↗

    python-goose is a Python library for web scraping and content extraction. It functions as an HTML boilerplate remover and article parser designed to isolate primary text and metadata from web pages by stripping away navigation, layout noise, and non-essential elements. The tool features multilingual processing capabilities, utilizing language-specific stop-word analyzers to identify and extract primary content across different languages. It also identifies and collects embedded media, including source URLs and embed codes for lead images and videos associated with an article. The library cov

    HTML
    View on GitHub↗4,088
  • mozilla/readabilitymozilla avatar

    mozilla/readability

    11,298View on GitHub↗

    Readability is a JavaScript library designed for web content extraction. It functions as a DOM parsing utility and article metadata extractor that isolates the primary text of a webpage by removing clutter such as advertisements and navigation bars. The library employs a heuristic-based content detector to predict if a webpage contains a parseable article before performing full extraction. It uses a parsing workflow to convert complex HTML documents into a simplified format, facilitating the implementation of distraction-free reader views. The tool covers several capability areas, including

    JavaScript
    View on GitHub↗11,298
  • adbar/trafilaturaadbar avatar

    adbar/trafilatura

    5,319View on GitHub↗

    Trafilatura is a Python library and command-line tool for extracting clean, structured text and metadata from web pages. It downloads HTML content, identifies the main body of text, and strips away navigation, ads, and other boilerplate, returning the core article content along with fields like title, author, date, and URL. The tool can also extract user comments and test whether a page contains extractable text, making it a general-purpose web text extraction library. What distinguishes Trafilatura from simpler extractors is its configurable extraction pipeline, which offers high-speed, high

    Pythonarticle-extractorcorpus-buildercorpus-tools
    View on GitHub↗5,319
  • jaypyles/scraperrjaypyles avatar

    jaypyles/Scraperr

    4,897View on GitHub↗

    Scraperr is a self-hosted web scraping and crawling platform designed for extracting structured data from websites using XPath selectors. It functions as a containerized system for managing scraping jobs through a queue and analyzing the resulting content using artificial intelligence. The project differentiates itself through its Kubernetes-native architecture, allowing for scalable deployment and management via package managers. It includes a crawling engine capable of domain-level spidering to discover linked pages and a data analyzer that uses artificial intelligence to query extracted we

    TypeScriptdockerhelmkubernetes
    View on GitHub↗4,897
  • Compare all 30 related projects→