Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- import time
- import sys
- import os
- import datetime
- import keyboard
- def convert_size(size_bytes):
- # Função auxiliar para converter tamanho em bytes para MB e GB
- MB = 1024 * 1024
- GB = MB * 1024
- if size_bytes >= GB:
- return f'{size_bytes / GB:.2f} GB'
- elif size_bytes >= MB:
- return f'{size_bytes / MB:.2f} MB'
- else:
- return f'{size_bytes} bytes'
- def convert_time(seconds):
- # Função auxiliar para converter tempo em segundos para o formato hh:mm:ss
- time_str = str(datetime.timedelta(seconds=seconds))
- return time_str
- def upload_file(file_path):
- url = 'https://api.anonfiles.com/upload' + "?token=chave-api" # Adicione sua chave de API aqui
- files = {'file': open(file_path, 'rb')}
- file_size = os.path.getsize(file_path)
- start_time = time.time()
- response = requests.post(url, files=files)
- end_time = time.time()
- if response.status_code == 200:
- json_data = response.json()
- if json_data['status']:
- file_url = json_data['data']['file']['url']['short']
- print('O arquivo', file_path, 'foi enviado com sucesso!\nURL do arquivo:', file_url)
- else:
- print('Ocorreu um erro ao enviar o arquivo', file_path + ':', json_data['error']['message'])
- else:
- print('Ocorreu um erro de conexão ao enviar o arquivo', file_path + ':', response.status_code)
- upload_time = end_time - start_time
- print('Tempo de upload:', convert_time(upload_time))
- print('************************************************')
- # Salvar a saída do console em um arquivo de texto
- original_filename = file_path.split('/')[-1]
- output_filename = original_filename.split('.')[0] + '_output.txt'
- with open(output_filename, 'w') as output_file:
- output_file.write('O arquivo foi enviado com sucesso!\nURL do arquivo: ' + file_url + '\n')
- output_file.write('Tamanho do arquivo: ' + convert_size(file_size) + '\n')
- output_file.write('Tempo de upload: ' + convert_time(upload_time) + '\n')
- def upload_files_in_folder(folder_path):
- file_list = os.listdir(folder_path)
- for file_name in file_list:
- file_path = os.path.join(folder_path, file_name)
- upload_file(file_path)
- # Exemplo de uso
- folder_path = input('Digite o caminho da pasta: ')
- upload_files_in_folder(folder_path)
Add Comment
Please, Sign In to add comment