Skip to main content

MediafireDL is an automation tool to download files from mediafire without having to do any extra steps.

Project description

MediafireDL

MediafireDL is an automation tool to download files from mediafire without having to do any extra steps, which allows you to retrieve data from any mediafire link.

I designed this to make it work on a python console application, multi threading is not supported for now, but my goal is to make it easy to download and show progress trough GUI frameworks like kivy or pyqt5.

You can use the following file as a test, however it will be removed soon.
Go to test file.

What can it do?

MediafireDL allows you to:

  • Get file size.
  • Get file name.
  • Get true file link.
  • Download a file.
  • Bulk download files.

directly from a single URL.

Requirements

This module uses beautifulsoup4 and requests, if you do not have these modules installed, they will install automatically.

Installation

pip install mediafiredl

Importing

from mediafiredl import MediafireDL

Available functions

from mediafiredl import MediafireDL as MF

url = "https://www.mediafire.com/file/ipnyzofjcwri357/test-10mb.bin/file"

# Returns a string with the file name, including its extension.
file_name = MF.GetName(url)

# Returns true file link
file_link = MF.GetFileLink(url)

# Returns file size in bytes
file_size = MF.GetFileSize(url)

# Returns the conversion from bytes to megabytes
file_size_mb = MF.AsMegabytes(file_size)

# Downloads a file to local directory and returns its download path. A second argument can be used to assign the output directory, it must not end with a "\".
file_result = MF.Download(url)
# Custom output example:
file_result = MF.Download(url, "C:\\Users\\User\\Desktop")
#or
file_result = MF.Download(url, output="C:\\Users\\User\\Desktop")


# Bulk file downloads
bulk_urls = [
    "url1",
    "url2",
    "url3",
    "url4"
]

# Displays how many files you will be downloading and the total size.
# After displaying this information, it will start downloading the files one by one.
MF.BulkDownload(bulk_urls)

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mediafiredl_fork-0.1.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mediafiredl_fork-0.1-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file mediafiredl_fork-0.1.tar.gz.

File metadata

  • Download URL: mediafiredl_fork-0.1.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.5

File hashes

Hashes for mediafiredl_fork-0.1.tar.gz
Algorithm Hash digest
SHA256 b2013f51fd82908089016f16f9595085742bfccfea8cf2c1095c951c3733ad8f
MD5 a91a7694fb2ae0023b62883da740d56f
BLAKE2b-256 a6fe0d2f333c9acbb11e26c62babc8bcffa7bb622666b06a0fea13f0d20124b5

See more details on using hashes here.

File details

Details for the file mediafiredl_fork-0.1-py3-none-any.whl.

File metadata

  • Download URL: mediafiredl_fork-0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.5

File hashes

Hashes for mediafiredl_fork-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cb225d97f157cb91480ba9e75b1f42202acacc4edee04c857d89da4787ca6f1f
MD5 e7d69b6dd8148b07dd054cdc3d8b2daf
BLAKE2b-256 eb51047141d8be2232780f9862942f685e74b857e442716b43e44769068b862e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page