Remove unneccessary query-string from the URL given. Especially fbclid.
Project description
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'
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
Built Distribution
Close
Hashes for no-more-query-string-0.0.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d8790898b992b6fb15533c2235d6ba77d53e3033417302120455a65ff3b06e1 |
|
MD5 | 3d367406e0b60a71453e913c21011a8f |
|
BLAKE2b-256 | dcf4a17832b74957e13fd1099e5f360262d95b5bc2957406e66ffd782ea4e3ac |
Close
Hashes for no_more_query_string-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 391f3b669451a65bc43ca4727e6c9a91b1b8f7444c0ee88175c95dce404c6ee1 |
|
MD5 | 2a928b4cbab0a74255a2bbce5ebfe42b |
|
BLAKE2b-256 | f4c1cdb8ea592f00be9e4638268cadf29342e45d474ee0278ae030a1dd72691a |