Notizie: scarica ora l'ultima versione disponibile di Thunderbird!

Autore Topic: Dati temporanei dei downloads nella versione 38  (Letto 702 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline 23Andrea

  • Post: 452
Dati temporanei dei downloads nella versione 38
« il: 24 Maggio 2015 09:36:09 »
Ciao.
Scusate la domanda banale, ma sono un novizio della versione 38.
Se la cronologia dei downloads non viene salvata, i relativi dati sono comunque visualizzabili fino alla chiusura della sessione corrente.
Fino alla versione 24, i dati erano archiviati nel file downloads.sqlite, che ora non esiste più.
In quale file vengono "parcheggiati" temporaneamente questi dati?
 :oops:
Grazie.

Offline michro

  • Moderatore
  • Post: 22218
Re: Dati temporanei dei downloads nella versione 38
« Risposta #1 il: 24 Maggio 2015 11:56:26 »
Stando al nostro articolo di supporto
https://support.mozilla.org/it/kb/Profili#w_file-importanti-contenuti-nella-cartella-del-profilo
la cronologia dei download dovrebbe trovarsi nel file places.sqlite

Offline 23Andrea

  • Post: 452
Re: Dati temporanei dei downloads nella versione 38
« Risposta #2 il: 24 Maggio 2015 12:13:12 »
Ok, ma non sono riuscito a trovare la tabella dove sono memorizzati i dati: possibile che siano criptati o codificati in modo non immediatamente comprensibile?  :sbat:

Offline Iceberg

  • Moderatore
  • Post: 9013
Re: Dati temporanei dei downloads nella versione 38
« Risposta #3 il: 24 Maggio 2015 23:21:09 »
I dati sono nel file places.sqlite.
Quando hai dei download, temporanei vanno bene lo stesso, fai una copia del file (senza chiudere Firefox), apri tramite l'estensione SQLite Manager questa copia.
Con un po' di pazienza riuscirai a trovare i dati dei download.
Clic su Tables -> moz_annos_attributes, troverai vari ID, probabilmente tra gli ultimi quelli dei download.
Adessso clic su moz_annos, cerca nella colonna anno_attribute_id gli ID dei download.
Potrai ricostruire cosa, dove, quando, quanto hai scaricato.

Non so se gli ID sono sempre gli stessi o cambiano.
Se non cambiano.
Con 10 viene indicato dove è stato messo il file scaricato.
Con 11 il nome del file scaricato.
Con 12 ora di inizio, ora di fine e dimensione del download.

Se cambiano nella prima tabella citata troverai i tre valori.
Meglio usare una copia del file places.sqlite per evitare di corromperlo e per evitare di leggere un file che cambia mentre lo leggi.

Volevi sapere questo?
« Ultima modifica: 24 Maggio 2015 23:46:04 da Iceberg »

Offline 23Andrea

  • Post: 452
Re: Dati temporanei dei downloads nella versione 38
« Risposta #4 il: 25 Maggio 2015 15:34:42 »
...
Volevi sapere questo?

Esattamente questo  :D

Ma nella mia tabella moz_annos_attributes ho solo questi ID:

id          name
----------  ------------------------------
1           bookmarkProperties/description
2           bookmarkProperties/loadInSideb
3           URIProperties/characterSet
4           bookmarkPropertiesDialog/folde
5           PlacesSidebar/SidebarQuery
6           placesInternal/READ_ONLY
7           PlacesSidebar/SidebarFolder
8           places/excludeFromBackup
9           PlacesOrganizer/OrganizerFolde
10          PlacesOrganizer/OrganizerQuery

Può darsi che i nomi siano troncati (lavoro da consolle con sqlite3.exe) ma non vedo niente che abbia a che fare con i downloads.
In più, in moz_annos, ho tutti records con "anno_attribute_id" = 3.
 :?:

Offline Iceberg

  • Moderatore
  • Post: 9013
Re: Dati temporanei dei downloads nella versione 38
« Risposta #5 il: 25 Maggio 2015 21:33:25 »
Assicurati di avere dei download in libreria prima di fare una copia del file places.sqlite. Scusa l'ovvietà.
Ecco cosa dovresti vedere:

aprendo la tabella sotto, moz_annos, troverai i download, in tre parti, cercando 10 11 12 nella colonna  anno_attribute_id.

Offline 23Andrea

  • Post: 452
Re: Dati temporanei dei downloads nella versione 38
« Risposta #6 il: 25 Maggio 2015 21:41:28 »
Ok, il procedimento funziona, ma solo se nelle opzioni è flaggata la voce "Conserva la cronologia di navigazione e dei download".
Sennò i records non vengono inseriti nell'archivio, o almeno io non li trovo seguendo il tuo procedimento.

Offline Iceberg

  • Moderatore
  • Post: 9013
Re: Dati temporanei dei downloads nella versione 38
« Risposta #7 il: 25 Maggio 2015 22:08:32 »
Hai ragione.
Se è impostato "Conserva la cronologia di navigazione e dei download" e sotto "Cancella la cronologia di navigazione e dei download" alla chiusura, funziona come descritto.
Se conservi e salvi lo stesso, a maggior ragione.
Se "non conservi" i dati di download non stanno da nessuna parte, su disco, saranno in RAM.

Edit.
Trovi i download in about:cache -> Memory -> List Cache Entries dove è specificato "Storage disk location: none, only stored in memory".
Rimane un piccolo particolare: da cosa si capisce come un file in quella lista viene considerato download?

« Ultima modifica: 25 Maggio 2015 22:18:00 da Iceberg »

Offline 23Andrea

  • Post: 452
Re: Dati temporanei dei downloads nella versione 38
« Risposta #8 il: 26 Maggio 2015 19:34:22 »
 :evil:
Mi ero fatto uno script in batch, per ottenere un log dei download senza bisogno di conservare la cronologia, esportando i dati dal file downloads.sqlite, con sqlite3, in un file di testo.
Nel file downloads.sqlite i dati di ogni download occupavano un singolo record, e questo rendeva tutto più facile.
Ora, con questo nuovo sistema, anche ammettendo di conservare la cronologia, recuperare i dati da places.sqlite e ricomporli, in batch, mi sembra un po' un casino.
Ho dato una occhiata ai componenti aggiuntivi (download manager) ma non ho trovato niente che permetta di esportare i dati del download, in testo semplice.
Mi rimane Wget per Windows  :(.
Qualche idea?

Offline Iceberg

  • Moderatore
  • Post: 9013
Re: Dati temporanei dei downloads nella versione 38
« Risposta #9 il: 26 Maggio 2015 20:55:08 »
Adesso capisco il senso della tua richiesta. Come fare senza conservare la cronologia di navigazione e dei download credo che potrebbe dirtelo solo qualche sviluppatore grosso di Firefox.
Salvando la cronologia è invece solo molto difficile e non ho idea di come fare.

Avevo aperto un bug richiedendo di considerare separatamente (e con due distinte opzioni) la cronologia di navigazione e la cronologia di download. Chiuso. Wontfix.  :?

Una soluzione alternativa, in tutti i sensi, ci sarebbe. SeaMonkey usa tuttora il file donwloads.sqlite, in questo caso il tuo script dovrebbe funzionare con minimi, se non nulli, ritocchi.

0 Utenti e 1 Visitatore stanno visualizzando questo topic.