Simplified Telegraph API Wrapper in Python
Project description
nusuGraph
An asynchronous and simplified wrapper for the Telegraph API.
Installation
pip install -U nusugraph
Usage
import asyncio
from nusugraph import Telegraph
async def main():
graph = Telegraph(
token=None, # if no token was passed, then an anonymous account will be created
tokenList=None, # list of tokens to be used in a cycle
timeout=10, # timeout for httpx.AsyncClient
)
# Create a Page
text = "Hello, world!"
# Account will be created if no token was passed
response = await graph.createPage(
author="Nusab Taha", htmlContent="<b>Hello</b>", title="Just Saying Hello"
)
url = response["url"]
print(url) # https://telegra.ph/Just-Saying-Hello-12-28-4
# Upload Media from local file
imagePath = "assets/sample.jpg"
url = await graph.uploadMediaFromFile(imagePath)
print(url) # https://telegra.ph/file/daf9c776a1c25264321cd.jpg
# Upload Media from it's bytes content
with open(imagePath, "rb") as file:
imageBytes = file.read()
url = await graph.uploadMediaFromBytes(content=imageBytes, fileType="image/jpeg")
print(url) # https://telegra.ph/file/3406d7261c8c62869ab91.jpg
if __name__ == "__main__":
asyncio.run(main())
WHY?
I needed a simple and asynchronous wrapper for the Telegraph API, with the ability to use multiple tokens in a cycle. That's the reason.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
nusuGraph-2.0.tar.gz
(5.9 kB
view details)
Built Distribution
File details
Details for the file nusuGraph-2.0.tar.gz
.
File metadata
- Download URL: nusuGraph-2.0.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65a7a050e402855e624f62a0a27a67d36dc04ebfcb246b8c2597f7f2a30efd23 |
|
MD5 | 4cc454c3ff630f750459c3050bac3c3c |
|
BLAKE2b-256 | 23d765825f8f8550c323b5fbf95916eb1db6aa0f58d5d24e76ad8bef89c03c0c |
File details
Details for the file nusuGraph-2.0-py3-none-any.whl
.
File metadata
- Download URL: nusuGraph-2.0-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b761f599737368915e60f497e265948c7e1f619ce2cfa29196e630870aca814c |
|
MD5 | 87f477cc092472c991d4d4654e53664c |
|
BLAKE2b-256 | b20724364b3e04b8cb97301657547b7932585ba0926dc23a01aebf7bcc057c96 |