CERIT-SC / onedata-downloader

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Python script by which you can download content of Onedata Share. The script can download whole directory recursively or also a single file.

Requirements:

  • Python 3
  • Python module requests

Python 3 can be installed from URL https://www.python.org/downloads/

Module requests can be installed by command

pip3 install requests

Script can be run by commands:

python3 download.py FILE_ID

or

./download.py FILE_ID

FILE_ID is a string which can be obtained from a web page of the Onedata Share. The File ID is listed in File Details window accessible by

  • click on the icon of the desired node (directory or file),
  • right click on the node and choosing menu item Information.

Arguments:

positional arguments:
  file_id               File ID of shared space, directory or a file

options:
  -h, --help            show this help message and exit
  -o ONEZONE, --onezone ONEZONE
                        Onedata Onezone URL with specified protocol (default: https://datahub.egi.eu)
  -d DIRECTORY, --directory DIRECTORY
                        Output directory (default: current directory)
  -c CHUNK_SIZE, --chunk-size CHUNK_SIZE
                        The size of downloaded file segments (chunks) after which the file is written to disk. Value can be in bytes, or a number with
                        unit (e.g. 16k, 32M, 2G)
  -j THREADS_NUMBER, --threads-number THREADS_NUMBER
                        Number of threads for parallel downloading. Setting this parameter to a reasonable value can significantly reduce the overall
                        download time.
  -v, --verbose         Set verbose prints - displaying debug information

Examples:

./download.py 00000000007E6C76736861726547756964233039383266613462303663623832666666623932633661366363396433636432636837353962233037646231353336326536646363363633393039396136613030383537643738636832366538233134613830313936336235363761656533376665396536633536666434636235636834653138

or with a Onezone specified

./download.py --onezone https://datahub.egi.eu  00000000007E6C76736861726547756964233039383266613462303663623832666666623932633661366363396433636432636837353962233037646231353336326536646363363633393039396136613030383537643738636832366538233134613830313936336235363761656533376665396536633536666434636235636834653138

You can run the script directly from the repository by command:

curl -s https://raw.githubusercontent.com/CERIT-SC/onedata-downloader/master/download.py | python3 - 00000000007E6C76736861726547756964233039383266613462303663623832666666623932633661366363396433636432636837353962233037646231353336326536646363363633393039396136613030383537643738636832366538233134613830313936336235363761656533376665396536633536666434636235636834653138

About


Languages

Language:Python 100.0%