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
- lxml
- requests
- requests_toolbelt
pip install git+https://github.com/mercuree/html-telegraph-poster.git 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********'}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")