¿Cómo puedo exportar todos los enlaces de descargas desde chrome://downloads?

¿Cómo puedo exportar todos los enlaces de descargas desde chrome://downloads?

Algunas de las descargas fallan en algún momento y quiero llevar todos los enlaces de la lista de descargas de Chrome a un administrador de descargas.

Si guardo la página de descargas chrome://, obtengo un archivo html vacío.

¿Hay alguna manera de exportar todos los enlaces de descargas desde la página de descargas de Google Chrome (puedes acceder presionando Ctrl+ J)?

Respuesta1

Busqué en la web y en Chrome Web Store, lamentablemente no hay extensiones para hacerlo.

Solo cuando intenté hacer un script descubrí que las cosas no son tan sencillas porque hay muchos elementos DOM ocultos anidados, sin embargo logré escribirlo.

A continuación se muestra el código que debe pegar en la consola ( Ctrl+ Shift+ J) para obtener todos los enlaces.

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

Después de esto puedes guardar la página resultante con Ctrl+ S.

Respuesta2

Puede extraer los enlaces de descargas de la base de datos del historial de Chrome.

  1. Localice el Historyarchivo:
    • en MacOS:~/Library/Application\ Support/Google/Chrome/Default/
    • en Windows:%LocalAppData%\Google\Chrome\User Data\Default
    • en Linux:~/.config/google-chrome/Default
  2. Haga una copia del archivo Historyen otra ubicación (no puede usar el original mientras Chrome esté abierto).
  3. Ahora, puede extraer los enlaces de descarga del archivo copiado, ya sea usandosqlite3CLI, o usando un visor GUI SQLite comoNavegador de base de datos para SQLite. Los enlaces de descarga están en la tabla downloads_url_chains.

Pregunta similar que contiene algunos comandos útiles de sqlite3:¿Se puede exportar el historial del navegador Chrome a un archivo HTML?

Respuesta3

Esto es lo que usé para obtener las URL a partir de junio de 2023 (Versión 112.0.5615.121):

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);
}

Este script obtiene las URL de descarga junto con los nombres de los archivos en lotes de 18. Es posible que tengas que desplazarte por la página de descargas para cargar el siguiente lote y ejecutar el script varias veces si tienes más de 18 enlaces.

Respuesta4

También puede utilizar la aplicación dedicada de NirSoft, BrowserDownloadView (que acabo de probar el 1 de diciembre de 2023). Funcionó espléndidamente con Chrome (última versión, en Windows 10 Enterprise)

Enlace: https://www.nirsoft.net/utils/web_browser_downloads_view.html

información relacionada