Aggiornare 'upload.py'
							parent
							
								
									0db3b253df
								
							
						
					
					
						commit
						3ab94a5918
					
				
							
								
								
									
										34
									
								
								upload.py
								
								
								
								
							
							
						
						
									
										34
									
								
								upload.py
								
								
								
								
							| 
						 | 
				
			
			@ -1,6 +1,7 @@
 | 
			
		|||
import os
 | 
			
		||||
import requests
 | 
			
		||||
from pathlib import Path
 | 
			
		||||
from requests_toolbelt import MultipartEncoder
 | 
			
		||||
 | 
			
		||||
# Endpoints ottenuti tramite http://xvideosharing.com/api/folder/list?key=key&fld_id=fld_id
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -14,6 +15,8 @@ headers = {"Content-Type": "application/json"}
 | 
			
		|||
# Global Variables
 | 
			
		||||
 | 
			
		||||
fileinDirectory = []
 | 
			
		||||
MAX_UPLOAD_GB = 750
 | 
			
		||||
UPLOADED_GB = 0
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def visit_list(l):
 | 
			
		||||
| 
						 | 
				
			
			@ -67,7 +70,7 @@ def getFolderList():
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
def checkIfFileExists(title_file, fld_id):
 | 
			
		||||
    url = f"{endpoint_fileList}&fld_id={fld_id}"
 | 
			
		||||
    url = f"{endpoint_fileList}&fld_id={fld_id}&per_page=2000"
 | 
			
		||||
    response = requests.get(url, headers=headers)
 | 
			
		||||
    if response.ok:
 | 
			
		||||
        data = response.json()
 | 
			
		||||
| 
						 | 
				
			
			@ -100,23 +103,26 @@ def upload(file_obj):
 | 
			
		|||
        print(file_path)
 | 
			
		||||
        content_name = str(fileslist)
 | 
			
		||||
        fileNoExtension = Path(file_path).stem
 | 
			
		||||
        file_size = os.path.getsize(file_path)
 | 
			
		||||
        file_size_gb = round(file_size / (1024 * 1024 * 1024), 3)
 | 
			
		||||
        global UPLOADED_GB
 | 
			
		||||
        UPLOADED_GB += file_size_gb
 | 
			
		||||
        count += 1
 | 
			
		||||
        videoexists = checkIfFileExists(fileNoExtension, fld_id)
 | 
			
		||||
        if videoexists:
 | 
			
		||||
        if videoexists or UPLOADED_GB == MAX_UPLOAD_GB or file_size_gb >= 10:
 | 
			
		||||
            pass
 | 
			
		||||
        else:
 | 
			
		||||
            pass
 | 
			
		||||
            url = "https://marlin2.vtube.to/upload/01"
 | 
			
		||||
            files = {
 | 
			
		||||
                "file": (
 | 
			
		||||
                    content_name,
 | 
			
		||||
                    open(
 | 
			
		||||
                        file_path,
 | 
			
		||||
                        "rb",
 | 
			
		||||
                    ),
 | 
			
		||||
                ),
 | 
			
		||||
                "api_key": (None, "473u3rs97it2ge3hk77"),
 | 
			
		||||
            }
 | 
			
		||||
            response = requests.post(url, files=files)
 | 
			
		||||
            m = MultipartEncoder(
 | 
			
		||||
                fields={
 | 
			
		||||
                    "file": (content_name, open(file_path, "rb")),
 | 
			
		||||
                    "api_key": "473u3rs97it2ge3hk77",
 | 
			
		||||
                }
 | 
			
		||||
            )
 | 
			
		||||
            response = requests.post(
 | 
			
		||||
                url, data=m, headers={"Content-Type": m.content_type}
 | 
			
		||||
            )
 | 
			
		||||
            try:
 | 
			
		||||
                response.raise_for_status()
 | 
			
		||||
            except:
 | 
			
		||||
| 
						 | 
				
			
			@ -137,4 +143,4 @@ def upload(file_obj):
 | 
			
		|||
 | 
			
		||||
if __name__ == "__main__":
 | 
			
		||||
    folderUpload = input("Inserisci la cartella dove sono presenti i file : ")
 | 
			
		||||
    upload(folderUpload)
 | 
			
		||||
    upload(folderUpload)
 | 
			
		||||
		Loading…
	
		Reference in New Issue