【问题标题】:Getting Firefox´s History (places.sqlite) with PowerShell使用 PowerShell 获取 Firefox 的历史 (places.sqlite)
【发布时间】:2020-06-06 20:28:06
【问题描述】:

我需要 powershell 脚本(或帮助)来从 Mozilla Firefox 中的 places.sqlite 导出数据。还有来自 moz_historyvisits 的 DATE(从 unixepoch 到本地时间)、从 moz_places 到带有 ;$ 分隔符(日期;$url;$title)的 txt 文件的 URL 和 TITLE(只有文本,没有空白)。 导出 - 每次启动 Firefox 时,只会在 txt 文件 ((date;$url;$title) 中添加新行或丢失或删除的链接。谢谢。

【问题讨论】:

  • 你试过什么?有作品要展示吗?你到底卡在哪一部分? Stack Overflow 不是代码编写服务。如果您需要帮助学习如何编码或排除故障,那么这里就是您的最佳选择。如果您需要从头开始编写代码,那么您应该聘请开发人员。
  • 我只尝试使用 sqlite3 将数据从 places.sqlite 导出到 txt 文件: sqlite3 places.sqlite "select datetime(moz_historyvisits.visit_date/1000000, 'unixepoch', 'localtime') as datum, moz_places .url, moz_places.title from moz_places, moz_historyvisits where moz_places.id = moz_historyvisits.place_id and moz_places.title like '%' order by datum" >> test.txt
  • 我知道你是 Stackoverflow 的新手。请提供代码,以便我们测试您尝试完成的原因。

标签: sqlite powershell firefox


【解决方案1】:

这是一种将 csv 从 sqlite 传输到 powershell 的方法。你也可以谷歌在 powershell 中加载一个 sqlite 库。 http://ramblingcookiemonster.github.io/SQLite-and-PowerShell/

sqlite3 -csv -header places.sqlite "select datetime(moz_historyvisits.visit_date/1000000, 'unixepoch', 'localtime') as datum, moz_places.url, moz_places.title from moz_places, moz_historyvisits where moz_places.id = moz_historyvisits.place_id and moz_places.title like '%' order by datum" |
  convertfrom-csv | select -last 3 | fl

datum : 2017-07-16 09:55:36
url   : http://www.microsoft.com/getsilverlight/get-started/install/default
title : Get Silverlight | Microsoft Silverlight

datum : 2017-07-16 09:55:57
url   : https://download.microsoft.com/download/0/3/E/03EB1393-4F4E-4191-8364-C641FAB20344/50901.00/Silverlight.dmg
title : Silverlight(1).dmg

datum : 2017-07-16 09:58:14
url   : https://channel9.msdn.com/Blogs/Charles/Scott-Hanselman-amp-Jeffrey-Snover-Discuss-Windows-PowerShell
title : Scott Hanselman & Jeffrey Snover Discuss Windows PowerShell | Charles | Channel 9

【讨论】:

  • 好的。谢谢你。我需要 1 行日期、url、标题和“;$”分隔符,例如:2019-05-13 09:06:38;$microsoft.com;$Get Silverlight,第二行:2019-05=13 09:07:13 ;$channel9.msdn.com;$Channel9 并且每次启动 Firefox 只会在 txt 文件中添加新行或丢失或删除的链接。如何比较旧的 places.sqlite 和新的 places.sqlite?
  • 现在我的代码是: .\sqlite3 -csv -header places.sqlite "select datetime(moz_historyvisits.visit_date/1000000, 'unixepoch', 'localtime') as date, moz_places.url, moz_places。来自 moz_places 的标题,moz_historyvisits 其中 moz_places.id = moz_historyvisits.place_id 和 moz_places.title like '%' order by date" |转换-csv | fl > test.txt 和代码页我需要“UTF8 no BOM”,但我在“ANSI”中有它。
  • @"frank smooth" 如果都是ascii字符,ansi和utfi 8 no bom没有区别。为什么你需要powershell?您可以将 squlite3 中的 csv 直接保存到文件中。
  • 我将数据上传到其他数据库,我需要 UTF8 格式的 txt 文件代码,没有 BOM 才能正确上传。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-09
  • 1970-01-01
  • 2014-12-20
  • 1970-01-01
  • 2011-01-16
  • 2012-04-26
  • 1970-01-01
相关资源
最近更新 更多