powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Вопросы по форуму [закрыт для гостей] / Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
25 сообщений из 1 044, страница 19 из 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 дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1365492
WWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
All You Need Is Love
и еще душного
вот в связке с апи nginx незаменим. но, это больше для участкового
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1366806
WWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
All You Need Is Love
дед приуныл
ему по щекам надавали
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1366877
Фотография Дед-Скарабей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Принял сведению.

Еше ранее сказал.

Исправлю. Некоторое.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1366880
Фотография Дед-Скарабей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код идемротентности круто но тут не нужно.

При постинге на дубликаты уже проверяется по хэшу поста.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1366904
WWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
All You Need Is Love
Дед-Скарабей  27.03.2025, 12:54
[игнорируется]
Исправлю. Некоторое.
все исправляй
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1367327
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WWW  27.03.2025, 13:05
[игнорируется]
Дед-Скарабей  27.03.2025, 12:54
[игнорируется]
Исправлю. Некоторое.
все исправляй
давай тебе кочергой мозжечок исправим!
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1367411
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basename  27.03.2025, 18:05
[игнорируется]
WWW  27.03.2025, 13:05
[игнорируется]
Дед-Скарабей  27.03.2025, 12:54
[игнорируется]
Исправлю. Некоторое.
все исправляй
давай тебе кочергой мозжечок исправим!
Успокоился нахуй.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1368253
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TODO actual

1. Перестать слать какие-то ебануто-форматированные выражения времени. Использовать UTC timestamp как во всём мире.
2. Навести порядок между булевыми полями - все должны быть true/false если оно булево, а не 1/0.
3. Починить срань вида "last_message_date": "6 мин." - тоже отдавать абсолютное UTC timestamp, пользователь API сам легко вычтет это из "now" и поймёт сколько там чего назад, если ему надо. И не учитывается время полёта данных от сервера до клиента, вдруг пока летело уже "7 мин"?
4. В API перестать срать в HTTP заголовки Set-Cookie - куки в API вообще не нужны, любой клиент API их нахуй сразу проигнорит. Токен API - это есть сессия.
5. Перестать слать всё на свете через Transfer-Encoding: chunked - убедится в том, что оно там есть можно запросом curl -vv --http1.1 ....
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1368318
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Густавсберг  28.03.2025, 17:28
[игнорируется]
Использовать UTC timestamp как во всём мире.
Неправда, по-разному шлют в API. Кто-то шлет число UTC, кто-то шлет Timestamp в соответствии с ISO8601 (или, что почти то же самое - rfc3339).
Кстати аббревиатура UTC имеет же несколько значений. Одно - то, что ты судя по всему имел в виду - это время в формате Unix, другое - это Coordinated Universal Time (это уточнение, чтобы не было путаницы). Т.е. кое-где, когда пишут, что время в web api выдается в UTC, подразумевается, что это универсальное время, а не какой-то временной зоны.

Гугол пишет, здесь, что в (его) json-api время выдается в формате rfc3339.
https://cloud.google.com/ruby/docs/reference/google-cloud-api_gateway-v1/latest/Google-Protobuf-Timestamp
Цитата 
[игнорируется]
In JSON format, the Timestamp type is encoded as a string in the RFC 3339 format. That is, the format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" where {year} is always expressed using four digits while {month}, {day}, {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), are optional.
...
ВК и Телеграм выдают целое число в формате UTC.
...
Изменено: 28.03.2025, 18:21 - s62
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1368401
IT-Клоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Деда должен отдавать url на фотку стрелочных часов, показывающих время.
Чтобы доказать, что вы - не робот.
...
Рейтинг: 1 / 0
Нравится: Просто Трёп
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1368457
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62  28.03.2025, 18:14
[игнорируется]
Неправда
Правда
/thread
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1368471
Фотография Дед-Скарабей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати дата время отдается в таймзоне юзера
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1368515
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дед-Скарабей  28.03.2025, 20:36
[игнорируется]
Кстати дата время отдается в таймзоне юзера
Не нужно.
timestamp - это UTC и кому надо сконвертируют как хотят в какую зону им надо, в локальную по дефолту.
А если не надо конвертировать, а хочется положить событие в базу, то просто число и положат.
Не еби голаву.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1369393
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дед. Делай.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1369444
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример ответа телеги на API запросыЖ
Код
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
HTTP/1.1 200 OK
Server: nginx/1.18.0
Date: Sat, 29 Mar 2025 19:42:48 GMT
Content-Type: application/json
Content-Length: 1842
Connection: keep-alive
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Expose-Headers: Content-Length,Content-Type,Date,Server,Connection
Присылают Content-Length как нормальные люди.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1369465
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Базесервер не понимает "Accept-Encoding" в режиме HTTP/1.1 что-ли?

Ушло:
Код
1.
2.
3.
4.
5.
6.
7.
GET /forum/api/get_forum_list.php HTTP/1.1
Host: nosql.ru
Content-Length: 56
Content-Type: application/json
Accept-Encoding: gzip, deflate, br, zstd

МОЙ-JSON-ЗАПРОСА-НА-56-БАЙТ
Пришло:
Код
1.
2.
3.
4.
5.
6.
7.
8.
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 29 Mar 2025 20:07:11 GMT
Content-Type: application/json
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/8.3.8
...далее куча Set-Cookie и так далее...
И контент в непожатом виде.
Хули он не пожался?
...
Изменено: 29.03.2025, 23:10 - Густавсберг
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1369467
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basename похоже ты проебал сжатие на протоколе HTTP/1.1
Наверное ты настроил HTTP/2 и бухнул на радостях, но просрал gzip и прочие сжатия на HTTP/1.1
Смотри:
Firefox REQUEST:
Код
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
GET / HTTP/1.1
Host: nosql.ru
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:136.0) Gecko/20100101 Firefox/136.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br, zstd
Connection: keep-alive
Cookie: REMOVED-PASHE-COOKIES
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: none
Sec-Fetch-User: ?1
Priority: u=0, i
RESPONSE:
Код
1.
2.
3.
4.
5.
6.
7.
8.
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 29 Mar 2025 20:14:41 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/8.3.8
Strict-Transport-Security: max-age=31536000; includeSubDomains
Контент не пожатый пришёл.
Хотя Firefox прислал своё дефолтное
Код
1.
Accept-Encoding: gzip, deflate, br, zstd
какбэ намекая, что готов разжимать всё это
...
Изменено: 29.03.2025, 23:19 - Густавсберг
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1369468
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не эксперт по nginx, настраивал пошотанки конечно по мелочи, но наверное тебе надо тут читать.
https://docs.nginx.com/nginx/admin-guide/web-server/compression/
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1369469
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Густавсберг  29.03.2025, 23:18
[игнорируется]
basename похоже ты проебал сжатие на протоколе HTTP/1.1
Наверное ты настроил HTTP/2 и бухнул на радостях, но просрал gzip и прочие сжатия на HTTP/1.1
Смотри:
Firefox REQUEST:
Код
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
GET / HTTP/1.1
Host: nosql.ru
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:136.0) Gecko/20100101 Firefox/136.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br, zstd
Connection: keep-alive
Cookie: REMOVED-PASHE-COOKIES
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: none
Sec-Fetch-User: ?1
Priority: u=0, i
RESPONSE:
Код
1.
2.
3.
4.
5.
6.
7.
8.
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 29 Mar 2025 20:14:41 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/8.3.8
Strict-Transport-Security: max-age=31536000; includeSubDomains
Контент не пожатый пришёл.
Хотя Firefox прислал своё дефолтное
Код
1.
Accept-Encoding: gzip, deflate, br, zstd
я не включал сжатие. специально. нелзя h2 и сжатие.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1369470
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basename  29.03.2025, 23:20
[игнорируется]
я не включал сжатие. специально. нелзя h2 и сжатие.
Звучит как бред алкоголика.
...
Изменено: 29.03.2025, 23:21 - Густавсберг
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1369471
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Густавсберг  29.03.2025, 23:21
[игнорируется]
basename  29.03.2025, 23:20
[игнорируется]
я не включал сжатие. специально. нелзя h2 и сжатие.
Звучит как бред алкоголика.
я в курсе про gzip. Ок. Напишу позже, почему отключено. Лень сейчас.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1369472
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2025-03-29-23-24-54.jpg
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1369473
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2025-03-29-23-25-09.jpg
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1369474
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно ты всё это время жил неправильно и твоя сетевуха передавала лишние байтики.
Задумайся о грешности своего бытия.
Сколько трафика ты нам падла извёл!
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1369476
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Густавсберг  29.03.2025, 23:26
[игнорируется]
Возможно ты всё это время жил неправильно и твоя сетевуха передавала лишние байтики.
Задумайся о грешности своего бытия.
Сколько трафика ты нам падла извёл!
Не помню, по какой причине, но вырубил сознательно.

Я посмотрю на днях.

Давайте, я все конфиги постану в итоге, посмотрим, что можно лучше сделать.
...
Рейтинг: 0 / 0
25 сообщений из 1 044, страница 19 из 42
Форумы / Вопросы по форуму [закрыт для гостей] / Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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