Я пытаюсь получить историю браузера программно. Вот что я сделал (в python, используя sqlite3):

connection = sqlite3.connect('/home/quantka/.mozilla/firefox/35lwme56.profile0/places.sqlite')
cursor=connection.cursor()
cursor.execute("SELECT url FROM moz_places")
history = cursor.fetchall()

Это всегда возвращает те же 11 результатов, которые включают только сайты Mozilla по умолчанию, такие как « http://www.mozilla.com/en-US/firefox/central/ », даже после того, как я использую браузер и захожу на другие сайты. Я подтвердил, что запрашиваю правильный профиль (мне кажется, я проверил все профили, и все они имеют одинаковые 11 сайтов по умолчанию).

Просто для контекста, я использую браузер для перехода на сайты через mozrepl, я не думаю, что это должно вызывать эту проблему, но, возможно, это так?

Я видел, что этот же подход работает на другом компьютере, где у меня есть только один профиль и просмотр с использованием графического интерфейса Firefox.

Мысли?

1 ответ1

0

Можете ли вы попробовать запрос непосредственно из sqlite? Находясь в правильном каталоге профиля пользователя, вы можете использовать следующую команду для передачи истории в текстовый файл или пропустить тире и кавычки, чтобы распечатать ее на терминале.

sqlite3 places.sqlite "SELECT strftime('%d.%m.%Y %H:%M:%S', visit_date/1000000, 'unixepoch', 'localtime'),url FROM moz_places, moz_historyvisits WHERE moz_places.id = moz_historyvisits.place_id ORDER BY visit_date;" | tee /user/home/FirefoxHistory.txt

Ссылка

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .