Для вставки картинки в статью при использовании Telegraph API необходимо следовать нескольким шагам:
- Получите URL-адрес вашей картинки. Обратите внимание, что Telegraph API поддерживает только ссылки на изображения, хранящиеся в Интернете.
- С помощью библиотеки
telegraph
в Python создайте экземпляр классаtelegraph.Telegraph
:
from telegraph import Telegraph telegraph = Telegraph()
- Создайте новый аккаунт Telegraph и получите access token:
telegraph.create_account(short_name='your_short_name')
- Импортируйте модуль
os
и установите ваш access token:
from telegraph import Telegraph telegraph = Telegraph() telegraph.create_account(short_name='your_short_name') import os telegraph.access_token = os.getenv('TELEGRAPH_TOKEN', 'your_access_token')
Вместо 'your_access_token'
замените строкой ваш собственный access token, который вы получили при регистрации.
- Создайте содержимое статьи с предварительно подготовленным HTML-кодом. Для вставки картинки используйте тег
<img>
, указав URL-адрес вашей картинки в атрибутеsrc
. Например:
content = '<img src="https://example.com/image.jpg">'
- Создайте новую статью с помощью метода
create_page
и передайте ему заголовок статьи и ее содержимое:
response = telegraph.create_page( title='Заголовок вашей статьи', content=[{'tag': 'p', 'children': ['Ваш текст статьи']}, {'tag': 'p', 'children': ['Ваш текст статьи']}, {'tag': 'img', 'attrs': {'src': 'https://example.com/image.jpg'}}] )
Обратите внимание, что содержимое передается в виде списка словарей, где каждый словарь представляет собой HTML-элемент с тегом (tag
) и содержимым (children
). Если вам нужно добавить несколько элементов, используйте несколько словарей в списке.
- Получите ссылку на созданную статью из ответа:
url = 'https://telegra.ph/{}'.format(response['path'])
- Теперь вы можете использовать полученную ссылку для отображения вашей статьи с вставленной картинкой.
Это основной процесс вставки картинки в Telegraph API с использованием Python. Убедитесь, что у вас установлена библиотека telegraph
перед выполнением этого кода с помощью команды pip install telegraph
.