ํ์ฌ ๋ค์ด๋ก๋๋ ์์นด์ด๋ธ์ URL์ ๊ฐ์ ์ ์ธ ๊ฒ์ผ๋ก ๋ณด์ด๋ฉฐ ํ์ผ ์ด๋ฆ ํ์ฅ๋ช (์: wget)์ ํฌํจํ์ง ์์ต๋๋ค. ์ด์์ ์ผ๋ก๋ ๋ช ๋ น์ค์์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ด๋ก๋ํ ๋ ์์นด์ด๋ธ์ ํ์ผ ์ด๋ฆ์ด ๋ณด์กด๋์ด์ผ ํฉ๋๋ค. ์ด๊ฒ์ ๋ณ๊ฒฝํ ์ ์์ต๋๊น?
์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. AFAIK ์ด๊ฒ์ ์ด๋ฏธ ์ง์๋ฉ๋๋ค. ์์:
$ wget https://zenodo.org/api/files/4f53dd1f-df5f-4a9c-8b46-6eacfc4b8840/results.zip
--2018-10-24 08:33:10-- https://zenodo.org/api/files/4f53dd1f-df5f-4a9c-8b46-6eacfc4b8840/results.zip
Resolving zenodo.org... 137.138.76.77
Connecting to zenodo.org|137.138.76.77|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 309980977 (296M) [application/octet-stream]
Saving to: 'results.zip'
๊ทธ๋ ์ง ์์ ์๊ฐ ์์ต๋๊น?
์๋ ํ์ธ์ @lnielsen ,
https://zenodo.org/record/51405
์๋ฅผ ๋ค์ด ์ด ๋ ์ฝ๋์๋ ๋ค์ ํ์์ ํ์ผ์ด ํฌํจ๋์ด ์์ต๋๋ค.
https://zenodo.org/record/<record number>/files/<filename>?download=1
,
์ ๋ค๋ฅธ ๊ฒ์
https://zenodo.org/api/files/<UID>/<filename>
์์์ ์ ๊ณต ํ ํ์. @bbarker ์ ์์ฒญ์ ๋ฐ๋ฅด๋ฉด ์ ์์ wget
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
์ด๊ฒ์ ๋์ ๋ฌด์ง์ผ ์ ์์ต๋๋ค. API ์คํ์ผ ์๊ตฌ ๋งํฌ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐ ๋๋ฝ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
@benjaminhwilliams ๋ ๊ฒฝ์ฐ ๋ชจ๋ ํ์ผ์ ์ ๊ณตํ๋ ๋์ผํ ์ฝ๋์
๋๋ค. ์ ์ผํ ์ฐจ์ด์ ์ ์๋ฅผ ๋ค์ด 404ํ์ด์ง์ ๋ํด https://zenodo.org/record/<record number>/files/<filename>?download=1
์ ๋ฉ์ง ์ธ์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋๋ค๋ ๊ฒ์
๋๋ค.
wget
๋ฐ ?download=1
์ธก๋ฉด์์ ๋ด ์๊ฒฌ์ผ๋ก๋ wget
์ค์๋์
๋๋ค. ๊ทธ๋ฌ๋ wget
?download=1
๋ฅผ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
wget
๋ ์ค์ ๋ก HTTP ํค๋์์ ์ฌ๋ฐ๋ฅธ ํ์ผ ์ด๋ฆ์ ๋ณด๋ด๊ณ ์๊ธฐ ๋๋ฌธ์ ์ค์๋ํฉ๋๋ค. ์๋ ์ฐธ์กฐ:
$ curl -I "https://zenodo.org/record/51405/files/l-cyst_01.tar.gz?download=1"
HTTP/1.1 200 OK
...
Content-Disposition: attachment; filename=l-cyst_01.tar.gz
...
์ฆ, ์๋ ๋ค์ด๋ก๋๊ฐ ํ์ํ ๊ฒฝ์ฐ ์ง์ ํ์ผ ๋งํฌ๋ฅผ ์ป์ ์ ์๋ REST API๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
$ curl https://zenodo.org/api/records/51405
{
...
"files": [
{
"bucket": "cbc7d513-2359-47fe-a9c6-f826de7776c5",
"checksum": "md5:780a7b23320307ae8b6cf2d6e99ade1f",
"key": "l-cyst_fast_04.tar.gz",
"links": {
"self": "https://zenodo.org/api/files/cbc7d513-2359-47fe-a9c6-f826de7776c5/l-cyst_fast_04.tar.gz"
},
"size": 140654635,
"type": "gz"
},
{
"bucket": "cbc7d513-2359-47fe-a9c6-f826de7776c5",
"checksum": "md5:c04800ec8ffaaad867ee54a3a1688ac5",
"key": "l-cyst_very_fast_01.tar.gz",
"links": {
"self": "https://zenodo.org/api/files/cbc7d513-2359-47fe-a9c6-f826de7776c5/l-cyst_very_fast_01.tar.gz"
},
"size": 63254814,
"type": "gz"
},
...
}
@lnielsen ๊ฐ์ฌํฉ๋๋ค. api/records/record_id๋ฅผ ์ปฌ๋งํ๋ฉด wget'able URL์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ๊ฐ๋ฅํ๋ค๋ฉด ์ด๋ฌํ wget'able URL์ ์ฌ์ดํธ์ ์ง์ ํ์ํ๋ ๊ฒ์ด ๋์์ด ๋ ๊ฒ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@lnielsen ๊ฐ์ฌํฉ๋๋ค. api/records/record_id๋ฅผ ์ปฌ๋งํ๋ฉด wget'able URL์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ๊ฐ๋ฅํ๋ค๋ฉด ์ด๋ฌํ wget'able URL์ ์ฌ์ดํธ์ ์ง์ ํ์ํ๋ ๊ฒ์ด ๋์์ด ๋ ๊ฒ์ ๋๋ค.