chrome://downloads からすべてのダウンロード リンクをエクスポートするにはどうすればよいですか?

chrome://downloads からすべてのダウンロード リンクをエクスポートするにはどうすればよいですか?

ダウンロードの一部が失敗することがあるため、Chrome のダウンロード リストからダウンロード マネージャーにすべてのリンクを取得したいと考えています。

chrome://downloads ページを保存すると、空の HTML ファイルが生成されます。

CtrlGoogle Chrome のダウンロード ページ ( +を押すとアクセスできますJ)からすべてのダウンロード リンクをエクスポートする方法はありますか?

答え1

ウェブと Chrome ウェブストアを検索しましたが、残念ながらそれを実行する拡張機能は見つかりませんでした。

スクリプトを作成しようとしたときに初めて、ネストされた Shadow DOM 要素が多数あるため、それほど簡単ではないことがわかりましたが、それでもなんとか作成できました。

以下は、すべてのリンクを取得するためにコンソール ( Ctrl++ )に貼り付ける必要があるコードです。ShiftJ

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="";

Ctrlこの後、 +を使用して結果のページを保存できますS

答え2

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. これで、コピーしたファイルからダウンロードリンクを抽出できます。sqlite3CLI、または次のようなGUI SQLiteビューアを使用してSQLite 用 DB ブラウザダウンロードリンクは表にありますdownloads_url_chains

いくつかの便利な sqlite3 コマンドを含む同様の質問:Chrome ブラウザの履歴を HTML ファイルにエクスポートできますか?

答え3

2023 年 6 月時点 (バージョン 112.0.5615.121) で URL を取得するために使用したのは次のとおりです。

var items = document.getElementsByTagName('downloads-manager')[0].$.downloadsList._physicalItems;
for (let i = 0; i < items.length; i++) {
    console.log(items[i].$.name.innerHTML + ' - ' + items[i].$.url.innerHTML);
}

このスクリプトは、ダウンロード URL とファイル名を 18 個ずつ取得します。リンクが 18 個を超える場合は、ダウンロード ページをスクロールして次のバッチを読み込み、スクリプトを複数回実行する必要がある場合があります。

答え4

NirSoft 専用アプリケーション BrowserDownloadView を使用することもできます (2023-12-01 にテストしました)。Chrome (最新バージョン、Windows 10 Enterprise) で問題なく動作しました。

リンク: https://www.nirsoft.net/utils/web_browser_downloads_view.html

関連情報