1
0
mirror of synced 2025-12-21 11:01:41 -05:00
Files
airbyte/airbyte-integrations/connectors/source-file/source_file/utils.py
2022-10-19 22:10:51 +03:00

20 lines
524 B
Python

#
# Copyright (c) 2022 Airbyte, Inc., all rights reserved.
#
from urllib.parse import parse_qs, urlencode, urlparse
def dropbox_force_download(url):
"""
https://help.dropbox.com/share/force-download
"""
parse_result = urlparse(url)
if parse_result.netloc.split(".")[-2:] == ["dropbox", "com"]:
qs = parse_qs(parse_result.query)
if qs.get("dl") == ["0"]:
qs["dl"] = "1"
parse_result = parse_result._replace(query=urlencode(qs))
return parse_result.geturl()