|
import os
|
|
import requests
|
|
|
|
|
|
def pixeldrain(url, output_dir):
|
|
try:
|
|
file_id = url.split("pixeldrain.com/u/")[1]
|
|
response = requests.get(f"https://pixeldrain.com/api/file/{file_id}")
|
|
|
|
if response.status_code == 200:
|
|
file_name = (response.headers.get("Content-Disposition").split("filename=")[-1].strip('";'))
|
|
file_path = os.path.join(output_dir, file_name)
|
|
|
|
with open(file_path, "wb") as newfile:
|
|
newfile.write(response.content)
|
|
return file_path
|
|
else: return None
|
|
except Exception as e:
|
|
raise RuntimeError(e) |