Skip to main content

Remove unneccessary query-string from the URL given. Especially fbclid.

Project description

PyPI GitHub Workflow Status (branch) PyPI - Downloads PyPI - Python Version PyPI - License

no-more-query-string

Remove unneccessary query-string from the URL given. Especially fbclid.

Changelog

Installation

pip install no-more-query-string

Usage

from no_more_qs import NoMoreQS

nmq = NoMoreQS()
url = "https://www.youtube.com/watch?v=h-RHH79hzHI&feature=emb_logo&ab_channel=Ceia"

nmq.clean(url)
# 'https://www.youtube.com/watch?v=h-RHH79hzHI'

or you just want to remove fbclid

url = "https://www.youtube.com/watch?v=h-RHH79hzHI&feature=emb_logo&ab_channel=Ceia&fbclid=IwAR2NasdasdasdadasdfP58isTW-c3U"

NoMoreQs.remove_fbclid(url)
# 'https://www.youtube.com/watch?v=h-RHH79hzHI&feature=emb_logo&ab_channel=Ceia'

Parameters

fbclid will be cleaned from all domains

# default
NoMoreQS(include_flds=[], exclude_flds=[], strict=True)

include_flds ( List[str] | Tuple[str]=[] )

first-level domains list which are allowed to clean query string.

include_flds = ('youtube.com', 'google.com')

url = "https://www.youtube.com/watch?v=h-RHH79hzHI&feature=emb_logo&ab_channel=Ceia&fbclid=IwAR2NasdasdasdadasdfP58isTW-c3U"

NoMoreQS(include_flds=include_flds).clean(url)
# 'https://www.youtube.com/watch?v=h-RHH79hzHI'

exclude_flds ( List[str] | Tuple[str]=[] )

first-level domains which are disallowed to clean query string.

exclude_flds = ('youtube.com', 'google.com')

url = "https://www.youtube.com/watch?v=h-RHH79hzHI&feature=emb_logo&ab_channel=Ceia&fbclid=IwAR2NasdasdasdadasdfP58isTW-c3U"

NoMoreQS(exclude_flds=exclude_flds).clean(url)
# 'https://www.youtube.com/watch?v=h-RHH79hzHI&feature=emb_logo&ab_channel=Ceia'

strict ( bool=True )

if the domain is not in include_flds or exclude_flds

  • True(default): Remove all unneccessary query string.
  • False: Only remove fbclid from query string.
url = "https://www.youtube.com/watch?v=h-RHH79hzHI&feature=emb_logo&ab_channel=Ceia&fbclid=IwAR2NasdasdasdadasdfP58isTW-c3U"

NoMoreQS(strict=True).clean(url)
# 'https://www.youtube.com/watch?v=h-RHH79hzHI'

NoMoreQS(strict=False).clean(url)
# 'https://www.youtube.com/watch?v=h-RHH79hzHI&feature=emb_logo&ab_channel=Ceia'

Method parameters

NoMoreQS().clean(url, allow_og_url=False)

allow_og_url ( bool=False )

if can't find canonical url, will return og url

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

no-more-query-string-0.0.4.tar.gz (4.3 kB view hashes)

Uploaded Source

Built Distribution

no_more_query_string-0.0.4-py3-none-any.whl (4.9 kB view hashes)

Uploaded Python 3

Supported by

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