Skip to main content

Links-Extractor

License: GPL v3

Extract all internal and external links from a URL in Python.

Description

Links-Extractor fetches one or more web pages and lists the internal and external hyperlinks found on each page. A link is treated as internal when its host matches the host of the page being scanned, and external otherwise. Empty anchors and javascript:, mailto:, and tel: links are ignored.

Install

pip install links-extractor

This installs the links-extractor command. You can also run the script directly from a clone (python3 extractor.py ...).

Requirements

  • Python 3
  • Dependencies: requests, beautifulsoup4, lxml

Install them with:

pip install -r requirements.txt

Usage

Pass one or more URLs as arguments:

links-extractor https://example.com
python3 extractor.py https://example.com
python3 extractor.py https://example.com https://www.python.org

Redirect the output to a file:

python3 extractor.py https://example.com > out.txt

For each URL the script prints the count and list of internal links followed by the count and list of external links.

A full write-up is available at http://com.puter.tips/2016/12/extract-all-internal-and-external-links.html

You may also find the companion project useful: https://github.com/com-puter-tips/SEO-Analysis

Citation

If you use this software, please cite it using the metadata in CITATION.cff.

License

Distributed under the GNU General Public License v3.0. See LICENSE.

Release files for links-extractor-cli 1.4.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 links-extractor-cli 1.4.0
File Size Uploaded
links_extractor_cli-1.4.0.tar.gz 15.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for links-extractor-cli 1.4.0
File Interpreter ABI Platform
links_extractor_cli-1.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 31.3 kB

Release history Release notifications | RSS feed

This release

1.4.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