Skip to content

Контент и интерпретации

Получайте доступ к обширной библиотеке астрологических интерпретаций.

Обзор

API контента предоставляет доступ к текстам интерпретаций для:

  • Позиций планет в знаках
  • Позиций планет в домах
  • Аспектов между планетами
  • Интерпретаций транзитов
  • Интерпретаций синастрии

Получение списка контента

Список контента по типу гороскопа и типу контента:

bash
curl -X GET "https://api.astroapi.cloud/api/content/natal/planet-in-sign?page[size]=20" \
  -H "X-Api-Key: your-api-key"

Типы контента

ТипОписание
planet-in-signПозиция планеты в знаке зодиака
planet-in-houseПозиция планеты в доме
aspectАспект между двумя планетами
transitИнтерпретация транзита
synastryИнтерпретация синастрического аспекта

Типы гороскопов

ТипОписание
natalИнтерпретации натальной карты
transitИнтерпретации транзитов
synastryИнтерпретации синастрии
compositeИнтерпретации композитной карты
chinese-horoscopeИнтерпретации китайского гороскопа
chinese-forecastИнтерпретации китайского годового прогноза
numerologyИнтерпретации нумерологии
moon-sunИнтерпретации Луны и Солнца
moon-calendarИнтерпретации лунного календаря
retrogradeИнтерпретации периодов ретроградности
progressionИнтерпретации вторичных прогрессий
horoscopeИнтерпретации общего гороскопа

Получение по ID

bash
curl -X GET "https://api.astroapi.cloud/api/content/natal/planet-in-sign/abc123" \
  -H "X-Api-Key: your-api-key"

Ответ

json
{
  "data": {
    "type": "content",
    "id": "abc123",
    "attributes": {
      "title": "Sun in Gemini",
      "body": "With your Sun in Gemini, you possess a quick, curious mind...",
      "urn": "urn:content:1:natal:planet-in-sign:sun:gemini:en"
    }
  }
}

Формат Markdown

Поле body в ответах контента форматировано как Markdown. Это позволяет использовать богатое форматирование текста, включая заголовки, жирный/курсивный текст, списки и многое другое.

Если вы хотите отображать контент как HTML в вашем приложении, вам потребуется преобразовать Markdown в HTML с помощью библиотеки-парсера markdown.

JavaScript/TypeScript

javascript
import { marked } from "marked";

const html = marked.parse(content.body);

Или с помощью markdown-it:

javascript
import MarkdownIt from "markdown-it";

const md = new MarkdownIt();
const html = md.render(content.body);

Python

python
import markdown

html = markdown.markdown(content["body"])

PHP

php
use League\CommonMark\CommonMarkConverter;

$converter = new CommonMarkConverter();
$html = $converter->convert($content['body']);

Фильтрация по заголовку

Поиск контента по заголовку с помощью параметра запроса filter:

bash
curl -X GET "https://api.astroapi.cloud/api/content/natal/planet-in-sign?filter=title:*sun*" \
  -H "X-Api-Key: your-api-key"

Включение интерпретаций в расчёты

Рекомендуемый способ получения текстов интерпретаций — включать их непосредственно в запросы на расчёт с помощью параметра includeText:

bash
curl -X POST "https://api.astroapi.cloud/api/calc/natal" \
  -H "X-Api-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "dateTime": "1990-06-15T14:30",
    "location": {
      "latitude": 51.5074,
      "longitude": -0.1278,
      "timezone": "Europe/London"
    },
    "includeText": true,
    "language": "en"
  }'

Это обогащает ответ на расчёт текстами интерпретаций для каждой позиции и аспекта.

Пагинация

Используйте параметры пагинации JSON:API:

bash
curl -X GET "https://api.astroapi.cloud/api/content/natal/planet-in-sign?page[size]=10&page[number]=0" \
  -H "X-Api-Key: your-api-key"

Ответ включает URL links.next для следующей страницы результатов.

AstroAPI Documentation