Firefox places.sqlite не містить історії


0

Я намагаюся отримати історію браузера програмно. Ось що я зробив (у 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()

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

Просто для контексту, я використовую браузер, щоб перейти на веб-сайти через mozrepl, я не думаю, що це повинно викликати цю проблему, але, можливо, це так?

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

Думки?


начебто очевидно, але я б спробував за допомогою браузера вручну зробити кілька записів історії, а потім повторити свій сценарій. Цілком можливо, що mozrepl не ставить свою історію в те саме (або будь-яке) місце.
MattDMo

Я мав би важкий час роблячи що з я sshing у цю машину та я не можу здаватися приїхати x forwarding попрацювати. Я спробував запустити firefox з командного рядка (без mozrepl) на машині з url, і що url не з'являється в історії.
quantka

- час розміру / модифікації places.sqlite змінюється, як ви використовуєте mozrepl? Можливо, історія зберігається в іншій таблиці moz_places? Я не впевнений, що це схоплює тут соломку ...
MattDMo

Ви думали про використання Селен з Python і побачити, якщо це правильно заповнює історію?
MattDMo

Це виглядає як places.sqlite не змінюється розмір. Якщо я збираюся зробити щось, можливо, пов'язане з інсталяцією матеріалу, я можу спробувати ще більше отримати x пересилання для роботи ...
quantka

Відповіді:


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

Довідка

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.