Наша собственная статистика посещений включена всегда. Google Analytics помогает нам понять, как пользуются нашими публичными страницами (но не вашим рабочим пространством после входа), и включается только с вашего разрешения. См. нашу политику конфиденциальности.

API WeChat Official Accounts Статьи аккаунта за сегодня

В часы пиковой нагрузки может быть временно недоступна

В часы пиковой нагрузки эта возможность может быть временно недоступна; повторите попытку позже. Неудачные вызовы не оплачиваются.

POST

Состояние API

Состояние за 24 ч
Норма
Среднее время за 24 ч
—
  • Стабильно / норма
  • Доступно
  • Ограничено
  • Почти недоступно
Норма

Отслеживайте, что официальный аккаунт WeChat опубликовал сегодня: заголовок, ссылку, обложку, время публикации, позицию и признаки оригинального или удалённого материала для каждой статьи. Охватывается только текущий день; это запрос по вашему расписанию, а не подписка в реальном времени.

WeChat Official Account Today's account articles возвращает все статьи, которые один аккаунт, указанный в account, опубликовал за текущий день: заголовок, ссылку и обложку, время публикации, позицию, отметку об оригинальности или удалении, а также название и ID аккаунта. Возможность рассчитана на ежедневный мониторинг: медиааналитики, PR-команды и аналитики вызывают её по расписанию, чтобы получать новые статьи каждого аккаунта, не перечитывая всю его историю.

Передавайте те же идентификаторы, что принимают другие возможности для аккаунтов, например исходный ID с префиксом gh_. У каждой статьи сохраняются id и url, поэтому задача по расписанию может пропускать уже сохранённое, а account_ghid в каждой записи привязывает статьи к нужному аккаунту, даже если отображаемые названия похожи. Статьи за предыдущие дни получайте через возможность WeChat Account articles.

Цена: $8 за 1 000 запросов ($0.008 за вызов). Неудачные вызовы и пустые результаты не оплачиваются. Синхронный режим. Для долгих задач добавьте в тело запроса "mode": "async", получите job_id и опрашивайте статус.

Промпт для ИИ

Помогите мне написать скрипт для сбора данных через эндпоинт EveryInfra WeChat Official Accounts Статьи аккаунта за сегодня (wechat_oa/account_today_articles).

Как работает эндпоинт:
- Запрос: POST https://api.everyinfra.com/api/v1/social с заголовком Authorization: Bearer <API key>. Читайте ключ из переменной окружения EVERYINFRA_API_KEY и никогда не прописывайте его в коде.
- В теле запроса укажите platform: wechat_oa и action: account_today_articles, а параметры передайте в params.
- Обязательные параметры:
  - account: Целевой официальный аккаунт WeChat: его WeChat ID, исходный ID (начинается с gh_) или URL аккаунта или статьи, по которому можно определить аккаунт. Личные WeChat ID не принимаются.
- Необязательные параметры:
  - limit: Максимальное число записей в этом вызове, целое число не меньше 1. Если параметр не указан, применяется значение по умолчанию; вызов может вернуть меньше записей.
- Возвращает список записей. Основные поля каждой записи: id, title, url, cover_image_url (URL обложки статьи), posted_at, position (Место статьи в одной рассылке: наименьш…), is_original (Есть ли у статьи отметка об оригинально…), is_deleted (Удалён ли контент), account_name (Название официального аккаунта (Officia…), account_id (ID официального аккаунта (его WeChat ID…), account_ghid (Исходный ID аккаунта, начинающийся с gh…).
- Пример тела запроса:
{
  "platform": "wechat_oa",
  "action": "account_today_articles",
  "params": {
    "account": "36氪"
  }
}
- Цена: $8 за 1 000 запросов; неудачные и пустые результаты не оплачиваются.
- Для десятков или сотен целей добавьте в тело запроса "mode": "async": вы сразу получите job_id и сможете опрашивать GET https://api.everyinfra.com/api/v1/jobs/{job_id}, чтобы получить результат.
- При ответе 422 исправьте запрос, используя предложенные в ошибке имена параметров и допустимые значения; при ответе 429 или 503 подождите указанное в Retry-After время и повторите попытку.

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

Параметры запроса

ИмяРасположениеТипОбязательныйПо умолчаниюОписание
AuthorizationheaderstringДа-Укажите Bearer, а после него — ваш API-ключ. Создайте ключ в консоли; никогда не указывайте его в URL и не храните в репозитории кода.
platformbodystringДаwechat_oaИдентификатор платформы, фиксированное значение.
actionbodystringДаaccount_today_articlesИдентификатор возможности, фиксированное значение.
accountbody.paramsstringДа-Целевой официальный аккаунт WeChat: его WeChat ID, исходный ID (начинается с gh_) или URL аккаунта или статьи, по которому можно определить аккаунт. Личные WeChat ID не принимаются. Используется в account_principal (метаданные профиля издателя), account_articles (список прошлых публикаций) и account_today_articles (публикации за сегодня).
limitbody.paramsinteger (1–)Нет-Максимальное число записей в этом вызове, целое число не меньше 1. Если параметр не указан, применяется значение по умолчанию; вызов может вернуть меньше записей.

Примеры кода

bash
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "platform": "wechat_oa",
  "action": "account_today_articles",
  "params": {
    "account": "36氪"
  }
}'

Спецификация OpenAPI (JSON)Примеры читают ключ из переменной окружения EVERYINFRA_API_KEY; скопированный код никогда не содержит ваш ключ.

Пример ответа

Предпросмотр полей

Для этих параметров пока нет примера ответа. Здесь показаны структура ответа и поля из описания API, а … служит заполнителем; это не результат реального вызова.

json
{
  "id": "req_…",
  "platform": "wechat_oa",
  "action": "account_today_articles",
  "results": [
    {
      "id": …,
      "title": …,
      "url": …,
      "cover_image_url": …,
      "posted_at": …,
      "position": …,
      "is_original": …,
      "is_deleted": …,
      "account_name": …,
      "account_id": …,
      "account_ghid": …,
      "platform": …
    }
  ],
  "count": …,
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}

Поля ответа

Бизнес-данные находятся в results. В таблице перечислены поля, которые может содержать запись; значения, которые платформа не показывает, никогда не выдумываются.

ПолеЗначение
idУникальный ID записи на платформе. Уникален только в пределах одной платформы; на разных платформах ID могут повторяться.
titleЗаголовок. null, если на платформе нет заголовков (например, у текстовых постов).
urlСсылка на запись на платформе.
cover_image_urlURL обложки статьи.
posted_atВремя публикации в ISO 8601, UTC (например, 2026-08-07T12:34:56+00:00). Нестандартные строки платформы передаются как есть, поэтому учитывайте это при разборе. null означает, что платформа его не раскрывает.
positionМесто статьи в одной рассылке: наименьший номер у главной статьи. Это не рейтинг по прочтениям или популярности.
is_originalЕсть ли у статьи отметка об оригинальном контенте.
is_deletedУдалён ли контент.
account_nameНазвание официального аккаунта (Official Account), опубликовавшего статью.
account_idID официального аккаунта (его WeChat ID).
account_ghidИсходный ID аккаунта, начинающийся с gh_, уникальный в пределах WeChat.
platformИдентификатор исходной платформы. Совпадает со значением platform в запросе (например, xiaohongshu, tiktok).

FAQ

Что означает пустой результат?

Возможно, аккаунт просто ещё ничего не опубликовал за текущий день. За вызов без записей ничего не списывается, поэтому задача мониторинга может проверить ещё раз позже в тот же день, а не считать пустой ответ ошибкой.

Чем это отличается от Account articles?

Account articles получает более ранние статьи аккаунта, а эта возможность возвращает только статьи за текущий день. Обе принимают одно и то же значение account и возвращают одинаковые поля, поэтому ежедневная задача может опираться на эту возможность, а пропущенный день восполнять через Account articles.

В каком часовом поясе указано posted_at?

UTC, в формате метки времени ISO 8601. Китайское стандартное время опережает UTC на восемь часов, поэтому у статьи, опубликованной вскоре после полуночи по Пекину, в UTC будет предыдущая дата; переведите время в нужный часовой пояс, прежде чем группировать статьи по дням. Нестандартная строка времени от платформы передаётся без изменений, поэтому при разборе учитывайте нестандартные форматы.

Ошибки и оплата

401
Ключ отсутствует или недействителен.
402
Недостаточно средств на балансе. Сначала пополните баланс.
422
Недопустимое имя или значение параметра. Исправьте запрос по подсказкам в сообщении об ошибке. Без списания.
429
Достигнут лимит запросов в минуту. Подождите указанное в Retry-After время, затем повторите попытку.
503
Не удалось выполнить. Зарезервированная сумма возвращается на баланс. Если результат неизвестен, проверьте его перед повторной попыткой.
200 (пусто)
Нет данных. Без списания.

Ошибки