import requests, re
links = [
"https://www.tiktokv.com/share/video/7396733314398244138/",
"https://www.tiktokv.com/share/video/7430461089151798571/"
]
def resolve_tiktok(share_link):
headers = {'User-Agent': 'Mozilla/5.0'}
resp = requests.get(share_link, headers=headers, allow_redirects=True, timeout=10)
final = resp.url
m = re.search(r'(https?://www.tiktok.com/(@[\w.-]+)/video/(\d+))', final)
if m:
return {'full_url': m.group(1), 'username': m.group(2), 'video_id': m.group(3)}
return {'full_url': final, 'username': None, 'video_id': None}
for url in links:
result = resolve_tiktok(url)
print(f"{url} → {result['username']}, {result['full_url']}")