powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Вопросы по форуму [закрыт для гостей] / Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
25 сообщений из 1 044, страница 26 из 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 дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1375571
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
Дед-Скарабей  04.04.2025, 23:43
[игнорируется]
Паше лучше возьми дамп старого дедофорума или базиного. Залей по возможности в реплику наночата, подними под отдельной ссылкой. И посмотрим как наночат шуршать будет.
Заебись, я ваше праздное любопытство удовлетворять должен пойти корячиться. Если вас это так ебёт, то это вы должны делать, а не я. Тем более, в обратную сторону проще: берёте создаёте один топик на 15 тысяч сообщений (это единственный жирный чатик в наночате) и запускаетесь. Вам даже дамп не нужен, средний размер сообщения 20 символов. Хуяк и готово. В наночате наверное 100-200 чатиков всего разных, большинство из полутора сообщенек, на них можете хуй забить. Один самый жирный чатик "main" и содержит 15К сообщенек - поднимаете там у себя форум, хуярите 15К рандомных буковок по 20 штук и готово, меряйте чо хотите там.

Тем более, что разница между пошочатиком и дедофорумом примерно как между самолётом и деревянным паровозом еббать, просто разные подходы, разные материалы. Пошочатик сделан на C++ с нуля во всех нюансах, своя субд, даже свой http протокол и вся хуйня, там подумано о том как с диска физически что читается в какой момент, куда какие пакетики ходят бинарные. А дедофорум - это php + mysql приложение типичное такое в стиле хуяк-хуяк индексов наебнули, как там под капотом блоки данных движок мускуля перекладывает дико поебать, похуй пляшем.

А по API у нас не праздный интерес, мы на дедофоруме ибаном постоянно срём пержедом и постами, нам надо удобненько это постить из телеги ботами, аналитику собирать, нейронки обучать. Мы раньше HTML парсили, но подзаебались, хотим как люди жить. Не праздный нихуя интерес. Вон даже v2 начался проект! Раньше я API не юзал потому что дел было много, не до дедофорума ибаного, потом решил своего бота переделать на API, а то зоебало html парсить, решил глянуть на API и вот обнаружил как там всё ебано сделано, как будто сапожники бухие туфли для балета из железобетона отливали и молотками дохуяривали. Можно конечно пользоваться, но надо немного поебаца, перестроить нежные HTTP-JSON технологии за всос диких объёмов через chunked transfer-encoding и перемолку 250 кб хуйни там, где у телеги 10 килобайт уходит в пике. Ну ладно, проблемы ебанатов, скажете вы. Хули не взяли толстые готовые ко всему библиотеки и на питоне не нахуярили? Да хули, хотелось вот оптимальнее решение сделать, началось с желания от парсинга HTML уйти - уйти в сторону запуска бота на raspberry-pi за полкопейки без сотен срани, вот поэтому использовались всякие такие тонкие решения, которые с телегой работали, а тут жопу порвало. Ну ничего, жопу-то заклеили, подлатали, но всё равно чувство прекрасного должно быть, хочется предложить нашему любимому дедушке сделать v2 API, которое в 10 раз изящнее и экономнее по трафику и значит быстрее, 250 килобайт херни по сети просасывать каждый раз, потом это парсить - ну да, современные ксеоны не заметят, но туда-сюда миллисекунды и всё, ты опидорился и всякие задержки. А сколько гигаватт процессорной теплоты в год? А? Так-то. Ну и вообще, чувство прекрасного!
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1375572
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
Блять опять не работает проерутка поля ввода пальцами в мобильном хроме, ну что за хуйни наелись вы там. Хватит переопределять дефолтные хендлеры
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1375574
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
Густавсберг [игнорируется] 

будет "QUOTE"
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1375575
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
я на c++ парсил ссаный html, меня bbcode пугать пиздец проигрышный варик
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1375584
Участковый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Администратор
Густавсберг  05.04.2025, 02:39
[игнорируется]
я на c++ парсил ссаный html, меня bbcode пугать пиздец проигрышный варик
пизда ткь набел
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1375606
Фотография Дед-Скарабей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Густавсберг  05.04.2025, 02:39
[игнорируется]
я на c++ парсил ссаный html, меня bbcode пугать пиздец проигрышный варик
Дело не в технической влзможности. Разумеется ты смог бы написать бб парсер. Но ты на это забьешь. Сначала начнешь с бешеной энергией и энтузиазмом а потом забьешь.

И тебе нужно будет копировать мои дополнения к парсеру, если ты хочешь все распарсивать.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1375863
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
Дед-Скарабей  05.04.2025, 08:07
[игнорируется]
Дело не в технической влзможности. Разумеется ты смог бы написать бб парсер. Но ты на это забьешь.
1. Блять откуда такая уверенность в том, что забью, если это нужно мне? А на парсинг сраного html я не забью и радостно побегу это парсить? Ебать логика!
2. Я выше тебе описал как элементарно парсится bbcode даже с твоими ебоными расширениями, ничего даже про них не зная. Алгоритмическая задачка 1 курса для школоты на час. Не нужно знать твои расширения, чтобы все парсить.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1375866
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
Дед-Скарабей  05.04.2025, 08:07
[игнорируется]
Сначала начнешь с бешеной энергией и энтузиазмом а потом забьешь.
Не о том думаешь. Делай апи максимально универсальное и минималистичное, а не думай кто на что забьет. Какие альтернативы bbcode? HTML? Мне парсить html?
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1375867
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
Дед-Скарабей  05.04.2025, 08:07
[игнорируется]
И тебе нужно будет копировать мои дополнения к парсеру, если ты хочешь все распарсивать.
Выше это описано - не нужно. Достаточно пропустить все неизвестные bb коды и всё будет работать. Мне нужен только код QUOTE, остальные я нахер выкину и у меня всё будет отлично работать.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1376184
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 28 дн. 20 час. 7 мин.]
Пошэ, конфиги нджинкса, основного обработчика ваших запросов, предоставлены. Конфиг nginx Дедофорума

Даём рекомендацию по гзип м что ты там хотел. Я доку почитаю - добавлю.

Густавсберг
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1376412
Фотография Владайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, я ваша носорожка.
Густавсберг  30.03.2025, 19:52
[игнорируется]
basename  29.03.2025, 23:46
[игнорируется]
Там люди умные делали
Умный в энтерпрайз работать не пойдёт, так что не факт.
Но не будем отклоняться от сабжа.
Надо будет @IT-Клоп в это говнецо мордочкой протыкать.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1376413
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
Владайка  06.04.2025, 03:46
[игнорируется]
Густавсберг  30.03.2025, 19:52
[игнорируется]
basename  29.03.2025, 23:46
[игнорируется]
Там люди умные делали
Умный в энтерпрайз работать не пойдёт, так что не факт.
Но не будем отклоняться от сабжа.
Надо будет @IT-Клоп в это говнецо мордочкой протыкать.
Хохляцкая пидорка.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1376414
Фотография Владайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, я ваша носорожка.
Дед-Скарабей  30.03.2025, 23:50
[игнорируется]
Нужно буферезовать респонс джейсон. Замерить длину и послать хедером?
Ух ты, компьютерный человек, ты столько смешных ничего не значащих слов наговорил!
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1376415
Фотография Владайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, я ваша носорожка.
Густавсберг [игнорируется] 

Господуля возбудился.
Тебя рюхают мои посты.
...
Изменено: 06.04.2025, 03:49 - Владайка
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1376475
Фотография Буся
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
искажаю ситуацию
Владайка  06.04.2025, 03:49
[игнорируется]
Густавсберг [игнорируется] 

Господуля возбудился.
Тебя рюхают мои посты.
владаичка
...
деревья умирают стоя
Рейтинг: 1 / 0
Нравится: Владайка
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1377719
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
Ну что, может ещё попишем немного API
...
Рейтинг: 1 / 0
Нравится: Владайка
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378425
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
Дед ебаный, совсем от тебя тухляк.
Совсем не проявляешь энтузиазма в улучшении продукты.
Я ждал что ты возьмёшь мои наброски, радостно форкнешь и начнёшь в том же духе дорабатывать.
Отдашь нам на ревью, мы тебе укажем где ещё упростить, ты ещё допишешь.
А ты чё-то сдулся куда-то нахуй.
Пиздарики, за тебя что-ли тащить лямкаря?
Нахуй бы ты не сходил?
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378561
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Густавсберг [игнорируется] 

А самому написать - тебе и/или WWW? Пишете, делаете потом пулл-реквест, всё такое.
...
Изменено: 08.04.2025, 16:26 - s62
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378568
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
s62  08.04.2025, 16:25
[игнорируется]
Густавсберг [игнорируется] 

А самому написать - тебе и/или WWW? Пишете, делаете потом пулл-реквест, всё такое.
в своей репе форк мог бы сделать и тут поеазать
коллектив ебаный обсудит
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378615
Фотография Дед-Скарабей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока времени нет. И сначала в приотритете пара других еуду по форуму.

А потом уже это йобаное апи:)
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378636
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
Дед-Скарабей  08.04.2025, 17:40
[игнорируется]
Пока времени нет. И сначала в приотритете пара других еуду по форуму.

А потом уже это йобаное апи:)
Спасибо за комментарий по сабжу, наш любимый дедулечка!
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378640
Фотография Green
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Green Привилегированный пользователь
Участник
Густавсберг  08.04.2025, 17:54
[игнорируется]
Дед-Скарабей  08.04.2025, 17:40
[игнорируется]
Пока времени нет. И сначала в приотритете пара других еуду по форуму.

А потом уже это йобаное апи:)
Спасибо за комментарий по сабжу, наш любимый дедулечка!
За наше счастливое детство!
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378655
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
Green  08.04.2025, 17:55
[игнорируется]
Густавсберг  08.04.2025, 17:54
[игнорируется]
Дед-Скарабей  08.04.2025, 17:40
[игнорируется]
Пока времени нет. И сначала в приотритете пара других еуду по форуму.

А потом уже это йобаное апи:)
Спасибо за комментарий по сабжу, наш любимый дедулечка!
За наше счастливое детство!
А тебя скота гантелей по черепу ебашить.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378722
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[заблокирован: 4 дн. 7 час. 54 мин.]
Нашёл багу, базе-сервер не проверяет содержимое хедера "Host:"
Засунул туда слово "PIDOR", а он всё равно успешно отдал контент.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378725
IT-Клоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Густавсберг  08.04.2025, 19:24
[игнорируется]
Нашёл багу, базе-сервер не проверяет содержимое хедера "Host:"
Засунул туда слово "PIDOR", а он всё равно успешно отдал контент.
Паттерн "пидора ответ", из книжки "Банды Четырёх".
...
Рейтинг: 0 / 0
25 сообщений из 1 044, страница 26 из 42
Форумы / Вопросы по форуму [закрыт для гостей] / Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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