Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Текущая версия API: 1.3 Версия форума: 2.0.51 Дата выхода: 27.07.2025 Просьба писать вопросы и предложения по API в этой теме. Воспросы и предложения в других темах могут быть намотаны на писюлячку. Но и их постинг в этой теме не гарантирует, что предложения будут выполнены. Ендпоинты: https://nosql.ru/forum/api/get_forum_list.php https://nosql.ru/forum/api/get_topic_list.php https://nosql.ru/forum/api/get_post_list.php https://nosql.ru/forum/api/get_post.php https://nosql.ru/forum/api/get_user_data.php https://nosql.ru/forum/api/get_topic_data.php https://nosql.ru/forum/api/get_attachment.php https://nosql.ru/forum/api/post_message.php https://nosql.ru/forum/api/update_message.php https://nosql.ru/forum/api/post_attachment.php https://nosql.ru/forum/api/delete_posts.php https://nosql.ru/forum/api/restore_posts.php Валидный тоукен можно получить в профиле своего юзера. Гостевой постинг тоже возможен, но тоукен выдается только зареганным. В провиле появилась галка "Активировать API", при включении и сохранении будет сгенерен тоукен. Базовый формат отправки такой: Код: JSON 1. 2. 3. 4. https://nosql.ru/forum/api/get_forum_list.php Код: JSON 1. 2. 3. 4. Код: JSON 1. 2. 3. 4. 5. 6. 7. 8. 9. Параметр subject может быть использован для проверки, существует ли уже темы с таким названием. https://nosql.ru/forum/api/get_post_list.php Код: JSON 1. 2. 3. 4. 5. 6. 7. 8. https://nosql.ru/forum/api/get_post.php Код: JSON 1. 2. 3. 4. 5. Код: JSON 1. 2. 3. 4. 5. Код: JSON 1. 2. 3. 4. 5. Код: JSON 1. 2. 3. 4. 5. 6. Код: JSON 1. 2. 3. 4. 5. 6. 7. Код: JSON 1. 2. 3. 4. 5. 6. 7. Код: JSON 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. https://nosql.ru/forum/api/post_message.php - с аттачами Код: JSON 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Аттачмент отправляется в бинарном формате, параметры в таком случае нужно передать GET запросом через переменные https://nosql.ru/forum/api/post_attachment.php?api_token=1753-6212-0242-0888-3460&file_name=test.jpg&mime_type=image/jpeg&post_id=872072 Параметры: api_token file_name mime_type post_id https://nosql.ru/forum/api/update_message.php Код: JSON 1. 2. 3. 4. 5. 6. 7. Ендпоинт поддерживает и замену и удаление аттачей. Чтобы удалить, нужно запостить апдейт без аттачей. И следовательно, если меняешь пост с аттачами, их нужно также указать при апдейте и препостить. Ендпоинт поддерживает и замену названия топика. Но это работает только при апдейте первого поста темы. ... |
|||
|
:
Изменено: 27.07.2025, 13:23 - Дед-Скарабей
Не нравится:
|
|||
| 03.11.2024, 16:01 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
GET / PUT / блабла - тут опять об базю запнётся паровоз инициатив и ляжет мёртвым телом на поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:51 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
ну и так далее думать надо сущностями там даже описание то обычно не надо, если нормально спроектировано Цельный JSON выглядит пизже, чем рассованые по URL параметры как пингвин по камням и ещё поэкранированые. Например мне в какой-то момент понадобится постить сразый ибаный пост. Это куча такста. В URL я его толкать не буду, базесервер может инфаркт хватить и вообще экранированое говно в урле отъебёт все полимеры по размеру входящих заголовков (урл часть того "пакета", который считается на сервака "заголовками"). Так что придётся сувать POST и тело запроса. А раз тело суём когда-то, то хули титьки мять и то сувать, то не сувать. Всегда сувать тело и это тело JSON - просто и сердито. Русский REST API ебать, сибирский. Без всяких там полутонов говна по разным углам размазанного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:51 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Более того, такой подход позволяет легко поменять транспорт. Передаёшь только этот JSON и поебать на URL. Блять, кстати, а какого хуя тогда у нас метод в URL? Надо тогда всё хуярить в JSON и не ебать титьку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:53 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
ну и так далее думать надо сущностями там даже описание то обычно не надо, если нормально спроектировано Цельный JSON выглядит пизже, чем рассованые по URL параметры как пингвин по камням и ещё поэкранированые. Например мне в какой-то момент понадобится постить сразый ибаный пост. Это куча такста. В URL я его толкать не буду, базесервер может инфаркт хватить и вообще экранированое говно в урле отъебёт все полимеры по размеру входящих заголовков (урл часть того "пакета", который считается на сервака "заголовками"). Так что придётся сувать POST и тело запроса. А раз тело суём когда-то, то хули титьки мять и то сувать, то не сувать. Всегда сувать тело и это тело JSON - просто и сердито. Русский REST API ебать, сибирский. Без всяких там полутонов говна по разным углам размазанного. но нахуй так делать то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:53 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
ну и так далее думать надо сущностями там даже описание то обычно не надо, если нормально спроектировано Цельный JSON выглядит пизже, чем рассованые по URL параметры как пингвин по камням и ещё поэкранированые. Например мне в какой-то момент понадобится постить сразый ибаный пост. Это куча такста. В URL я его толкать не буду, базесервер может инфаркт хватить и вообще экранированое говно в урле отъебёт все полимеры по размеру входящих заголовков (урл часть того "пакета", который считается на сервака "заголовками"). Так что придётся сувать POST и тело запроса. А раз тело суём когда-то, то хули титьки мять и то сувать, то не сувать. Всегда сувать тело и это тело JSON - просто и сердито. Русский REST API ебать, сибирский. Без всяких там полутонов говна по разным углам размазанного. но нахуй так делать то 1. Одно слово в конце URL 2. Вид джисона в BODY запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:54 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Более того, такой подход позволяет легко поменять транспорт. Передаёшь только этот JSON и поебать на URL. Блять, кстати, а какого хуя тогда у нас метод в URL? Надо тогда всё хуярить в JSON и не ебать титьку. короче, это сразу нахуй. дед вообще ибанется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:56 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Авторы оригинальных концепций REST API наверное придумали пихать многое в URL для того, чтобы ловко пошардить и разнести по куче контейнеров и пороутить в конфиге nginx. Запускаешь 20 виртуалок в разных местах облака, на балансировщике настраиваешь что у тебя запросы на get_forum идут на любую из виртуалок с роль "get_forum", а запросы get_topics идут на любую из виртуалок с ролью GET_TOPICS и всё пиздато крутится, бабки мутятся. Да, наверное если подумать нахуя это сделано, то причины можно найти. REST API позволяет работать с ОБЛАКОМ, а не с одним сраным php-скриптом. Но я думаю деду похуй, у него тупо один PHP процесс на себя всё принимает, а базя рассматривается с его HTTP-серверами как грязный смазочник паровоза бухающий. ... |
|||
|
:
Изменено: 04.04.2025, 21:58 - Густавсберг
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:57 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
ну и так далее думать надо сущностями там даже описание то обычно не надо, если нормально спроектировано Цельный JSON выглядит пизже, чем рассованые по URL параметры как пингвин по камням и ещё поэкранированые. Например мне в какой-то момент понадобится постить сразый ибаный пост. Это куча такста. В URL я его толкать не буду, базесервер может инфаркт хватить и вообще экранированое говно в урле отъебёт все полимеры по размеру входящих заголовков (урл часть того "пакета", который считается на сервака "заголовками"). Так что придётся сувать POST и тело запроса. А раз тело суём когда-то, то хули титьки мять и то сувать, то не сувать. Всегда сувать тело и это тело JSON - просто и сердито. Русский REST API ебать, сибирский. Без всяких там полутонов говна по разным углам размазанного. но нахуй так делать то 1. Одно слово в конце URL 2. Вид джисона в BODY запроса. вот такую хуету придется писать "Return list of forums with properties of each forum" это как минимум а как максимум - REST во всем мире давно принят, рулит и педалит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:57 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
многое в URL для того, чтобы ловко пошардить и разнести по куче контейнеров и пороутить в конфиге nginx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:58 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
... Цельный JSON выглядит пизже, чем рассованые по URL параметры как пингвин по камням и ещё поэкранированые. Например мне в какой-то момент понадобится постить сразый ибаный пост. Это куча такста. В URL я его толкать не буду, базесервер может инфаркт хватить и вообще экранированое говно в урле отъебёт все полимеры по размеру входящих заголовков (урл часть того "пакета", который считается на сервака "заголовками"). Так что придётся сувать POST и тело запроса. А раз тело суём когда-то, то хули титьки мять и то сувать, то не сувать. Всегда сувать тело и это тело JSON - просто и сердито. Русский REST API ебать, сибирский. Без всяких там полутонов говна по разным углам размазанного. но нахуй так делать то 1. Одно слово в конце URL 2. Вид джисона в BODY запроса. вот такую хуету придется писать "Return list of forums with properties of each forum" это как минимум а как максимум - REST во всем мире давно принят, рулит и педалит А ты процитировал просто хелп. А хелп будет всё равно, потому что хуй знает что такое get_forums - скачать все форумы или получить список форумов или чо блять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:59 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
легко можно правила проксирования сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:59 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
не проще вот такую хуету придется писать "Return list of forums with properties of each forum" это как минимум а как максимум - REST во всем мире давно принят, рулит и педалит А ты процитировал просто хелп. А хелп будет всё равно, потому что хуй знает что такое get_forums - скачать все форумы или получить список форумов или чо блять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 22:00 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Да надо почитать про REST API ещё раз. Но я думаю у нас пизда порвётся об сущность "базя". Проще в дедокоде всё обрабатывать, чем ещё как-то рассчитывать, что через базю что-то пролезет в целостности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 22:00 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
... 1. Одно слово в конце URL 2. Вид джисона в BODY запроса. вот такую хуету придется писать "Return list of forums with properties of each forum" это как минимум а как максимум - REST во всем мире давно принят, рулит и педалит А ты процитировал просто хелп. А хелп будет всё равно, потому что хуй знает что такое get_forums - скачать все форумы или получить список форумов или чо блять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 22:00 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
... вот такую хуету придется писать "Return list of forums with properties of each forum" это как минимум а как максимум - REST во всем мире давно принят, рулит и педалит А ты процитировал просто хелп. А хелп будет всё равно, потому что хуй знает что такое get_forums - скачать все форумы или получить список форумов или чо блять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 22:03 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
... А ты процитировал просто хелп. А хелп будет всё равно, потому что хуй знает что такое get_forums - скачать все форумы или получить список форумов или чо блять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 22:04 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
... А ты процитировал просто хелп. А хелп будет всё равно, потому что хуй знает что такое get_forums - скачать все форумы или получить список форумов или чо блять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 22:06 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
#1375467
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
#18+
... |
||||||||||||||||
|
:
Нравится:
Не нравится:
|
||||||||||||||||
| 04.04.2025, 22:07 |
|
|||||||||||||||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
HTML в текущем API пиздец какое зло. У меня был самописный C++ json парсер, так там стояло прибитое гвоздями предельная длина строки 4 килобайта. Этот html сраный прорвал эту границу) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 22:42 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
HTML в текущем API пиздец какое зло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 23:37 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
и уебаное конеебство ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 23:37 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
просто дед тут пидовилов конеебов содержит. так почему и нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 23:39 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Без дединого б бпарсера вы половину кодов не обработаете, а хтмл вот он готов. Кролль взял апи и заюзал. А вы будете теоретизировать и академические споры вести, но юзать не будете:) Паше лучше возьми дамп старого дедофорума или базиного. Залей по возможности в реплику наночата, подними под отдельной ссылкой. И посмотрим как наночат шуршать будет. Большинства фич у тебя нет, но даже просто интересно как базовый функционал твоего чата будет шуршать на таких объемах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 23:43 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Без дединого б бпарсера вы половину кодов не обработаете, а хтмл вот он готов. Кролль взял апи и заюзал. А вы будете теоретизировать и академические споры вести, но юзать не будете:) Паше лучше возьми дамп старого дедофорума или базиного. Залей по возможности в реплику наночата, подними под отдельной ссылкой. И посмотрим как наночат шуршать будет. Большинства фич у тебя нет, но даже просто интересно как базовый функционал твоего чата будет шуршать на таких объемах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 23:48 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Без дединого б бпарсера вы половину кодов не обработаете, а хтмл вот он готов. Кролль взял апи и заюзал. 2. BB-парсер, который пропустит все неизвестные ему теги нахуй без потерь информации пишется за час. Рассказываю алгоритм: - BB-код - это строка вида [хуйпизда] и [/срань]. - встретилась открывающая неизвестная ёбань, например [бутырка] - забыли про неё нахуй. - закрылась неизвестная ёбань, например [/обоссаность] - забыли про неё нахуй тоже. И нам посрать в этот момент что было открыто, а что закрыто и что ещё не закрыто. И это ничего не ломает. Весь текст, который находился между ними поступает как тупой текст в поток текста. Это нас устраивает. Мы ходим за контентом прежде всего, на вёрстку глубоко похуй, кроме цитат - только они несут логический смысл. Ссылки тоже нахуй, ссылку опознаем по наличию http:// в начале какого-то куска текста. Да и научить свой парсер одному тегу дико легко. - встретилась известная хуйня - значит она нам нужна, штатно распарсили. Подозреваю, что единственной нужной нам хуетой будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2025, 02:14 |
|
||
|
|

start [/forum/topic.php?fid=8&msg=1375547&tid=31048]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
157ms |
get tp. blocked users: |
1ms |
| others: | 20ms |
| total: | 256ms |

| 0 / 0 |
