Время, потраченное на каждую chrome вкладку / веб-сайт из данных, хранящихся в History sqlite - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь выяснить время, проведенное пользователем на каждой вкладке / веб-сайте. Например, если я посетил youtube и смотрел его в течение 10 минут, то я смог бы увидеть что-то вроде этого www.youtube.com ---> 10 минут

Я уже установил соединение с базой данных sqlite, т.е. файл истории присутствует в Каталог chrome и смог запустить следующую команду sql для извлечения данных:

SELECT urls.id, urls.url, urls.title, urls.visit_count, urls.typed_count, urls.last_visit_time, urls.hidden, urls.favicon_id, visits.visit_time, visits.from_visit, visits.visit_duration, visits.transition, visit_source.source FROM urls JOIN visits ON urls.id = visits.url LEFT JOIN visit_source ON visits.id = visit_source.id

Так что кто-нибудь может сказать мне, какую комбинацию столбцов я могу использовать, чтобы получить время, потраченное на каждый веб-сайт.

Обратите внимание, что: visit_duration не предоставляет мне соответствующие данные.

1 Ответ

0 голосов
/ 17 апреля 2020

visit_duration Сохраняет длительность в микросекундах, вам нужно преобразовать и отформатировать это число. Вот один способ показать читаемую человеком продолжительность посещения:

SELECT urls.url AS URL, (visits.visit_duration / 3600 / 1000000) || ' hours ' || strftime('%M minutes %S seconds', visits.visit_duration / 1000000 / 86400.0) AS Duration
FROM urls LEFT JOIN visits ON urls.id = visits.url

Вот пример выходных данных:

URL                             | Duration
---------------------------------------------------------------
http://www.stackoverflow.com/   | 3 hours 14 minutes 15 seconds

Вы также можете использовать strftime если вы хотите больше параметров формата

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...