Pmmlabs / OpenPeriscope

Unofficial Periscope client
GNU General Public License v2.0
74 stars 30 forks source link

Насколько верно показываемое время трансляции - #72

Closed Vol-2016 closed 7 years ago

Vol-2016 commented 7 years ago

-- начало, конец, длительность, временнАя зона? У меня есть сомнения на этот счет. На прилагаемой фотке зафиксированы несколько временнЫх параметров одной и той же трансляции, но из 3-х источников: страница https://www.periscope.tv/Amigood/1BdxYgOjRLYGX , скрипт by n3tman и OpenPeriscope. Если вглядеться в фотку - есть несоответствия:

https://drive.google.com/open?id=0B7M0DPHIQGRQY0VpV2FpMS13dlE

Pmmlabs commented 7 years ago

У трансляций существует несколько полей, содержащих время: created_at, start, updated_at, ping - возможно разные программы используют разные поля. Плюс скрипт n3tman не конвертирует время в соответствии с часовым поясом - отсюда разница в 3 часа

Vol-2016 commented 7 years ago

Из фотки видно, что время по скрипту n3tman и время по сайту перископа - совпадают (это легко вычислить), но меня в данном случае интересуют огрехи не n3tman, а OpenPeriscope: что за время именно он показывает? Из фотки можно выжать, например, несоответствие "заявленному" времени - светлое время дня в NYC. Но чтоб еще нагляднее: смотрю LIVE из NYC. и показываемое OpenPeriscope-ом время трансляции - мое (по Москве), а не по NYC, или глобальное ...

Pmmlabs commented 7 years ago

А я бы сказал, что моё время (22:39 мск) как раз ближе к времени n3tman (19:40 UTC = 22:40 мск) чем на сайте (20:06 UTC) И да, в OpenPeriscope показывается время в часовом поясе пользователя, я считаю это удобно.

Pmmlabs commented 7 years ago

Скорее всего, на сайте показывается updated_at т.е. фактически время окончания. А в скрипте - не дата создания трансляции, а дата когда человек нажал кнопку "start broadcast" (или как она там в телефоне называется), возможно это даже более корректно.

Vol-2016 commented 7 years ago

В данном случае время по сайту и по скрипту совпадает: начало по скрипту (19:40:04) + длительность по сайту (26:23) = конец по сайту (20:06:05). У OpenPeriscope с длительностью (00:26:55) - OK, но вот 22:39 - 19:40 = 3 часа, тогда как разница между Мск и NYC - 8 часов ...

Что касается удобства показа времени в часовом поясе пользователя - то вдобавок указание разницы во времени с источником трансы не менее удобно :)

Pmmlabs commented 7 years ago

Придется провести небольшой ликбез. Есть время по Гринвичу, оно же GMT, часовой пояс +0. Восточнее от Гринвича время увеличивается, западнее - уменьшается. Так, в Москве часовой пояс +3 означает, что когда в Гринвиче 19:40, в Москве 22:30. Нью-Йорк находится западнее Гринвича, поэтому часовой пояс там с отрицательным знаком, а именно -5. Это значит, что когда в Гринвиче 19:40, в Нью-Йорке 14:40. Таким образом, когда в Нью-Йорке 14:40, в Москве (+3 - (-5))=+3+5=+8 часов=22:40

Vol-2016 commented 7 years ago

@Насчет ликбеза: так где в OpenPeriscope пометка о часовом поясе? Это что - предлагается погуглить по названию (Нью-Йорк, а если б к.н. дыра) ? "Я считаю это удобно" - ты уверен ? В общем - закрыли :)

Pmmlabs commented 7 years ago

Пометки о часовом поясе ведущего быть не может, т.к. API не возвращает такой информации, а только время в GMT. В принципе можно угадывать пояс по геотегу, но они опять же проставляются не всегда, да и то бывает что проставляются неправильно.