Skip to content
/ pdisk Public

An Unofficial Asynchronous Python version of pdisk API wrapper.

License

Notifications You must be signed in to change notification settings

kalanakt/pdisk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nest Logo

pdisk

A Python package to interact with the unofficial API of PDisk.pro.

GitHub code size in bytes GitHub issues GitHub GitHub Repo stars GitHub last commit PyPI GitHub PyPI - Downloads GitHub contributors PyPI - Format Sourcegraph for Repo Reference Count Maintenance

Installation

To install the package, you can use pip:

pip install pdisk

Usage

To use the package, you must first create an instance of the Pdisk class, passing your API key as a parameter:

from pdisk import Pdisk

api_key = "YOUR_API_KEY_HERE"
pdisk = Pdisk(api_key)

Account

You can retrieve your account info and stats using the following methods:

account_info = await pdisk.account_info()
print(account_info.email, account_info.balance, account_info.storage_used)

account_stats = await pdisk.account_stats()
for stat in account_stats:
    print(f"{stat.profit_total} : {stat.downloads} : {stat.refs}")

File Upload

You can upload files using the following methods:

# Upload a file from local storage
responses = await pdisk.upload_file("/path/to/file")
for response in responses:
    print(response)

# Upload a remote file
responses = await pdisk.upload_remote_file("https://example.com/file.mp4", folder_id=12345)
for response in responses:
    print(response)

You can check the upload status of a file using the following method:

file_code = "FILE_CODE"
status = await pdisk.check_upload_status(file_code)
print(status)

File Management

You can retrieve information about a file using the following method:

file_code = "FILE_CODE"
file_info = await pdisk.file_info(file_code)
for info in file_info:
    print(info)

You can also retrieve a list of files using the following method:

files = await pdisk.get_file_list(page=1, per_page=20)
for file in files:
    print(file)

Check Documentaion For More ... comming soon ...

License

This project is licensed under the MIT License (c) 2023 kalanakt.

About

An Unofficial Asynchronous Python version of pdisk API wrapper.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages