Аноны, есть сайт apidog.ruЕсть возможность сохранения переписок в формате JSON.Сам я нихуя не программист, но на руках оказалась нужная переписка, сохраненная на этом сайте. Нужно привести ее в читаемый вид. На самом сайте функция чтения этих файлов работает криво - весь диалог не прогружается. Разбираюсь в формате данных JSON файлов переписок.Кому не лень, можете сами посмотреть, прикреплять фалы я сюда не буду. Конкретный вопрос: вот есть сообщение в формате JSON и реальная дата, когда оно было отправлено. Вопрос: в каком месте JSON определена эта дата?{"i":650689,"f":автор сообщения,"t":"тут текст сообщения","d":329533386}реальная дата: 12.7.2016 01:03:06что такое "i" и "d" - не знаю. Возможно, i - это дата без времени, но как преобразовать их в реальную дату я не знаю.
Вот еще некоторые данные:дата: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}тут я выбрал сообщения с разными датами. Разный год, разные месяцы одного года. Разные числа одного месяца одного года.Никаких закономерностей, которые привели бы к расшифровке данных не нахожу.
Как я понял i - просто id сообщения.т.е. для даты и времени остается только d
>>805837Погугли, что такое юникс-эпоха.У тебя время зашифровано в секундах. Найди реальное сообщение, узнай когда оно было отправлено. Переведи в секунды. Потом вспомни математику уровня 3 класса, а конкретно операцию вычитания и вычти из этого значения соответствующее сообщению значение времени. Получишь смещение. Теперь суммируя смещение с любым йоба-значением времени в твоем джсон получишь реальную дату. Я бы так попробовал, потому что 80 год - это как то неправдаподобно смотрится, но хз чё у тебя там за data
>>805934короче, типа так
>>805934в метаданных стоит еще одно значение data. Но оно из 10 значений, а в самих данных оно из 9 цифр. Это норм? Если да, то это как раз дата, от которой нужно производить смещение?
>>805951вот значение из метаданных. Ее тоже нужно вычислитть, и производить смещение?
>>805960"d":1468289662
>>805964попробуй сам, здесь у тебя закодирована правильная (на первый взляд) дата, никаких смещений добавлять не нужно.Если хочешь, дай полную структуру сообщения. чуствительные данные можешь обфусцировать. А то нихера не понятно, что у тебя там за формат и почему дата кодируется двумя способами.
>>805981Вот такая общая структура с одним сообщением{"meta":{"v":"1.2","p":"id отправителя","a":id получателя,"t":" Иванов","d":1468289709},"data":[{"i":650082,"f":id автора,"t":"Привет","d":329504446}]}
>>806003Я бы предположил так: hsh[:meta][:d], Первая дата. Содержит какое-нибудь время начало дискуссии. На самом деле хуй знает в чём смысл этого поля, но очевидно оно зачем-то нужно, раз добавлено в json responce. НО! для простоты будем считать что эта дата включает в себя offsethsh[:data][:d], Вторая дата. Описание как у первой, только она ОНА НЕ включает в себя оффсет.Вообщем, тебе нужно1. Вставить как констатнту, тот offset что я тебе посчитал.2. Преобразовать hsh[:meta][:d] в дату.3. Преобразовать hsh[:data][:d] + offset во вторую дату.4. ???Всё анон, дальше ебись сам. Спасибо анон.
>>806037спасибо анон
>>806037зря я тебе скинул образец файла и первые данные из разных диалогов
>>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??
>>806089Из твоих же данных и взял Вон они:> дата:02.04.16 19:36:32> {"i":276500,"f":отправитель,"t":"сообщение","d":320873192}Ты вообще картинку смотрел??? https://2ch.hk/pr/src/805822/14695357292780.png Там все ПОДРОБНО показано.
>>806089анон, цифру пропустил
>>806121не серчай, я цифру пропустил)
Кстати, аноны, создатели таких сайтов, как apidog имеют прямой доступ к перепискам пользователей?