¿Cómo usar la API de Mega.nz con Python?

En este artículo, vamos a ver cómo usar la API de mega.nz con Python. MEGA.NZ está cifrado de extremo a extremo y las claves de cifrado son de nuestra propiedad. Significa que los empleados de mega.NZ no podrán leer datos personales. Mega.py es un excelente módulo de Python para interactuar con la API de mega.nz. Proporciona funciones fáciles de usar que se pueden usar para funciones como:

  • acceso
  • cargando
  • descargando
  • borrando
  • buscando
  • intercambio
  • renombrar

Instalación del módulo

Mega. NZ proporciona un SDK fácil de usar para Python y, por lo tanto, lo usaremos para este tutorial. Entonces, primero tenemos que instalar el SDK.

pip install mega.py

Ejecute este comando anterior para instalar el SDK. Ahora muévase a su IDE favorito.

Para cargar un archivo o carpeta

Aquí vamos a subir archivos en nuestra nube mega.nz. utilizando la función de carga().

Python3

# Enter File/Folder Name
from mega import Mega
  
mega = Mega()
m = mega.login(email, password)
filename = "data.csv"
m.upload(filename)

Producción:

Obtenga información sobre su cuenta Mega

Obtener detalles del usuario

El método get_user() devuelve un diccionario que contiene los datos sobre el usuario. 

Python3

from mega import Mega
  
mega = Mega()
m = mega.login(email, password)
details = m.get_user()
print(details)

Producción:

Obtener cuota de disco de la cuenta

El método get_quota() devuelve el espacio en disco no utilizado.

Python3

from mega import Mega
  
mega = Mega()
m = mega.login(email, password)
quota = m.get_quota()
print("Total Space: ", quota)

Producción:

Descargar archivos de Mega

Aquí vamos a descargar archivos de mega usando los métodos download_url() .

Python3

from mega import Mega
  
  
mega = Mega()
m = mega.login(email, password)
  
# FIND FILE
file = m.find('myfile.doc')
  
# THEN DOWNLOAD USING THE FILE OBJECT
m.download(file)
  
# DOWNLOAD FILE USING MEGA FILE URL
m.download_url(
    'https://mega.co.nz/#!3tUF2KQD!Rg-zOOUIs9L\
    ipsqwH9c_9ZOfRjZ48Xb5k2I1M6QTMa4')
  
# SPECIFY DOWNLOAD LOCATION
m.download(file, '/home/john-smith/Desktop')

Producción:

Archivo de búsqueda

La búsqueda de archivos requiere el uso de la función find(). Aquí, si se encuentra el archivo, será un diccionario que contendrá información diversa sobre el archivo; de lo contrario, el archivo será de tipo ninguno.

Python3

from mega import Mega
  
  
mega = Mega()
m = mega.login(email, password)
filename = ""
file = m.find(filename)
print(file)

Producción:

Cambiar el nombre de un archivo o una carpeta

Aquí cambiaremos el nombre de un archivo usando los métodos rename().

Python3

from mega import Mega
  
  
mega = Mega()
m = mega.login(email, password)
  
oldFilename = "data.csv"
newFilename = "renamed_data.csv"
file = m.find(oldFilename)
m.rename(file, newFilename)

Producción:

¿Cómo compartir un enlace público del archivo para que cualquiera pueda descargarlo?

método get_link() para devolver el enlace del archivo específico.

Python3

# Get the File
from mega import Mega
  
mega = Mega()
m = mega.login(email, password)
  
file = m.find("data.csv")
  
# Use it in get_link function
link = m.get_link(file)
  
# It will print the link
print(link)

Producción:

Publicación traducida automáticamente

Artículo escrito por vanshcode y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *