all repos — tg2md @ 4bb3aff513740c29604a5d50fa16145746333645

converter from telegram json to jekyll md

add readme

Some raw and crappy documentation.
la-ninpre leobrekalini@gmail.com
Tue, 17 Nov 2020 14:24:57 +0300
commit

4bb3aff513740c29604a5d50fa16145746333645

parent

2d26d28c8f891bae27bf075b443b1e82185e4a37

3 files changed, 43 insertions(+), 7 deletions(-)

jump to
A README.md

@@ -0,0 +1,43 @@

+# telegram2md + +This script parses output from Telegram channel and converts each post to +jekyll-applicable post in markdown. + +Telegram Desktop creates JSON file, as well as different directories containing +multimedia, photos, etc. This script creates new directory and populates it with +formatted posts ready to publish. + +## basic usage + +Firstly you need to export your channel history from Telegram Desktop app. +This could be done from three dots menu. Then popup menu appears, where +you can choose what data you want to export. The script currently supports +only photos, voice messages and audio files. + +![tg-export](docs/tg-export.png) + +In format menu you should specify 'Machine-readable JSON' file and then +locate to directory of your desire. + +To convert your posts to markdown files you need to copy `parse.py` file into +your export folder and run it there. + +```console +$ cp parse.py /path/to/export/dir +$ cd /path/to/export/dir +$ python parse.py +``` + +Currently there's no way to change name of ouput folder other than directly +editing the script. By default it's creating directory `formatted_posts` with +markdown files in there. + +Also if your jekyll directory storing media files in folders other than `photos` +and `files`, you should change `photo_dir` and `media_dir` variables. + +## todo's + +- replies +- single/muliple tags +- forwarded posts +- custom post header
M parse.pyparse.py

@@ -1,12 +1,5 @@

#!/usr/bin/env python -# This script parses output from Telegram channel and converts each post to -# jekyll-applicable post in markdown. -# -# Telegram creates result.json file, as well as different directories containing -# multimedia, photos, etc. This script creates new directory and populates it -# with formatted posts ready to publish. -# # TODO summary: # - replies # - single/muliple tags