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

  • 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

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.2.tar.gz (4.4 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.2-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for philiprehberger_url_clean-0.1.2.tar.gz
Algorithm Hash digest
SHA256 9d9a478bb6419d48503f3415d5df886a6db05222fed14e628838cbb2a240b1d1
MD5 6088cf6185fc1f6577491671a746d963
BLAKE2b-256 f9c79ad7216d90c2e43beb628a721c389e1c925984aa0c0736fbb55c7d8c13c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for philiprehberger_url_clean-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6822365ac6a2033c591b836018a219d0b59da1b7a0477528bc1e95dccead8d02
MD5 a0dd51ecd78eaba3f0c73eac734dd1af
BLAKE2b-256 df0131818da427e070aef917ff2785841b5e1c4ff0098d3ca441bb9ef35c0b67

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