Skip to content

digital-engineering/dropbox-downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dropbox Downloader

Summary

Python CLI tool with two functions

  1. Download all files and folders recursively for a given path, or entire Dropbox if no path is given. Files are placed in the dl_dir folder specified in the dbx-dl.ini file. May also specify to_dl csv list to download specific root files / folders by name.

  2. Columnar list of all files / folders in a given path.

Requirements

  • python3 and python3-venv
  • Dropbox API key

Installing in virtual environment

#!/bin/bash
LOCAL_PATH="/path/to/clone/repo" # change this to your preferred location

git clone [email protected]:digitalengineering/dropbox-downloader.git "$LOCAL_PATH"

cd "$LOCAL_PATH" 
python3 -m venv env
. env/bin/activate
pip install -r requirements.txt

echo "
[main]
api_key =  MyDropboxApiKey
dl_dir = $LOCAL_PATH/Download
to_dl = Folder 1,Folder B,Another Folder Name,onemore.txt
" > "$LOCAL_PATH/dbx-dl.ini"

Obtaining Dropbox Api Key

See here: https://www.dropbox.com/developers/apps

Examples

# Show help
./dbx-dl.py --help

# Download entire dropbox to folder specified in "dl_dir" in "dbx-dl.ini" file
./dbx-dl.py download-recursive

# List contents of root folder 
./dbx-dl.py ls ""

# List contents of other folder 
./dbx-dl.py ls "/path/to/folder"

About

Dropbox Bulk Downloader

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages