
Доброе утро, ананасы. Если есть вопросы об отношениях и психологическом аспекте в целом - спрашивайте. Будем смотреть вместе.
Смотрю по пикрил.
Во, опять дабл.
У меня будет еще тян в этой жизни? Как её вообще найти в моем положении?
Довольно годная колода.
Я так и сдохну в одиночестве? Или всё же найду кого-то стоящего?
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
В таком случае психологический вопрос: смогу самостоятельно взяться за ум и вылезти из болота психологических проблем?
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
Как сложится личная жизнь в этом году?
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
Загаданная финансовая деятельность очень энергозатратна и сложна. Возможно ты несколько переоценил свои силы. Но, даже несмотря на это, выходит победа над конкурентами и отрывающиеся шансы. Это приведёт к масштабному изменению, влекущему улучшение того или иного аспекта твоей жизни.
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
{
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
{
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
Прошлых тредов не создавал. Годовые расклады не очень информативны, так как многое может измениться. Пока что прогноз на год так:
Вероятно, ты оказался в какой-то запутанной и сложной ситуации, словно в ловушке. Она кажется тебе безвыходной. Но, несмотря на это, ты не сдаёшься. В году ты предпримешь усилия, чтобы справиться и преодолеть данную проблему. Возможно тебя ждет переезд и поиск средств. В конце концов скорее всего ты со всем справишься, анончик.
Очень похоже на правду. Спасибо, бро.
Разводиться, просто уйти или уже ничего не изменить и просто ждать старости?
Тебя тревожит ожидание какого-то результата своей деятельности или жизни в целом. Скорее всего это как-то связано с материальным вопросом. Это влечёт проявление одиночества, скрытности и подобия изгнания.
Не знаю, анончик. Даже если плохой и наделал глупостей, можешь попробовать стать хорошим.
Привет, ОП. Добра тебе и энергии.
Скажи моё ближайшее будущее. На ближайшие полгода, если не трудно.
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
Очевидно, какой-то агрессивный школьник или просто далбоёб.
Спасибки.
Вполне возможно, что ты занимаешься творческими или просто совместными проектами (если нет, на них следует обратить внимание). Там ты вполне можешь найти девушку, с которой появится возможность построить отношения. Но для этого тебе сперва необходимо отдохнуть и собраться с силами, подготовиться. Возможно разрыв с предыдущей ввёл тебя в тупиковую ситуацию. В конце концов по моему прогнозу ответ положительный.
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
Согласен
>>261916020
Вполне возможно, что ты уделяешь излишне большое внимание материальной составляющей в широком смысле. В твоём случае это влечёт обман и манипулятивность в отношениях, в конце концов влекущие конфликты. Если не работать над этим, есть риск остаться в одиночестве.
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
Чтож спасибо за ответ
Ты желаешь довольно резких и кардинальных изменений. Возможно этому способствовало получение какой-то информации. Тем не менее, у тебя есть надежда на благоприятный исход. И не напрасно, ведь перед тобой открыты возможности для него. Отвечая на вопрос, прихожу к выводу, что у тебя получится разобраться с этой проблемой.
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
Я гений? Совершу ли что-то великое? Удачная ли у меня будет карьера в физике или математике?
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
Как уже отмнчал прежде, расклады на год имеют довольно примерное значение, которое может меняться ближе к событиям. Но получилось так:
Тебя ожидает решение финансовых вопросов. Может быть он окажется связан с бизнесом, инвестициями. Это повлечёт необходимость сделать паузу, чтобы задуматься и собраться с силами для решения сложной ситуации и выхода из манипулятивного контакта, тёмных влияний и раскрытия обмана.
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
Вернётся ли бывшая, первая любовь?
>>261915851 (OP)
Это сюда
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
Вижу довольно сильные чувства между вами, развитие которых вы, возможно, сдерживаете. Состоит ли кто-то из вас в браке? Будем исходить из того, что нет. В таком случае кто-то из вас любит советоваться с отцом. Данный случай окажется не исключением и подарит хорошие советы, позволящие построить хорошую семейную жизнь.
Поэтому, анон, если ваши намерения взаимно серьёзны, из этого может получиться хорошая семья.
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
// ID доски.
"Board": "vg",
"BoardInfo": "Доска для постоянных тредов по игре",
"BoardInfoOuter": "Видеоигры, general, официальные треды", // хз
// Название доски.
"BoardName": "Video Games General",
// Рекламный баннер сверху.
"advert_top_image": "/banners/bDpQCWt8xPTuC43S.jpg",
// Рекламный баннер сверху.
"advert_top_link": "/banners/bDpQCWt8xPTuC43S/",
// Рекламный баннер снизу.
"advert_bottom_image": "/banners/AZMtfxdMbkGwpPXB.jpg",
// Ссылка рекламного баннера снизу.
"advert_bottom_link": "/banners/AZMtfxdMbkGwpPXB/",
// Рекламный баннер (мобильные устройства).
"advert_mobile_image": "/banners/S4BcqS4adse3B2Cb.jpg",
// Рекламный баннер (мобильные устройства).
"advert_mobile_link": "/banners/S4BcqS4adse3B2Cb/",
// Сколько постов можно написать в тред данной доски
// до тех пор, пока тред не перестанет от них "бампаться" (подниматься).
"bump_limit": 1000,
// Имя автора поста по умолчанию.
"default_name": "Аноним",
"enable_dices": 0, // Возможно, разрешены ли некие "ролл", хз.
"enable_flags": 0, // Показываются ли "флаги" (страны) у постов на данной доске.
"enable_icons": 0, // Разрешены ли "значки" (например, флажки политической ориентации в `/po/`) у постов на данной доске. При отправке поста в форме можно выбрать "значок" из списка.
"enable_images": 1, // Видимо, можно ли прикреплять к постам картинки на этой доске.
"enable_likes": 0, // Можно ли ставить лайки/дизлайки на этой доске.
"enable_names": 0, // Есть ли поле "Имя" в форме отправки сообщения на данной доске.
"enable_oekaki": 0, // Видимо, можно ли рисовать "оэкаки" на этой доске.
"enable_posting": 1, // Видимо, можно ли постить на этой доске.
"enable_sage": 0, // Видимо, можно ли "сагать" на этой доске (ответ с "сажей" ("sage", см. ниже) не "бампает" тред).
"enable_shield": 0, // Возможно, включён ли какой-нибудь спам-лист (или что-то типа того) на этой доске.
"enable_subject": 1, // Показывать ли поле "Тема" в форме отправки сообщения или создания треда на данной доске.
"enable_thread_tags": 1, // Можно ли помечать треды тегами на данной доске.
"enable_trips": 0, // Разрешены ли "трип-коды" в поле "Имя" при отправке сообщений на данной доске.
"enable_video": 1, // Видимо, можно ли прикреплять к постам видео (.webm) на этой доске.
// Какое-то "новое" свойство, якобы добавленное только в "новом" мобильном API.
// Поддерживаемые типы файлов во вложениях.
// "file_types": какой-то массив чего-то,
// (Не обязательное поле)
// (Только если `"enable_icons": 1`)
// Список значков, используемых на данной доске.
"icons": [{
// ID значка.
"num": 1,
// Название значка.
"name": "Амкар",
// (Не обязательное поле)
// Путь к значку.
"url": "/icons/logos/amkar.png"
}, ...]
// (Не обязательное поле)
// (Только если `"enable_thread_tags": 1`)
// Список тегов, используемых на данной доске.
"tags": [...],
// Максимальная длина комментария.
"max_comment": 15000,
// Максимальный размер прикрепляемого файла.
"max_files_size": 40960,
// ID самого "последнего" (на текущий момент) поста в треде.
"max_num": 3489385,
// Баннер случайной доски.
"board_banner_image": "/ololo/kpop_7.gif",
// Ссылка баннера случайной доски.
"board_banner_link": "kpop",
// `0` для API тредов, `1` для API досок.
"is_board": 0,
// `1`, если это ответ на API постраничного списка тредов доски.
"is_index": 0,
}
{
// ID поста.
"num": 29102706,
// Дата написания поста ("unix time").
"timestamp": 1549035324,
// "Человекочитаемая" дата написания поста.
"date": "01/02/19 Птн 18:35:24",
// Если "1", то данный пост написан человеком,
// создавшим тред с галкой "ОП треда",
// и запостившим это сообщение с галкой "ОП треда".
// Подробности — в подразделе "ОП треда".
// Также, "op" будет "1" у всех постов, оставленных
// человеком, создавшим тред, если в треде показываются
// id пользователей (наипример, треды в `/po/`).
"op": 0,
// Имя автора поста.
"name": "Аноним",
// "email" автора поста (с префиксом "").
// Пример: "admin@example.com".
"email": "",
// "Трип-код" автора поста.
// Для администраторов и модераторов тут ставится соответствующая метка.
"trip": "",
"subject": "Четырнадцатый двачкап", // "Тема" поста.
"comment": "Скинул на почту", // HTML-код комментария.
"files": [], // Список объектов типа `Attachment`.
// Забанен ли автор поста за данный пост.
"banned": 0,
// Закрыт ли этот тред.
"closed": 0,
// Является ли тред "бесконечным".
// "Бесконечный" тред — это тред, не имеющий "бамплимита"
// ("бампается" при любом ответе в нём), но при этом максимальное
// количество постов в треде ограничено бамплимитом доски (например, 500 шт.),
// и при добавлении в тред новых постов наиболее старые из существующих автоматически удаляются.
"endless": 0,
// Видимо, `timestamp` комментария, который является
// (на текущее время) "последним", "бампающим" данный тред.
// Например, первый комментарий в треде, или 500-ый комментарий
// в треде с "бамп-лимитом" в 500 и количеством постов больше 500.
// (что означает, что `lasthit` будет меньше `timestamp`а комментариев,
// выходящих за "бамп-лимит").
// Одно и то же значение у всех постов треда.
// Также, возможно, является датой "последнего изменения" треда:
// например, добавление постов, удаление постов, изменения статуса
// "прикреплён"/"не прикреплён", и т.п., потому что так это работает
// на `4chan.org` (там это называется `last_modified`).
"lasthit": 1549117714,
// Закреплён ли этот тред наверху в списке тредов доски.
// Если не `0`, то может быть как `1`, так и любое другое целое положительное число.
// (хз, какой смысл это может нести).
"sticky": 0,
// (только у первого поста треда)
// Теги треда. Пустая строка, если не указано тегов.
"tags": "lolcup",
// id треда данного поста (в виде строки).
// "0" для первого поста треда, для остальных постов —
// одно и то же значение: id треда, он же id первого поста треда.
"parent": "0",
// (optional)
// Только для тредов с "лайками":
"likes": 1, // Количество "лайков" у поста.
"dislikes": 1, // Количество "дизлайков" у поста.
}
{
"posts": [] // Список объектов типа `Post`.
}
{
// Тип файла (1 — jpeg, 2 — png, 4 — gif, 6 - webm, 10 — mp4, 100 — png стикер).
"type": 2,
// Помечена ли эта картинка как "NSFW" ("18+").
"nsfw": 0,
// Размер картинки или видео в килобайтах.
// `0` для "стикеров".
"size": 1611,
// Ширина картинки или видео.
"width": 1363,
// Высота картинки или видео.
"height": 768,
// Имя файла (ограниченное по длине).
"displayname": "photo2018-10-27[...]..png",
// Имя файла (отсутствует для "стикеров"").
"fullname": "photo2018-10-2705-29-50.png",
// Имя файла на сервере.
"name": "15490353246680.png",
// URL картинки или видео.
"path": "/vg/src/29102706/15490353246680.png",
// MD5 хеш файла.
"md5": "bc441048422b76dd41d626e1420fa0f7",
// URL уменьшенной картинки.
"thumbnail": "/vg/thumb/29102706/15490353246680s.jpg",
// Ширина уменьшенной картинки.
"tn_width": 250,
// Высота уменьшенной картинки.
"tn_height": 140,
// (только для видео)
// "Человекочитаемая" длительность видео.
"duration": "00:00:53",
// (только для видео)
// Длительность видео в секундах.
"duration_secs": 53
// (только для "стикеров")
//
// Ссылка на установку стикера.
"install": "/makaba/stickers/show/HycdNR0H"
// Имя файла стикера.
"name": "ygfyCF0H.png"
// ID набора стикеров.
"pack": "HycdNR0H"
// ID стикера.
"sticker": "ygfyCF0H"
}
{
// Содержит все свойства объекта `Board`.
"current_thread": "12345", // id запрошенного треда.
"posts_count": 123, // Количество постов в треде.
// `files_count` вообще считается неправильно: как в `/catalog.json`, так и при запросе "получить посты треда". И в обоих этих случаях — ещё и по-разному.
// https://gitlab.com/catamphetamine/imageboard/blob/master/docs/engines/makaba-issues.md
"files_count": 3, // Количество файлов, прикреплённых к постам треда (в данном случае, включая файлы заглавного поста, в отличие от `/catalog.json`, где они не включены).
"unique_posters": 7, // Количество "уникальных" (по хешу подсети) пользователей, написавших комментарий в треде. Не включая заглавный пост треда по неведомой причине: автор треда посчитается только если он оставит комментарий в треде.
"is_closed": 0, // `1`, если тред закрыт.
// (deprecated)
// "file_prefix", использовался для очень старых "архивных" тредов
// (с появления архива `2016-03-06` по `2016-11-12` включительно),
// и для тех старых тредов его требовалось подставлять к адресам
// прикреплённых к постам файлов.
// Например, для треда `https://2ch.hk/b/arch/2016-03-06/res/119034529.json`
// `file_prefix` — "../", поэтому адреса всех картинок в нём преобразуются
// из `thumb/119034529/14572604256670s.jpg` в
// `https://2ch.hk/b/arch/2016-03-06/thumb/119034529/14572604256670s.jpg`.
"file_prefix": "../",
"title": "...", // Название треда. Видимо, то же самое, что `posts[0].subject`.
"threads": [{
// Список объектов типа `post`.
"posts": [
{
// Содержит все поля объекта `post`.
"number": 1, // Порядковый номер поста в треде, начиная с `1`.
},
...
]
}]
}
Вижу отцовскую любовь с твоей стороны, заботу. Финансовую щедрость, похоже ты любишь дарить подарки. Оба этих фактора в совокупности влекут справедливый исход, создающий высокие шансы на создание отношений при должном развитии событий.
Встречу ли любовь/девушку в этом году?
Здраствуй анон, незнаю не спугнул ли тебя этот долбаёб, но вопрос задам.
Пиздострадаю по первой девушке, 5 месяц идёт уже, когда меня уже перестанет так крыть?
Успехи в финансовой сфере. Ожидание и получение награды за труды. Благодарность за помощь.
Я еще влюблюсь когда-нибудь?
Карты советуют обратить внимание на материальную сторону вопроса. Если с ней все хорошо и подготовлено - можешь развестись. Но тебя будут терзать воспоминания о прошлом, несмотря на понимание необходимости двигаться дальше.
Привет, анон.
Есть ли у тебя отношения? Если да, их ждут серьёзные испытания. Скорее всего твои чувства угаснут (может быть даже в результате предательства) и ты будешь стремиться вернуть утраченное. Получишь важную информацию. Это повлечёт измененное сознание и погружение в себя, своеобразное заточение.
Не отчаивайся и всё будет хорошо.
Что меня ждёт на ближайшие полгода?
Твои усилия по поиску работы будут вознаграждены хорошооплачиваемым местом. Однако сможешь ли ты там удержаться зависит только от приложенных тобой усилий.
Оп, привет, спроси, пожалуйста, у карт, стоит ли мне увольняться с нынешнего места работы или стоит ждать перспектив на нынешнем?
И второй вопрос, когда уже мне хватит силы воли перестать пробухивать всю зарплату и пойти в качалку
Спасибо
О карьере.
Имеется хороший фундамент для неё. Это даёт высокие шансы на успех, в том числе победу над конкурентами. Твои возможности очень высоки, поэтому, по моему мнению, можешь смело пробовать.
Отлично! А что по первому вопросу?
>>261918423
Хорошо-хорошо.
На ближайшее время:
Физические, психологические потрясения. Стремление узнать секреты некоей девушки. Если есть отношения - речь о той, с кем в отношениях, если их нет - будешь изучать новую.

И кстати, а что ха фундамент хороший такой, Опчик? И спасибо за расклад же.
Есть такая перспектива, однако она требует умеренности и терпения. Ей было хорошо с тобой, поэтому шанс высок.
Спасибо, браток. Ну что, сидим, терпим.
Выходит, что встретишь любящую девушку. Однако в отношениях, для их сохранения, есть совет меньше погружаться в мечты и фантазии.
Будет у меня девушка в этому году или я одинокий навсегда?*
быстрофикс
Построение отношений с другой девушкой поможет разрушить воспоминания и чувства к той, о которой идёт речь. Это повлечёт радость и счастливое для тебя время.
Ты предпринимаешь усилия для избежания этого. Вероятно ты разочарован в предыдущем объекте. Если будешь проявлять такой контроль над эмоциональной сферой всегда, то нет, не влюбишься, потому что закрылся от этого.
Ты предпринимаешь усилия для этого. В свою очередь они повлекут сравнительно быстрый и довольно хороший результат в материальном плане.
Видимо ты увлечён какой-то идеей. Будешь заниматься её реализацией. Однако тебя ждёт смена приоритетов и завершение дел в поисках лучшего варианта. Это повлечёт материальные трудности и лишения, которые ты будешь стремиться преодолеть.
>>261919268
Попрет ли дело к которому готовлюсь? И будет ли удача?
1. Есть вероятность повышения на нынешней и занятие управленческой должности, если такая может быть предусмотрена. Будет выглядеть как большая удача и подарок судьбы.
2. Для этого поможет принятие ответственности за себя и окружающих, обратить внимание на творчество и саморазвитие в широком смысле.
Фундамент, т.е. у тебя имеются незаурядные способности и, полагаю, все необходимые возможности. Поэтому, вероятно, на вопрос о гениальности можно ответить утвердительно. Аналогично с вопросом об открытии. По картам выходят большие успехи в карьере. Это вполне может быть связано с открытиями.
Хе-хе, какой раз уже мне такой расклад делают. Прикольно-прикольно. Спасибо, ОПчик же!
Абу благословил этот пост.
Спасибо оп, вообще слышал гадание карму портит, энергетику забирает, ты бы прям всем подряд не гадал…
Спасибо большое, дружище.
ОП, когда ты сможешь освободиться? Меня просто уже в сон рубит, если так ещё подольше будет, то и вовсе к Морфею отправлюсь, так и не повидав расклад.
Зацепляюсь за энергетику конкретного вопрошающего и задаю о нем вопрос.
>>261920353
Лучше начать с базовой колоды Райдера Уэйта. Поможет учебник Лаво и Фроловой "Таро. Полное руководство по чтению карт и предсказательной практике".
>>261918560
Намерения хороши и карелы примут хорошо, но нужно как следует продумать поездку. Иначе это чёткий путь к серьезной катастрофе.

Благодарствую, анон.