YTelegraph is a simple, user-friendly Python wrapper for the Telegraph API. Publish your content to Telegraph with just a few lines of code!
pip install your-telegraph
Publish a Telegraph page in just 4 lines of code:
from ytelegraph import TelegraphAPI
ph = TelegraphAPI()
content = "# Hello, Telegraph!\n\nThis is my first Telegraph page using YTelegraph."
ph_link = ph.create_page_md("My First Page", content)
print(f"Your page is live at: {ph_link}")
That's it! No need to worry about tokens, account creation, or complex API calls.
- Simple: Create and publish Telegraph pages with minimal code.
- Markdown Support: Write your content in Markdown and let YTelegraph handle the conversion.
- Flexible Token Management: Use your own token or let YTelegraph handle account creation.
- Full API Access: For advanced users, complete access to Telegraph API features is available.
"All you need is a title and content. That's it. Just like https://telegra.ph/, but in Python."
YTelegraph brings the simplicity of Telegraph's web interface to your Python projects. Whether you're creating a bot, a content management system, or just want to quickly publish some content, YTelegraph makes it easy.
from ytelegraph import TelegraphAPI
ph = TelegraphAPI()
with open('my_article.md', 'r') as f:
content = f.read()
ph_link = ph.create_page_md("My Article", content)
print(f"Article published at: {ph_link}")
from os import environ
from ytelegraph import TelegraphAPI
TELEGRA_PH_TOKEN = environ.get("TELEGRA_PH_TOKEN")
ph = TelegraphAPI(TELEGRA_PH_TOKEN)
This method is useful if you want to use an existing Telegraph account or manage tokens yourself.
Try and see the example/second_usage.py
at here.
YTelegraph offers flexible token management:
- Automatic: If no token is provided, YTelegraph creates a new account and manages the token for you.
- Environment Variable: Set the
TELEGRA_PH_TOKEN
environment variable, and YTelegraph will use it automatically. - Direct Input: Pass your token directly to the
TelegraphAPI
constructor.
Choose the method that best fits your workflow and security requirements.
While YTelegraph handles account creation automatically, you might want to create your own Telegraph account for more control. Here's a quick guide:
-
Visit this URL in your browser (feel free to customize the parameters):
https://api.telegra.ph/createAccount?short_name=Sandbox&author_name=Anonymous
- Replace
Sandbox
with any name to help you remember this account (only visible to you) - Change
Anonymous
to your preferred author name (default for your articles) - Or keep them as is – it's totally fine!
- Replace
-
After accessing the link, you'll see a response like this:
{ "ok": true, "result": { "short_name": "Sandbox", "author_name": "Anonymous", "author_url": "", "access_token": "abcedfeghijklmnopqrstuvwxyz", "auth_url": "https://edit.telegra.ph/auth/qwertyuiop" } }
-
The
access_token
(in this example,abcedfeghijklmnopqrstuvwxyz
) is what you'll use in your code. (Note: This is not a real token!)
For more details, check out the Telegraph API documentation.
YTelegraph makes this process super easy, but it's good to know how to do it manually if you ever need to.
To run the basic integration tests, execute the examples in the examples/
directory:
python examples/basic_usage.py
python examples/second_usage.py
For the versions available, see the CHANGELOG.md file.
If you encounter any problems or have any questions, please open an issue on our GitHub repository.
We welcome contributions! Feel free to submit issues or pull requests.
YTelegraph is released under the MIT License. See LICENSE for details.