Для решения вашей задачи я предлагаю использовать платформу **GitHub Gists**. Она предоставляет возможность бесплатно публиковать, редактировать и хранить текстовые фрагменты, поддерживает API и позволяет создавать бессрочные ссылки.
### Почему GitHub Gists:
- **Бесплатно и безлимитно:** GitHub Gists полностью бесплатен и не имеет ограничения на количество созданных гист.
- **Редактируемость:** Вы можете редактировать созданные гисты через API.
- **Постоянные ссылки:** Ссылки на гисты бессрочные, и они остаются активными до тех пор, пока вы не удалите гист.
### Как использовать API GitHub Gists
1. **Создание гиста:**
Для создания гиста используйте следующий запрос к API:
```python
import requests
url = "
https://api.github.com/gists "
headers = {
"Authorization": "token YOUR_GITHUB_TOKEN", # замените на ваш GitHub токен
"Accept": "application/vnd.github.v3+json"
}
data = {
"description": "Example gist",
"public": True,
"files": {
"example.txt": {
"content": "Hello World"
}
}
}
response =
requests.post (url, headers=headers, json=data)
gist = response.json()
print(gist['html_url']) # ссылка на созданный гист
```
2. **Редактирование гиста:**
Для редактирования уже созданного гиста используйте запрос `PATCH`:
```python
gist_id = "gist_id_here" # замените на ID вашего гиста
url = f"
https://api.github.com/gists/{gist_id} "
data = {
"files": {
"example.txt": {
"content": "Updated content"
}
}
}
response = requests.patch(url, headers=headers, json=data)
gist = response.json()
print(gist['html_url']) # обновленная ссылка на гист
```
### Примечание:
- **GitHub токен** можно сгенерировать в настройках вашего аккаунта на GitHub. Рекомендуется использовать токен с минимальными правами, необходимыми для работы с гистами.
- Гисты можно делать публичными или приватными (видимыми только вам).
Таким образом, GitHub Gists является отличным решением для публикации и редактирования текстов с использованием API. Это простая, надежная и бесплатная платформа с бессрочными ссылками.
За помощь предлагаю вознаграждение в 250р, мало, но приятно