@@ -26,13 +26,14 @@ def Uploader(file, proxy_list, user_agents, api_keys):
26
26
# Select a random user agent
27
27
ua = random .choice (user_agents )
28
28
upload_url = sites_data_dict [site ]["url" ]
29
+ download_url_base = sites_data_dict [site ]["download_url_base" ]
29
30
30
31
# Get the file size and name
31
32
file_name = os .path .basename (file )
32
33
33
34
# Set the user agent header
34
35
headers = {
35
- "User-Agent" : "curl/8.4.0" ,
36
+ "User-Agent" : ua ,
36
37
"Accept" : "*/*" ,
37
38
"Content-Length" : str (os .path .getsize (file ))
38
39
}
@@ -45,27 +46,21 @@ def Uploader(file, proxy_list, user_agents, api_keys):
45
46
46
47
# Send the upload request with the form data, headers, and proxies
47
48
with open (file , "rb" ) as file_upload :
48
- raw_req = requests .put (url = f"{ upload_url } { file_name } " , data = file_upload , headers = headers , proxies = proxies , timeout = 300 , stream = True )
49
+ raw_req = requests .put (url = f"{ upload_url } { file_name } ?expiry=10368000 " , data = file_upload , headers = headers , proxies = proxies , timeout = 300 , stream = True )
49
50
file_upload .close ()
50
- if raw_req .status_code == 200 :
51
+ if raw_req .status_code == 201 :
51
52
52
53
try :
53
54
raw_req = raw_req .json ()
54
- download_url = raw_req .get ("url " )
55
+ download_url = raw_req .get ("id " )
55
56
56
57
except Exception as e :
57
58
return {"status" : "error" , "file_name" : file_name , "exception" : str (e ), "extra" : raw_req .text }
58
59
59
- return {"status" : "ok" , "file_name" : file_name , "file_url" : download_url }
60
+ return {"status" : "ok" , "file_name" : file_name , "file_url" : f" { download_url_base } { download_url } " }
60
61
else :
61
62
raise Exception (raw_req .status_code )
62
63
63
- file_id = raw_req .text
64
- download_url = download_url_base + file_id .replace ("&" , "_" )
65
-
66
- # Return successful message with the status, file name, file URL, and site
67
- return {"status" : "ok" , "file_name" : file_name , "file_url" : download_url }
68
-
69
64
except Exception as e :
70
65
# Return error message
71
66
return {"status" : "error" , "file_name" : file_name , "exception" : str (e ), "extra" : raw_req }
0 commit comments