[Ответить в тред] Ответить в тред

16/08/16 - Запущен Двач Трекер
01/08/16 - Вернули возможность создавать юзердоски
09/07/16 - Новое API для капчи - внимание разработчикам приложений



Новые доски: /obr/ - Offline Battle Rap • /hv/ - Халява в интернете • /2d/ - Аниме/Беседка • /char/ - Сетевые персонажи • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 17 | 3 | 3
Назад Вниз Каталог Обновить

JSON из APIDog Аноним 26/07/16 Втр 12:09:46  805822  
14695241867070.png (64Кб, 600x600)
Аноны, есть сайт apidog.ru
Есть возможность сохранения переписок в формате JSON.
Сам я нихуя не программист, но на руках оказалась нужная переписка, сохраненная на этом сайте. Нужно привести ее в читаемый вид. На самом сайте функция чтения этих файлов работает криво - весь диалог не прогружается.
Разбираюсь в формате данных JSON файлов переписок.

Кому не лень, можете сами посмотреть, прикреплять фалы я сюда не буду.
Конкретный вопрос: вот есть сообщение в формате JSON и реальная дата, когда оно было отправлено. Вопрос: в каком месте JSON определена эта дата?

{"i":650689,"f":автор сообщения,"t":"тут текст сообщения","d":329533386}
реальная дата: 12.7.2016 01:03:06

что такое "i" и "d" - не знаю. Возможно, i - это дата без времени, но как преобразовать их в реальную дату я не знаю.

Аноним 26/07/16 Втр 12:46:03  805837
Вот еще некоторые данные:

дата:02.04.16 19:36:32
{"i":276500,"f":отправитель,"t":"сообщение","d":320873192}

дата:29.11.15 11:53:20
{"i":249175,"f":отправитель,"t":"сообщение","d":310046000}

дата:24.11.15 15:16:40
{"i":247224,"f":отправитель,"t":"сообщение","d":309626200}
{"i":247225,"f":отправитель,"t":"сообщение","d":309626212}


тут я выбрал сообщения с разными датами. Разный год, разные месяцы одного года. Разные числа одного месяца одного года.
Никаких закономерностей, которые привели бы к расшифровке данных не нахожу.
Аноним 26/07/16 Втр 12:48:49  805841
Как я понял i - просто id сообщения.
т.е. для даты и времени остается только d
Аноним 26/07/16 Втр 15:05:48  805934
14695347482900.png (64Кб, 807x47)
>>805837
Погугли, что такое юникс-эпоха.

У тебя время зашифровано в секундах. Найди реальное сообщение, узнай когда оно было отправлено. Переведи в секунды. Потом вспомни математику уровня 3 класса, а конкретно операцию вычитания и вычти из этого значения соответствующее сообщению значение времени. Получишь смещение. Теперь суммируя смещение с любым йоба-значением времени в твоем джсон получишь реальную дату. Я бы так попробовал, потому что 80 год - это как то неправдаподобно смотрится, но хз чё у тебя там за data
Аноним 26/07/16 Втр 15:22:09  805951
14695357292780.png (266Кб, 666x243)
>>805934
короче, типа так
Аноним 26/07/16 Втр 15:28:24  805957
>>805934
в метаданных стоит еще одно значение data. Но оно из 10 значений, а в самих данных оно из 9 цифр. Это норм? Если да, то это как раз дата, от которой нужно производить смещение?
Аноним 26/07/16 Втр 15:31:38  805960
>>805951
вот значение из метаданных. Ее тоже нужно вычислитть, и производить смещение?
Аноним 26/07/16 Втр 15:39:25  805964
>>805960
"d":1468289662
Аноним 26/07/16 Втр 16:03:40  805981
>>805964
попробуй сам, здесь у тебя закодирована правильная (на первый взляд) дата, никаких смещений добавлять не нужно.

Если хочешь, дай полную структуру сообщения. чуствительные данные можешь обфусцировать. А то нихера не понятно, что у тебя там за формат и почему дата кодируется двумя способами.
Аноним 26/07/16 Втр 16:30:09  806003
>>805981

Вот такая общая структура с одним сообщением

{"meta":{"v":"1.2","p":"id отправителя","a":id получателя,"t":" Иванов","d":1468289709},"data":[{"i":650082,"f":id автора,"t":"Привет","d":329504446}]}
Аноним 26/07/16 Втр 17:00:15  806037
>>806003

Я бы предположил так:

hsh[:meta][:d], Первая дата. Содержит какое-нибудь время начало дискуссии. На самом деле хуй знает в чём смысл этого поля, но очевидно оно зачем-то нужно, раз добавлено в json responce. НО! для простоты будем считать что эта дата включает в себя offset

hsh[:data][:d], Вторая дата. Описание как у первой, только она ОНА НЕ включает в себя оффсет.

Вообщем, тебе нужно

1. Вставить как констатнту, тот offset что я тебе посчитал.
2. Преобразовать hsh[:meta][:d] в дату.
3. Преобразовать hsh[:data][:d] + offset во вторую дату.
4. ???

Всё анон, дальше ебись сам. Спасибо анон.
Аноним 26/07/16 Втр 17:01:18  806039
>>806037
спасибо анон
Аноним 26/07/16 Втр 17:07:52  806049
>>806037
зря я тебе скинул образец файла и первые данные из разных диалогов
Аноним 26/07/16 Втр 18:05:16  806089
>>805951
Анон, если зайдешь в тред, подскажи еще. Я тупой и не понял в математику)

По поводу твоего нахождения разницы для сдвига.
Вот значения реальной даты:
1459614992 | 2016-04-02 19:36:32 +0300
Вот дата из JSON файла:
32087392 | 1980-03-02 22:26:32 +0300

Каким таким вычитанием у тебя получилось так:
1138741800 | 01.02.2006 00:10:00 +0300

??
Аноним 26/07/16 Втр 18:25:24  806121
>>806089
Из твоих же данных и взял

Вон они:
> дата:02.04.16 19:36:32
> {"i":276500,"f":отправитель,"t":"сообщение","d":320873192}

Ты вообще картинку смотрел??? https://2ch.hk/pr/src/805822/14695357292780.png
Там все ПОДРОБНО показано.
Аноним 26/07/16 Втр 18:29:33  806128
>>806089
анон, цифру пропустил
Аноним 26/07/16 Втр 18:30:21  806130
>>806121
не серчай, я цифру пропустил)
Аноним 27/07/16 Срд 12:19:11  806703
Кстати, аноны, создатели таких сайтов, как apidog имеют прямой доступ к перепискам пользователей?

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 17 | 3 | 3
Назад Вверх Каталог Обновить

Топ тредов
Избранное