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.3.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.3-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for philiprehberger_url_clean-0.1.3.tar.gz
Algorithm Hash digest
SHA256 b48653573231899b307155aeaff124d169e16bbc13d7dafcfc48de2d60b9aced
MD5 237920294fc16dcea23ac75189edac39
BLAKE2b-256 827679434d25ade1992f9e2b846245dbf5df3548ccc525ce28ba9b84faff0dc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for philiprehberger_url_clean-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5ffec3a85392e69a5406e82e812cb052d3fcaa780ead32ecd2ccd5662b6eea81
MD5 92157eff2edecc58982925e7385f5127
BLAKE2b-256 23da5b504442b94f83a84bdfaf121b0ebed78c510d5340114ad44bdf1e5d2737

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