Skip to main content

Remove tracking parameters from URLs

Project description

philiprehberger-url-clean

Tests PyPI version License

Remove tracking parameters from URLs.

Installation

pip install philiprehberger-url-clean

Usage

from philiprehberger_url_clean import clean, remove_params, normalize

# Remove tracking params (utm_*, fbclid, gclid, etc.)
clean("https://example.com/page?utm_source=twitter&id=123")
# "https://example.com/page?id=123"

# Remove specific params
remove_params("https://example.com?a=1&b=2&c=3", ["b", "c"])
# "https://example.com?a=1"

# Normalize URL
normalize("HTTPS://Example.COM/path/../page?b=2&a=1")
# "https://example.com/page?a=1&b=2"

# Batch processing
clean_many(["https://example.com?utm_source=x", ...])

API

Function / Class Description
clean(url, extra_params=None) Remove known tracking parameters
remove_params(url, params) Remove specific parameters
normalize(url) Lowercase host, sort params, resolve path
clean_many(urls, extra_params=None) Batch clean

Development

pip install -e .
python -m pytest tests/ -v

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

philiprehberger_url_clean-0.1.6.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

philiprehberger_url_clean-0.1.6-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file philiprehberger_url_clean-0.1.6.tar.gz.

File metadata

File hashes

Hashes for philiprehberger_url_clean-0.1.6.tar.gz
Algorithm Hash digest
SHA256 2f9be4e7bc3ebee2af58b97fcb2ba0242125940777267afd151fa45c4dff7d4d
MD5 86e2ba8b87d5886edce452f51a6f3880
BLAKE2b-256 bf7ed7d77599c965e7fa3608c4f889636d6937e16697f9937514a94d0d75d2ff

See more details on using hashes here.

File details

Details for the file philiprehberger_url_clean-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for philiprehberger_url_clean-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 b3dc80619193bfa507d3595dc891ee6adf27883978f16e843399b64c2be6e285
MD5 7743876377180245033b0da3cd75884f
BLAKE2b-256 844155d131f4caa2a345d6d76b976fa7d1cd290287d61871e4f7652ce3c765db

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page