Skip to content

Python html to telegra.ph poster (telegram article service)

License

Notifications You must be signed in to change notification settings

Bejlali/html-telegraph-poster

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 git+https://github.com/mercuree/html-telegraph-poster.git 

Usage

Simple way:

>>> from html_telegraph_poster import upload_to_telegraph

>>> upload_to_telegraph(title='Kill all humans?', author='Bill Gates', text='<p>Hello world!</p><p>Good Bye!</p>')
{'url': u'https://telegra.ph/Kill-all-humans-12-05', u'path': u'Kill-all-humans-12-05', 'tph_uuid': 'FzsYQzhx7LKdG1dx********', u'page_id': u'9e7732a45e**********'}

Hard way:

>>> from html_telegraph_poster import TelegraphPoster
>>> t = TelegraphPoster()
>>> t.post(title='Just another funny joke', author='by me', text='<blockquote>Really hard way</blockquote>')
{'url': u'https://telegra.ph/Just-another-funny-joke-12-05', u'path': u'Just-another-funny-joke-12-05', 'tph_uuid': '4gFlYHCFiIBAxk***********', u'page_id': u'a38*************'}

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

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")

About

Python html to telegra.ph poster (telegram article service)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%