Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Сделаем сервис лучше » Обсуждение API MyBB


Обсуждение API MyBB

Сообщений 281 страница 289 из 289

1

Эта тема создана для обсуждения будущего и, теперь уже, настоящего API МуВВ.
Подробнее узнать о том, что же такое API, можно в Википедии.

Делаем свои предложения.


ОБНОВЛЕНО

На текущий момент API MyBB запущен и успешно работает. Подробнее о API MyBB - https://mybb.ru/forumapi
В этой теме теперь обсуждаем набор функций, методов и процедур API, чего не хватает, какие новые методы стоило бы добавить.
Некоторые возможности с применением API MyBB представлены в теме: Новые возможности с применением API

Отредактировано Reysler (Сб, 13 Дек 2025 20:50:39)

0

281

Амираль написал(а):

для конкретных топиков можно ж получить айдишники init-постов просто через topic.get&fields=id,init_post О_О

Насколько помню, эти возможности как раз и добавлялись постепенно, как следствие таких просьб )

Добавлено спустя 2 минуты 23 секунды:
Хотя нет, init_post был уже в 2020: API MyBB

+1

282

угу
а вот чего реально не хватает - в post.get фильтр по author_id добавить (вроде внимательно смотрела и вроде не нашла)
типа условно если хочется придумать че-то выводящее в профиль человека посты в какой-нибудь категории (или темы, в которых человек отметился) (например, собрать все эпизоды, где чувак поучаствовал) - окей, нужный катайди я вытащу с главной, топики по нему получу через topic.get, все посты из топиков тоже получу - и начну ЖЕСТКО ФИЛЬТРОВАТЬ ТОННЫ МУСОРА В ПОИСКАХ ПОСТОВ АВТОРА НА КЛИЕНТЕ
Хотя чужие посты мне никуда не уперлись, вообще и совсем при этом приседании

Отредактировано Амираль (Пн, 23 Сен 2024 19:03:09)

+1

283

Привет.
Назрел вопрос о method=users.get. Есть ли возможность получить весь список юзеров без ограничения фильтрами?

0

284

Человек-Шаман
Для получения списка пользователей без фильтрации следует использовать метод users.orderedList. В остальном он работает так же, как users.get.
Стандартное ограничение по количеству (параметр limit) составляет 25 записей, максимальное 500. Для параметра skip максимальное значение 1000, то есть суммарно таким образом можно получить до 1500 записей о пользователях.

+1

285

Доброго дня, смотрю, выше уже год назад поднимался интересующий меня вопрос, может быть есть надежды на его решение: добавить методу post.get фильтрацию по айди автора поста? А то приходится или идти путем запроса всех постов нужных тем через апи и их фильтровать, либо парить страницу поиска, ещё и по несколько раз, чтобы охватить несколько форумов...

0

286

Sachimot
По идее это уже реализовано, только документацию не обновили:

Код:
https://forum.mybb.ru/api.php?method=post.get&user_id=31361&fields=user_id,id,number,message&sort_by=id&sort_dir=desc&limit=10

+2

287

Alex_63
готова расцеловать в обе щеки, спасибо большое! Невероятно упростили мне дальнейшую работу :)

+1

288

Внимание, чисто умозрительный вопрос:
Почему исходя из описания topic.get здесь лимит на скип - косарь? Это ограничение, чтобы не оч умные люди не клали запросами далеко, или это косяк в описании или шо?
Понятно, что для кучи кейсов этого хватит, особенно если таки сносить лишнее, а не перемещать в архив, но все же, допустим чел хочет куда-то к себе вытащить содержимое полезного форума (я не про board, а именно про ребенка категории хд) с 1к+ тем (хотя бы в виде названий топиков). Ну вот понадобилось. И... че ему делать?)

0

289

Амираль
Исходя из кода форумов, на данный момент максимально допустимое значение для skip 10000, для limit 500, конкретно для метода topic.get. Получается, данные в документации устарели. Ограничения на skip и limit во всех методах API обусловлены тем, что чем больше сдвиг, тем больше нагрузка на базу, а разработчики скриптов зачастую не задумываются о последствиях для сервиса, делая множественные запросы к API, что в некоторых случаях может приводить например к 502 ошибке по всему сервису )

0


Вы здесь » Единый форум поддержки » Сделаем сервис лучше » Обсуждение API MyBB