Skip to main content

web_article: A Python Article Scraper and CLI Tool

web_article is a Python package designed to scrape and parse articles from various web sources seamlessly. Accompanied by a command-line interface (CLI) tool, users can efficiently extract articles from given URLs and export them in multiple formats.

Features

  • Scrape articles from multiple supported URLs.
  • Export articles to various formats: JSON, JL, and CSV.
  • Intuitive command-line tool for quick extraction and export.
  • Flexible output options, including encoding, indentation, and delimiters.

Requirements

Python 3.x

Installation

python3 -m pip install web_article

Usage

Using the web_article CLI tool is straightforward. Here are some common use cases:

  1. Scraping a Single Article from URL:
web_article url1
  1. Scraping Multiple Articles from URLs:
web_article url1 url2 url3
  1. Scraping Articles from URLs Listed in a File:
web_article urls.txt
  1. Exporting Articles in JSON Format:
web_article urls.txt -o out.json -f json
  1. Exporting Articles in JSON Format with Indentation:
web_article urls.txt -o out.json -f json -i 2
  1. Exporting Articles in CSV Format:
web_article urls.txt -o out.csv -f csv
  1. Exporting in a Specific Encoding (e.g., UTF-8 with BOM for Office Excel):
web_article urls.txt -o out.csv -f csv -e utf-8-sig

Options:

-o, --outfile : The name of the output file. Defaults to standard output if not provided.

-f, --outfmt : The format for the output. Choices are 'jl', 'json', 'csv'. Defaults to 'jl'.

-d, --delimiter : Delimiter for CSV output. Default is ','.

-e, --encoding : Encoding for the output file. Default is 'utf-8'.

-i, --indent : Indentation for JSON output. An integer value.

Metadata

Release files for web-article 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for web-article 1.0.0
File Size Uploaded
web_article-1.0.0.tar.gz 7.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for web-article 1.0.0
File Interpreter ABI Platform
web_article-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 15.0 kB

Release files / web_article-1.0.0.tar.gz

Download URL web_article-1.0.0.tar.gz
Size 7.0 kB
Tags Source
SHA-256 checksum
How to use checksums
acb9e66162f85b8a92dce40f2569dead844bba9bc1aac95383e091dd2577ce47
BLAKE2b-256 checksum
How to use checksums
65fdd59078750a11fdfaacf7df6fec1d052c7a2fc6392ae88202a3f4ef709aee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.8

Release files / web_article-1.0.0-py3-none-any.whl

Download URL web_article-1.0.0-py3-none-any.whl
Size 7.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f5d741e5df8cc54091b71a8675fda227b6e34057322857c39db23928ac71b5b8
BLAKE2b-256 checksum
How to use checksums
1cb297a993584033ce4281a28e0d0b64b52172840e38e6acebe3e62346fa02e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.8

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page