Zenodo: Aufzeichnungen: Schaltfläche "Alle herunterladen".

Erstellt am 17. März 2015  ·  12Kommentare  ·  Quelle: zenodo/zenodo

Enhancement i - Support Accepted Needs design

Hilfreichster Kommentar

Ich habe gerade einen Datensatz mit ein paar hundert Dateien hochgeladen und bin schockiert, dass es keinen Endbenutzer-Button "Alle herunterladen" gibt, der eine ZIP- oder Tar-Kugel oder ähnliches anzeigt (die im laufenden Betrieb generiert werden könnten).

Im Nachhinein hätte ich selbst ein Archiv hochladen sollen, aber die Upload-Oberfläche gab keine explizite Anleitung und war eindeutig darauf ausgelegt, mit mehreren Dateien fertig zu werden.

Besteht die aktuelle Problemumgehung darin, stattdessen ein einzelnes Archiv hochzuladen (z. B. example.zip oder example.tar.gz , je nachdem, wie es für die Zielgruppe geeignet ist), falls erforderlich, als neue Version?

[Update: Da der Datensatz noch nicht freigegeben wurde, habe ich https://zenodo.org/support verwendet, um nach dem Ersetzen der Dateien zu fragen]

Alle 12 Kommentare

Kann wahrscheinlich über AIP erreicht werden. Verwandt mit #34.

+1

Eine Möglichkeit, die Sie in Betracht ziehen könnten, besteht darin, dass der Benutzer "den Download aller anfordert", um die Komprimierung zu starten, und dann eine Benachrichtigung (per E-Mail) mit einem Download-Link der ZIP-Datei sendet, wenn die Komprimierung abgeschlossen ist. Sie könnten den Link in 24 Stunden ablaufen lassen und dann den Speicher freigeben.

Eine andere Lösung könnte darin bestehen, alle Dateien in einer ZIP-Datei mithilfe einer Bibliothek wie https://github.com/SpiderOak/ZipStream zu streamen. Es wird kein zusätzlicher temporärer Festplattenspeicher benötigt und (hoffentlich, wenn die Bibliothek wie angekündigt funktioniert) kein zusätzlicher Speicher.

Natürlich könnte eine Kombination der genannten Methoden am besten sein (wenn [Gesamtgröße der Dateien] > 2 GB, E-Mail mit Link zu asynchron generiertem Zip senden, ansonsten ZipStream verwenden).

Bearbeiten: Eine andere Möglichkeit ist das Auslösen mehrerer Downloads über JavaScript. Diese Bibliothek scheint es zu tun: https://github.com/sindresorhus/multi-download

Ich habe gerade einen Datensatz mit ein paar hundert Dateien hochgeladen und bin schockiert, dass es keinen Endbenutzer-Button "Alle herunterladen" gibt, der eine ZIP- oder Tar-Kugel oder ähnliches anzeigt (die im laufenden Betrieb generiert werden könnten).

Im Nachhinein hätte ich selbst ein Archiv hochladen sollen, aber die Upload-Oberfläche gab keine explizite Anleitung und war eindeutig darauf ausgelegt, mit mehreren Dateien fertig zu werden.

Besteht die aktuelle Problemumgehung darin, stattdessen ein einzelnes Archiv hochzuladen (z. B. example.zip oder example.tar.gz , je nachdem, wie es für die Zielgruppe geeignet ist), falls erforderlich, als neue Version?

[Update: Da der Datensatz noch nicht freigegeben wurde, habe ich https://zenodo.org/support verwendet, um nach dem Ersetzen der Dateien zu fragen]

Ja, die aktuelle Problemumgehung besteht darin, eine ZIP-Datei hochzuladen (besser und in der Vorschau angezeigt - tar.gz wird nicht in der Vorschau angezeigt).

Das Problem hier ist, dass wir Datensätze in TB-Größe haben und daher die Erstellung einer Schaltfläche „Alle herunterladen“ nicht trivial ist, wenn sie skaliert werden muss.

Ein automatisches Zippen für kleinere Datensätze (beim Hochladen oder sogar später) würde dann die meisten Probleme lösen, oder? Es würde auch Speicherplatz sparen?

Ich würde das auch sehr begrüßen – wir haben mehrere Dateien in unseren Archiven , sodass die Benutzer die Möglichkeit haben, nur die Daten abzurufen, die sie benötigen, aber viele Leute wollen alles, und es ist mühsam, jede einzelne Datei anklicken zu müssen. Oder ist die allgemeine Erwartung, dass die Leute einfach eine große ZIP-Datei als Archiv hochladen?

Ja, die aktuelle Problemumgehung besteht darin, eine ZIP-Datei hochzuladen (besser und in der Vorschau angezeigt - tar.gz wird nicht in der Vorschau angezeigt).

Das Problem hier ist, dass wir Datensätze in TB-Größe haben und daher die Erstellung einer Schaltfläche „Alle herunterladen“ nicht trivial ist, wenn sie skaliert werden muss.

Darf ich vorschlagen, einige Anleitungen in die Upload-Benutzeroberfläche aufzunehmen.

wo es aktuell heißt:

Drag and drop files here
— or —
Choose files
(minimum 1 file required, max 50 GB per dataset - contact us for larger datasets)

Es könnte ein Hinweis wie der folgende sein:

_Hinweis: Falls der Datensatz mehr als ein paar Dateien enthält, ziehen Sie bitte in Betracht, sie in eine ZIP-Datei zu packen, um den Download durch den Benutzer zu erleichtern._

Übrigens gibt es zenodo_get, einen Downloader für Zenodo-Aufzeichnungen:

https://doi.org/10.5281/zenodo.1261812

Es könnte ein Hinweis wie der folgende sein:

_Hinweis: Falls der Datensatz mehr als ein paar Dateien enthält, ziehen Sie bitte in Betracht, sie in eine ZIP-Datei zu packen, um den Download durch den Benutzer zu erleichtern._

Es scheint mir eine gute Idee zu sein, solange es keine Lösung für "alles herunterladen" gibt.

Übrigens gibt es zenodo_get, einen Downloader für Zenodo-Aufzeichnungen:

https://doi.org/10.5281/zenodo.1261812

Wie sieht es mit der Integration dieses Tools in die Zenodo-Oberfläche aus?

FYI, es gibt auch ein R-Paket dafür (und viele andere Dinge): https://github.com/eblondel/zen4R

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen