Skip to content

Latest commit

 

History

68 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

donedrive ☁️

donedrive is a minimalistic tool to download OneDrive shares.

GUI with macOS

Microsoft imposes conservative restrictions and limitations in OneDrive and SharePoint. However, the installation of the OneDrive client cannot be expected as the default workaround for interrupted downloads of large files or for missing files in bulk downloads.

donedrive offers a robust alternative to Microsoft's approach - effectively positioned between the powerful OneDrive client and the simple SharePoint browser access. A single OneDrive share link is sufficient to start the download of shared data: donedrive follows the link to obtain anonymous access to the share and enumerates its contents through SharePoint's endpoints.

Important

User access could be delegated to applications like donedrive with user authentication: However, application access would finally have to be authorized by every admin of all accessed SharePoint installations. Therefore, donedrive only accepts share links without any user authentication and without any password:

GUI with Anyone

A couple of features that donedrive offers:

  • Concurrent data download to maximize transfer speed
  • Automatic download URL refresh for downloads of very large files
  • Resuming of interrupted file downloads across sessions
  • Incremental downloads of missing or changed files

Tip

Incremental downloads are "baked" into donedrive. Simply download the same share to the same destination directory at a later point in time. The little icons following the file paths indicate the download status of individual files: Remote files that need to be downloaded in full indicated by a down arrow (↓), partial downloads by a double arrow (⇅). Downloaded files that have been validated from disk are indicated by a check mark (✓) - they don't need to be downloaded again.

Example output:

==================================================================================
ROOT:  /Users/user/Desktop

Opened share link, starting up to 10 concurrent downloads:

DIR:   /test ✔
DIR:   /test/big ✔
FILE:  /test/big/bigger.bin [1.0 GiB] ⇅
DIR:   /test/mid ✔
FILE:  /test/big/big.bin [100.0 MiB] ✔
FILE:  /test/mid/mid.bin [4.0 MiB] ⭣
FILE:  /test/smol.bin [1.0 MiB] ✔

==================================================================================
DIRS:  3 ✔
FILES: 4 [1.1 GiB] ✔
==================================================================================

Download completed in 19.7 seconds with ~57.4 MiB/s.

Caution

The integrity of the downloaded data is confirmed by matching the modification times, sizes, and hashes of the local copies with those of the remote copies. However, the calculation of the QuickXorHash values is computationally expensive and will take some time to complete - especially for large (> 1 GiB) files.

About

☁️ The OneDrive download assistant

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages