|
|
|
Движок и 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:50 - Дед-Скарабей
Не нравится:
|
|||
| 03.11.2024, 16:01:08 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Time Stamp дополнительно тоже могу слать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2025, 08:10:10 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Я хочу читать сообщеньку и при этом знать 1. Это ответ на что-то? 2. Если да, то какой ID у месаги, на которую ответили. Тащемта всё. Если я нажал "ответить" на одной сообщеньке, а потом пошёл нажал "ответить" у другой, то у меня отвечание может быть только на последнюю нажатую. У тя логика проёбана, либо ты просто ебанутый либо чо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2025, 08:33:38 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Time Stamp дополнительно тоже могу слать. https://www.protokols.ru/WP/rfc3339/ Примеры из этого RFC: Цитата [игнорируется] 1985-04-12T23:20:50.52Z 1996-12-19T16:39:57-08:00 ... |
|||
|
:
Изменено: 25.03.2025, 11:56:54 - s62
Нравится:
Не нравится:
|
|||
| 25.03.2025, 11:54:55 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Time Stamp дополнительно тоже могу слать. форматированная дата нахой не уссалась ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2025, 12:25:51 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Бота можно написать. Но и в апи доработать получение уведомлений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2025, 12:26:53 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Фошшэзьон, ты же понимаешь что форматированная дата - это ибана помойка и во всех API мира время идёт как tomestamp? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2025, 12:33:50 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Фушшэряточка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2025, 12:34:09 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
А можно и в API по ISO/RFC. Так-то это тоже timestamp, просто представленный в текстовом формате. Вообще-то данные, полученные по API тоже ведь как-то используются, и могут и выводиться для людей. Тогда и преобразовывать не надо, как получили, так и вывели. А этот UTC или для программных целей или всё равно преобразовывать в текст для вывода. Ну это я так, для обсуждения разных вариантов. ... |
|||
|
:
Изменено: 25.03.2025, 12:36:45 - s62
Нравится:
Не нравится:
|
|||
| 25.03.2025, 12:36:11 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Фошшэзьон, ты же понимаешь что форматированная дата - это ибана помойка и во всех API мира время идёт как tomestamp? Слать таймстэмп не проблема. Причина этого поять же в повт орном использовании кода. Есть функция для получения списка постов например. Она откргужает данные для пендеринга в HTML. Те же данные я шлю в ответ на апи запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2025, 12:37:10 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
А можно и в API по ISO/RFC. Так-то это тоже timestamp, просто представленный в текстовом формате. Вообще-то данные, полученные по API тоже ведь как-то используются, и могут и выводиться для людей. Тогда и преобразовывать не надо, как получили, так и вывели. А этот UTC или для программных целей или всё равно преобразовывать в текст для вывода. Ну это я так, для обсуждения разных вариантов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2025, 12:37:54 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
А можно и в API по ISO/RFC. Так-то это тоже timestamp, просто представленный в текстовом формате. Вообще-то данные, полученные по API тоже ведь как-то используются, и могут и выводиться для людей. Тогда и преобразовывать не надо, как получили, так и вывели. А этот UTC или для программных целей или всё равно преобразовывать в текст для вывода. Ну это я так, для обсуждения разных вариантов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2025, 12:40:06 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
API TODO 1. Перестать слать какие-то ебануто-форматированные выражения времени. Использовать UTC timestamp как во всём мире. 2. Навести порядок между булевыми полями - все должны быть true/false если оно булево, а не 1/0. 3. Починить срань вида "last_message_date": "6 мин." - поправить на UTC timestamp так же, пользователь сам вычтет из now и получит дальность в секундах. При этом кому-то может быть важно 40 сек назад или 10 сек. Кириллица запиханная в какой-либо формат времени - это двойной пидороёбизм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2025, 14:37:10 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
API TODO UPDATE 1. Перестать слать какие-то ебануто-форматированные выражения времени. Использовать UTC timestamp как во всём мире. 2. Навести порядок между булевыми полями - все должны быть true/false если оно булево, а не 1/0. 3. Починить срань вида "last_message_date": "6 мин." - поправить на UTC timestamp так же, пользователь сам вычтет из now и получит дальность в секундах. При этом кому-то может быть важно 40 сек назад или 10 сек. Кириллица запиханная в какой-либо формат времени - это двойной пидороёбизм. 4. Перестать срать в HTTP заголовках в API директивами Set-Cookie - куки в API вообще не нужны, потому что есть токен и потому что клиент API эти куки всё равно проигнорирует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2025, 15:31:21 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Апнем нахуй. Дед, а ты вообще всё решил отдавать через "chunked"? Ты ёбнулся чтоли? Нахуя? Ты осознаёшь, что это не даёт клиенту понять, когда кончился поток и можно начинать парсить? Я даже незнаю нахуя ты это заюзал для передачи аудио - аудио у тебя тоже заранее известного размера и браузер их вполне может начать воспроизводить не получив ещё до конца. А почему ты передаёшь в chunked любой HTML или JSON? Вот например я клиент пошёл за JSON. Мне приходит chunked и далее последовательность чанков. Идёт первый чанк. В этот первый чанк влез весь JSON например. Мне когда начинать JSON парсить-то? Мне как понять в первый чанк влез весь джисон или надо ещё чанков ждать и только потом в парсер отдавать? Или после каждого чанка пихать в парсер всё что пришло в надежде что там законченный json, ловить исключение от парсера и заново начинать пробовать в следующем чанке, если он будет? Пиздец конечно у тя детство было трудное, чечены тебя бутылкарём ебошили по глазницам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2025, 21:12:32 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
chunked используют только какие-то пузатые старые админы, которые не разобрались с настройками сервера или люди, которые передают бесконечный видеопоток (стриминг) или люди, которые решили посередине передачи потока ебануть ещё HTTP хедеров дополнительно (ебанутая идея конечно) во всех случаях, когда размер наперёд известен, его надо передать в Content-Length. у тебя первое походу? ... |
|||
|
:
Изменено: 25.03.2025, 21:14:46 - Густавсберг
Нравится:
Не нравится:
|
|||
| 25.03.2025, 21:13:37 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2025, 21:15:30 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Нет. 1. JSON-ы в API у тебя отдаются как chunked (http/1.1) 2. HTML-страница с профилем юзера у тебя отдалась как chunked. Аттачи не проверял. И их надо без chunked, чанкед в аттачах не решает никакую полезную задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2025, 21:22:15 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Нет. 1. JSON-ы в API у тебя отдаются как chunked (http/1.1) 2. HTML-страница с профилем юзера у тебя отдалась как chunked. Аттачи не проверял. И их надо без chunked, чанкед в аттачах не решает никакую полезную задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2025, 21:24:53 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Нет. 1. JSON-ы в API у тебя отдаются как chunked (http/1.1) 2. HTML-страница с профилем юзера у тебя отдалась как chunked. Аттачи не проверял. И их надо без chunked, чанкед в аттачах не решает никакую полезную задачу. Местоимения использовать - признак пидорства и обоссаности. ... |
|||
|
:
Изменено: 25.03.2025, 21:28:19 - Густавсберг
Нравится:
Не нравится:
|
|||
| 25.03.2025, 21:27:57 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Проверил, chunked не выставляю в коде совсем. Только реагирую на запрос из браузера HTTP_RANGE header('HTTP/1.1 206 Partial Content'); header("Content-Length: $length"); header("Content-Range: bytes $start-$end/$filesize"); Код: PHP 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2025, 21:45:00 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Вот тут например даже не удосужилось прислать "Transfer-Encoding: chunked" заголовок явно. Причём я ещё специально запросил протоколом HTTP/1.0 По спецификации HTTP/1.0 не существует чанкедов. Спойлер Код 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2025, 21:46:17 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2025, 21:47:38 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Блять как тут нахуй по сообщению понять, НА КАКОЕ оно отвечает? Оказывается надо нажать на символ КАВЫЧЕК справа от деда-скарабея чтобы перейти на пост, на который это является ответом. Пиздарики! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2025, 21:49:21 |
|
||
|
|

start [/forum/topic.php?fid=3&msg=1364075&tid=31048]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
128ms |
get tp. blocked users: |
2ms |
| others: | 72ms |
| total: | 278ms |

| 0 / 0 |
