powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Вопросы по форуму [закрыт для гостей] / Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
25 сообщений из 1 044, страница 27 из 42
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.  
    #1089971
Фотография Дед-Скарабей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Текущая версия 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.
{
    "language": "ru",
    "api_token": "4285-5291-7113-3500-5919"
}
Примеры вызовов:

https://nosql.ru/forum/api/get_forum_list.php
Код: JSON
1.
2.
3.
4.
{
    "language": "ru",
    "api_token": "4285-5291-7113-3500-5919"
}
https://nosql.ru/forum/api/get_topic_list.php
Код: JSON
1.
2.
3.
4.
5.
6.
7.
8.
9.
{
    "language": "ru",
    "api_token": "4285-5291-7113-3500-5919",
    "forum_id": "8",
    "sort": "desc",
    "limit": 100, // no more than 100 allowed
    "subject": "Фотографии", // if specified only the topics with this name are returned
    "continue_at": "2023-01-01 00:00:00" // if omitted than before now
}
Параметр continue_at может быть использован для пошаговой подгрузки.

Параметр subject может быть использован для проверки, существует ли уже темы с таким названием.

https://nosql.ru/forum/api/get_post_list.php
Код: JSON
1.
2.
3.
4.
5.
6.
7.
8.
{
    "language": "ru",
    "api_token": "4285-5291-7113-3500-5919",
    "topic_id": 19529,
    "sort": "desc",
    "limit": 100, // no more than 100 allowed
    "continue_at": "2024-10-01 00:00:00" // if omitted than before now
}
Параметр continue_at может быть использован для пошаговой подгрузки.

https://nosql.ru/forum/api/get_post.php
Код: JSON
1.
2.
3.
4.
5.
{
    "language": "ru",
    "api_token": "1684-7912-7133-2657",
    "post_id": 1000
}
https://nosql.ru/forum/api/get_topic_data.php
Код: JSON
1.
2.
3.
4.
5.
{
    "language": "ru",
    "api_token": "1753-6212-0242-0888-3460",
    "topic_id": 566
}
https://nosql.ru/forum/api/get_user_data.php
Код: JSON
1.
2.
3.
4.
5.
{
    "language": "ru",
    "api_token": "1753-6212-0242-0888-3460",
    "user_id": 566
}
https://nosql.ru/forum/api/get_attachment.php
Код: JSON
1.
2.
3.
4.
5.
6.
{
    "language": "ru",
    "api_token": "4285-5291-7113-3500-5919",
    "attachment_id": 871959,
    "nr": 2
}
https://nosql.ru/forum/api/delete_posts.php
Код: JSON
1.
2.
3.
4.
5.
6.
7.
{
    "language": "ru",
    "api_token": "1753-6212-0242-0888-3460",
    "posts": [
        872084, 872085
    ]
}
https://nosql.ru/forum/api/restore_posts.php
Код: JSON
1.
2.
3.
4.
5.
6.
7.
{
    "language": "ru",
    "api_token": "1753-6212-0242-0888-3460",
    "posts": [
        872084, 872085
    ]
}
https://nosql.ru/forum/api/post_message.php
Код: JSON
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
{
    "language": "ru",
    "api_token": "4285-5291-7113-3500-5919",
    "forum_id": 8,
    "topic_id": 19546, // omit to create a new topic
    "is_thematic": 0,
    "is_adult": 0,
    "blog": 0,
    "no_guests": 0,
    "request_moderation": 0,
    "post_as_guest": "Карапуз", // omit to post under the user name
    "citated_posts": "",
    "subject": "Привет медвед", // not necessary if posting to an existing topic
    "message": "777"
}
В ответ приходит вся инфа о сделанном посте.

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.
{
    "language": "ru",
    "api_token": "4285-5291-7113-3500-5919",
    "forum_id": 8,
    "topic_id": 19546, // omit to create a new topic
    "is_thematic": 0,
    "is_adult": 0,
    "blog": 0,
    "no_guests": 0,
    "request_moderation": 0,
    "post_as_guest": "Карапуз", // omit to post under the user name
    "citated_posts": "",
    "subject": "Привет медвед", // not necessary if posting to an existing topic
    "message": "777",
    "attachments": [
        {
            "file_name": "photo_2024-09-01_18-14-34.jpg",
            "mime_type": "image/jpg",
            "base64_contents": "......"
        }
    ]
}
https://nosql.ru/forum/api/post_attachment.php - постфактумная отправка аттачмента

Аттачмент отправляется в бинарном формате, параметры в таком случае нужно передать 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.
{
    "language": "ru",
    "api_token": "4285-5291-7113-3500-5919",
    "post_id": 8,
    "subject": "Привет медвед", // not necessary if changing of the subject is not necessary
    "message": "Новое сообщение"
}
В ответ приходит вся инфа о сделанном посте.

Ендпоинт поддерживает и замену и удаление аттачей. Чтобы удалить, нужно запостить апдейт без аттачей. И следовательно, если меняешь пост с аттачами, их нужно также указать при апдейте и препостить.

Ендпоинт поддерживает и замену названия топика. Но это работает только при апдейте первого поста темы.
...
Изменено: 27.07.2025, 13:23 - Дед-Скарабей
Рейтинг: 3 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378726
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
Ещё один баг базе-сервера.
Базе-серверу вообще похуй на типы запроса и корректность http по сути.
Вместо запроса GET он успешно сожрал TESTBUGAGA и выдал ответ как на GET
Надо попробовать захуярить в это место 32 килобайта бинарных данных.
2025-04-08-19-28-30.jpg
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378730
Фотография Green
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Green Привилегированный пользователь
Участник
Густавсберг  08.04.2025, 18:07
[игнорируется]
Green  08.04.2025, 17:55
[игнорируется]
Густавсберг  08.04.2025, 17:54
[игнорируется]
Дед-Скарабей  08.04.2025, 17:40
[игнорируется]
Пока времени нет. И сначала в приотритете пара других еуду по форуму.

А потом уже это йобаное апи:)
Спасибо за комментарий по сабжу, наш любимый дедулечка!
За наше счастливое детство!
А тебя скота гантелей по черепу ебашить.
На Пашенция надо натравить какую нибудь Алину. чтобы заебала.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378736
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
От рандомных байтиков вместо GET дохнет нахуй.
Дисконнект происходит.
2025-04-08-19-41-12.jpg
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378737
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
TESTBUGAGA работал
а это уже не работает
2025-04-08-19-44-23.jpg
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378738
IT-Клоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
заслал ему туда бинарник монги в качестве заголовка. Полёт нормальный. Всё-таки больше 50 метров...
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378739
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
IT-Клоп  08.04.2025, 19:46
[игнорируется]
заслал ему туда бинарник монги в качестве заголовка. Полёт нормальный. Всё-таки больше 50 метров...
Всмысле нормальный. А чо в ответ пришло?
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378740
IT-Клоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Густавсберг  08.04.2025, 19:46
[игнорируется]
IT-Клоп  08.04.2025, 19:46
[игнорируется]
заслал ему туда бинарник монги в качестве заголовка. Полёт нормальный. Всё-таки больше 50 метров...
Всмысле нормальный. А чо в ответ пришло?
бэд ревкест )
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378746
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
IT-Клоп  08.04.2025, 19:46
[игнорируется]
Густавсберг  08.04.2025, 19:46
[игнорируется]
IT-Клоп  08.04.2025, 19:46
[игнорируется]
заслал ему туда бинарник монги в качестве заголовка. Полёт нормальный. Всё-таки больше 50 метров...
Всмысле нормальный. А чо в ответ пришло?
бэд ревкест )
Ну дисконнект просто происходить должен по идее.
Инфаркт жопы.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378750
IT-Клоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Густавсберг  08.04.2025, 20:05
[игнорируется]
IT-Клоп  08.04.2025, 19:46
[игнорируется]
Густавсберг  08.04.2025, 19:46
[игнорируется]
IT-Клоп  08.04.2025, 19:46
[игнорируется]
заслал ему туда бинарник монги в качестве заголовка. Полёт нормальный. Всё-таки больше 50 метров...
Всмысле нормальный. А чо в ответ пришло?
бэд ревкест )
Ну дисконнект просто происходить должен по идее.
Инфаркт жопы.
Нет, это nginx сцуко чотенько отрабатывает.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378771
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
IT-Клоп  08.04.2025, 20:11
[игнорируется]
Густавсберг  08.04.2025, 20:05
[игнорируется]
IT-Клоп  08.04.2025, 19:46
[игнорируется]
Густавсберг  08.04.2025, 19:46
[игнорируется]
IT-Клоп  08.04.2025, 19:46
[игнорируется]
...
Всмысле нормальный. А чо в ответ пришло?
бэд ревкест )
Ну дисконнект просто происходить должен по идее.
Инфаркт жопы.
Нет, это nginx сцуко чотенько отрабатывает.
Всмысле нет. Да, дисконнект происходит. Ему нет смысла держать коннект до тебя, когда ты ему говна скормил.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378825
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
Базя грепни в логах сервера:
Код
1.
2AJyEpMxIOs
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378831
WWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
All You Need Is Love
чтобы сделать апи, который удовлетворит многих, над композицией надо поработать
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378832
WWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
All You Need Is Love
WWW  08.04.2025, 21:21
[игнорируется]
чтобы сделать апи, который удовлетворит многих, над композицией надо поработать
это нихуя не тривиально. у меня есть топик
а без композиции - это все говно ибаное ПИТЕРСКОЕ
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378848
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
WWW  08.04.2025, 21:21
[игнорируется]
чтобы сделать апи, который удовлетворит многих, над композицией надо поработать
Многих не надо.
Надо чтоб работало и выглядело минималистично.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378849
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
Условия.

1. Можно ходить только через GET запрос с не пустым телом, желательно через POST.
2. Других типов запросов сервер не понимает: PUT, ХУЮТ, ПИЗДУТ - всё это идёт нахуй и ебомо медведями под столом.
3. Ответ в виде JSON в теле ответа любого типа.
4. Минимум полей, только самое необходимое.
5. Везде где можно тиместампы, однозначность.

На остальное похуй.
...
Изменено: 08.04.2025, 21:45 - Густавсберг
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378850
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
Всякие формалисты пойдут нахуй, не надо удовлетворять международному стандарту на REST апи.
У фашиста жопа порвётся в клочья и толку не будет.
Придирки к timestamp были не из формализма, а из практики - я ебал парсить эти ебучие временные форматы и фразочки "6 мин".
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378863
WWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
All You Need Is Love
Густавсберг  08.04.2025, 21:43
[игнорируется]
WWW  08.04.2025, 21:21
[игнорируется]
чтобы сделать апи, который удовлетворит многих, над композицией надо поработать
Многих не надо.
Надо чтоб работало и выглядело минималистично.
а чтобы работало как промышленный продукт - надо
хотя - похуй
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378865
WWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
All You Need Is Love
Густавсберг  08.04.2025, 21:47
[игнорируется]
не надо удовлетворять международному стандарту на REST апи
тогда это апи сразу нахой
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378866
WWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
All You Need Is Love
Густавсберг  08.04.2025, 21:47
[игнорируется]
Придирки к timestamp были не из формализма, а из практики - я ебал парсить эти ебучие временные форматы
это объективно. да. но тут похуй
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378867
WWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
All You Need Is Love
Густавсберг  08.04.2025, 21:44
[игнорируется]
3. Ответ в виде JSON в теле ответа любого типа
спорно. за нахуя если это DELETE, например
короче, если тут по REST не будет, даже смотреть в эту помойку не стану
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378877
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
WWW  08.04.2025, 22:00
[игнорируется]
Густавсберг  08.04.2025, 21:43
[игнорируется]
WWW  08.04.2025, 21:21
[игнорируется]
чтобы сделать апи, который удовлетворит многих, над композицией надо поработать
Многих не надо.
Надо чтоб работало и выглядело минималистично.
а чтобы работало как промышленный продукт - надо
хотя - похуй
Промышленного продукта тут никогда не будет, пора смириться.
Это ипаны старый фашист, который в жопе одной рукой ковыряется, второй лабает на ПХП как душа на говно ляжет!
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378879
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
WWW  08.04.2025, 22:04
[игнорируется]
Густавсберг  08.04.2025, 21:44
[игнорируется]
3. Ответ в виде JSON в теле ответа любого типа
спорно. за нахуя если это DELETE, например
короче, если тут по REST не будет, даже смотреть в эту помойку не стану
Нет никаких DELETE, через базесервер может пройти только GET / POST, остальное обосрано бомжами, потому что каблукоёб забухал.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378881
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
Плюс дедофорум ебаный - типичное такое PHP поделие, которое будут запускать в будущем на ебанутых хостингах без возможности настраивать свои nginx и поэтому никто не будет что-то там настраивать и обеспечивать работоспособность всех там нахуй запросов кроме GET и POST.

Базовый типичный быдло-ебаный помоечный конфиг сервера пропускает только GET и POST.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378919
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 28 дн. 20 час. 7 мин.]
Густавсберг  08.04.2025, 22:14
[игнорируется]
Плюс дедофорум ебаный - типичное такое PHP поделие, которое будут запускать в будущем на ебанутых хостингах без возможности настраивать свои nginx и поэтому никто не будет что-то там настраивать и обеспечивать работоспособность всех там нахуй запросов кроме GET и POST.

Базовый типичный быдло-ебаный помоечный конфиг сервера пропускает только GET и POST.
А какие методы надо? Кролик как-то просил, я вроде все разрешал.... или не кролик, не помню. Деда, может.

Текущее апи не работает?
Код
1.
2.
3.
    if ($request_method !~ ^(GET|POST|HEAD)$) {
       return 444;
    }
Вот так было зафильтровано. А потом я закоментил. А что он там по дефолту разрешает - хз.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378921
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 28 дн. 20 час. 7 мин.]
basename  08.04.2025, 22:41
[игнорируется]
Густавсберг  08.04.2025, 22:14
[игнорируется]
Плюс дедофорум ебаный - типичное такое PHP поделие, которое будут запускать в будущем на ебанутых хостингах без возможности настраивать свои nginx и поэтому никто не будет что-то там настраивать и обеспечивать работоспособность всех там нахуй запросов кроме GET и POST.

Базовый типичный быдло-ебаный помоечный конфиг сервера пропускает только GET и POST.
А какие методы надо? Кролик как-то просил, я вроде все разрешал.... или не кролик, не помню. Деда, может.

Текущее апи не работает?
Код
1.
2.
3.
    if ($request_method !~ ^(GET|POST|HEAD)$) {
       return 444;
    }
Вот так было зафильтровано. А потом я закоментил. А что он там по дефолту разрешает - хз.
Что надо добавить? PUT и DELETE?
...
Рейтинг: 0 / 0
25 сообщений из 1 044, страница 27 из 42
Форумы / Вопросы по форуму [закрыт для гостей] / Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]