Skip to main content

fbcid-trim

Overivew

Python script to trim fbcid from FB copied URL

import sys
import fileinput
from urllib.parse import urlparse, urlunparse, parse_qs, urlencode


if __name__ == '__main__':
for line in fileinput.input():

target_raw = parse_qs(urlparse(line).query).get('u', [])
if not target_raw:
sys.exit()

target = urlparse(target_raw.pop())
parts = list(target)

query = parse_qs(target.query)

if query:
for fb_key in ('utm_campaign', 'utm_source', 'fbclid', 'hsa_src', 'hsa_cam', 'utm_medium', 'hsa_acc', 'hsa_net', 'hsa_grp', 'hsa_ad', 'hsa_ver'):
query.pop(fb_key, None)

parts[4] = urlencode(query)
print(urlunparse(parts))

Usage

pbpaste | trim_fbcid | pbcopy