从Chrome导出下载历史记录

4
我在Linux Debian 10上使用Google Chrome,下载了许多文件(成千上万)。我需要导出从哪里下载这些文件的链接。我在网上查找了一些JS脚本,应该将它们粘贴到chrome://downloads/页面的控制台中,如下所示:
ditems = document.querySelector("downloads-manager").shadowRoot.querySelector("iron-list").querySelectorAll("downloads-item");

var div = document.createElement('div');

[].forEach.call(ditems, function (el) {
var br = document.createElement('br');
var hr = document.createElement('hr');
div.appendChild(el.shadowRoot.querySelector("#url"));
div.appendChild(br);
div.appendChild(hr);

});
document.body.innerHTML=""
document.body.appendChild(div);
document.head.style.innerHTML="";

从这段代码中,我只能看到我的下载列表的一小部分。起初,我认为是因为我的大列表没有完全加载,所以我花了一些时间向下滚动直到底部,然后再试了一次,但是没有任何变化。我该怎么办呢? 截图:1,之前; 2,之前; 1,之后; 2,之后。我的意思是,它只显示大列表的一小部分随机内容。


2
尝试直接从下载数据库中提取。这是默认/历史记录中的“下载”表。 - Joy Jin
@shkiperdesna,你找到导出Chrome下载历史的方法了吗? - Bakr
1个回答

0

如 @joy-jin 在评论中提到的那样,您可以从 Chrome 的历史数据库中提取它。

  1. 找到 History 文件:
    • 在 macOS 上: ~/Library/Application\ Support/Google/Chrome/Default/
    • 在 Windows 上: %LocalAppData%\Google\Chrome\User Data\Default
    • 在 Linux 上: ~/.config/google-chrome/Default
  2. 将文件 History 复制到另一个位置(在 Chrome 打开时无法使用原始文件)。
  3. 现在,您可以使用 sqlite3 CLI 或使用 DB Browser for SQLite 等 GUI SQLite 查看器从复制的文件中提取下载链接。下载链接在表格 downloads_url_chains 中。

类似的问题包含一些有用的sqlite3命令:https://superuser.com/questions/602252/can-chrome-browser-history-be-exported-to-an-html-file


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接