Skip to main content

Posts your html to telegra.ph blogging service

Project description

Build Status

Python html to telegra.ph poster

Simple python function to post plain html text to https://telegra.ph/. Telegra.ph allows <a>, <blockquote>, <br>, <em>, <figure>, <h3>, <h4>, <img>, <p>, <strong>, elements. It also supports embedded youtube and vimeo iframe tags.

About telegram telegra.ph service https://telegram.org/blog/instant-view

Requirements

  • lxml
  • requests
  • requests_toolbelt

Installation

pip install html-telegraph-poster

Usage

>>> from html_telegraph_poster import TelegraphPoster
>>> t = TelegraphPoster()
>>> t.create_api_token('Elon Musk', 'Elon', 'https://www.spacex.com/') # second and third params are optional
{'access_token': '9f3bab568f*************', 'auth_url': 'https://edit.telegra.ph/auth/HFYo***********', 'author_name': 'Elon', 'short_name': 'Elon Musk', 'author_url': 'https://www.spacex.com/'}
>>> t.post(title='Just another funny joke', author='by me', text='<blockquote>Really hard way</blockquote>')
{'url': 'https://telegra.ph/Just-another-funny-joke-12-05', 'path': 'Just-another-funny-joke-12-05', 'tph_uuid': '4gFlYHCFiIBAxk***********', 'page_id': 'a38*************'}

# We can modify this article later
>>> t.edit(text=t.text + '<p>some text at the end</p>')
{'url': 'https://telegra.ph/Just-another-funny-joke-12-05', 'path': 'Just-another-funny-joke-12-05', 'tph_uuid': '4gFlYHCF*********', 'page_id': 'a381b2********'}

Generate persistent access token

Actually it's a good idea to generate access token and put it inside environment variables. This command will generate .env file or append TELEGRAPH_ACCESS_TOKEN at the end of it. Note: script will not set environment variable. You can use python-dotenv, set it manually or hardcode it when call TelegraphPoster(access_token='access_token_string')

python -m html_telegraph_poster.create_account "Elon Musk" "Elon" "https://www.spacex.com/"

Uploading images

from html_telegraph_poster.upload_images import upload_image

# upload file
upload_image("file_path.jpg")

#upload url
upload_image("http://example.com/img.png")

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

html_telegraph_poster-0.1.52.tar.gz (10.5 kB view details)

Uploaded Source

Built Distributions

html_telegraph_poster-0.1.52-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

html_telegraph_poster-0.1.52-py2-none-any.whl (13.0 kB view details)

Uploaded Python 2

File details

Details for the file html_telegraph_poster-0.1.52.tar.gz.

File metadata

  • Download URL: html_telegraph_poster-0.1.52.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.15

File hashes

Hashes for html_telegraph_poster-0.1.52.tar.gz
Algorithm Hash digest
SHA256 272081f1824bf4a93b47940373ae1e534dfd016cbbba8e22521356181fe7c225
MD5 cfa7cc353d0ead557d6764c862d33117
BLAKE2b-256 d2026e5f7ae9cc56b0a1c5e937624086acf1daff88ce7be2dbc24780b8873b75

See more details on using hashes here.

File details

Details for the file html_telegraph_poster-0.1.52-py3-none-any.whl.

File metadata

  • Download URL: html_telegraph_poster-0.1.52-py3-none-any.whl
  • Upload date:
  • Size: 13.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.15

File hashes

Hashes for html_telegraph_poster-0.1.52-py3-none-any.whl
Algorithm Hash digest
SHA256 7aa939b4bbf3e8c28afc2b07f361080cd6d26bc70aeea176b681f20a8b9d61e1
MD5 50a9ed987b7ee67e277e6e3b162b37b4
BLAKE2b-256 b044a2c8b7107a7ce50d92f41e7ff55707f7fed0895e367d6155a43f2daff6f1

See more details on using hashes here.

File details

Details for the file html_telegraph_poster-0.1.52-py2-none-any.whl.

File metadata

  • Download URL: html_telegraph_poster-0.1.52-py2-none-any.whl
  • Upload date:
  • Size: 13.0 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.15

File hashes

Hashes for html_telegraph_poster-0.1.52-py2-none-any.whl
Algorithm Hash digest
SHA256 9461104b04667da37da8a3369dc31b95534ce61a6ec2c73ac404677877c99d28
MD5 b27f584eaac3565c06dd7df63aa1239d
BLAKE2b-256 5433b5c7852ab1939c81b573e00adff1dbc7796148df2a462994b4f05012d506

See more details on using hashes here.

Supported by

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