Zenodo: Zenode рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдЕрдХреНрддреВре░ 2019  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: zenodo/zenodo

рдЖрдкрдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╝реЗрдиреЛрдб рд╕реЗ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИред рддреЛ рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ 'wget' рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдореБрджреНрджреЛрдВ рдореЗрдВ рджрд┐рдП рдЧрдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЕрд╕рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реВрдВред

рдкреВрд░реНрд╡ рдЕрдВрдХ рд╕реЗ, рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ:

curl  https://zenodo.org/api/records/3407840

рдореБрдЭреЗ рдЖрд░рдИрдПрд╕рдЯреА рдПрдкреАрдЖрдИ рдорд┐рд▓рд╛:

https://zenodo.org/api/files/f0d7eb3a-9575-4297-8a9f-39564e383750/Center%28Left_Down%29.zip.001

рд▓реЗрдХрд┐рди рдореБрдЭреЗ REST API рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдХреА рддрд░рд╣ рд╣реА 404 рдорд┐рд▓реЗред

wget -r https://zenodo.org/api/files/f0d7eb3a-9575-4297-8a9f-39564e383750/Center%28Left_Down%29.zip.001

рдХреНрдпрд╛ рдЖрдк рдореЗрд░реА рдорджрдж рдХрд░ рдкрд╛рдПрдВрдЧреЗ? рдзрдиреНрдпрд╡рд╛рдж!

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛:
https://gist.github.com/slint/d47fe5628916d14b8d0b987ac45aeb66#file -zenodo-restricted-curl-sh-L26

рд╕рднреА 8 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЪреВрдВрдХрд┐ рдЗрд╕ рд░рд┐рдХреЙрд░реНрдб рдХреА рдлрд╛рдЗрд▓реЗрдВ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдкрд╣реБрдВрдЪ рдкрд░ рд╕реЗрдЯ рд╣реИрдВ, рд╡реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ, рдЙрди рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд╣рдЪрд╛рди рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрд┐рд╕реЗ рдЖрдк рдпрд╣рд╛рдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЖрдкрдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕реЗ рдмрдВрдж рдХрд░рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИред

рдирд┐рдЬреА рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ? рдХреЛрдИ рдЙрдкрд╛рдп? рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж

рдореБрдЭреЗ рднреА рдЗрд╕рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рд╣реИ?

рдореИрдВ рднреА рдЙрддреНрд╕реБрдХ рд╣реВрдБ

@thesby @keunwoochoi

рдпрд╣рд╛рдБ рдлрд╝рд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ
рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рд╕реЗ рд╣реА

1- рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ (рдЬреЛ рд╢рд╛рдпрдж рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реИ)
2- рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ

curl --cookie zenodo-cookies.txt "https://zenodo.org/record/1117372?token=<your token here>"
рдЙрд╕ рд░рд┐рдХреЙрд░реНрдб рд╕рдВрдЦреНрдпрд╛ 1117372 рдХреЛ рдЕрдкрдиреЗ рдЙрдкрдпреБрдХреНрдд рдирдВрдмрд░ рд╕реЗ рдмрджрд▓реЗрдВ

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдХреБрдХреА рдлрд╝рд╛рдЗрд▓ рдЬрдирд░реЗрдЯ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ,
рдЕрдм рдмрд╕ рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдЬрд╛рдПрдВ, рдбрд╛рдЙрдирд▓реЛрдб рдмрдЯрди рдкрд░ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЙрд╕рдХрд╛ рдпреВрдЖрд░рдПрд▓ рдХреЙрдкреА рдХрд░реЗрдВ

рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП https://zenodo.org/record/1117372/files/musdb18.zip?download=1

рдЕрднреА ,

рдмрд╕ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдЪрд▓рд╛рдПрдБ,

curl --cookie zenodo-cookies.txt "https://zenodo.org/record/1117372/files/musdb18.zip?download=1" --output musdb18.zip

рдбрд╛рдЙрдирд▓реЛрдб рд▓рд┐рдВрдХ рдХреЛ рдЕрдкрдиреЗ рд╡рд┐рд╢реЗрд╖ рдбрд╛рдЙрдирд▓реЛрдб url рд╕реЗ рдмрджрд▓реЗрдВ
рдФрд░ рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП,

рдФрд░ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЛ --output musdb18.zip рдкрд░ рдмрджрд▓реЗрдВ

рдЙрдкрдпреБрдХреНрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рдпрд╣ рд╡рд╣ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ,

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ,
рдЖрдкрдХрд╛ рджрд┐рди рдЕрдЪреНрдЫрд╛ рд░рд╣реЗ !

рдореБрдЭреЗ рдХреБрдХреАрдЬрд╝ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рдереА, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореИрдВрдиреЗ рдЬрд╝реЗрдиреЛрдбреЛ рдПрдкреАрдЖрдИ рджреГрд╖реНрдЯрд┐рдХреЛрдг (рдкрд╛рдпрдерди рдореЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди (рдбреЗрд╡рд▓рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╣реАрдВ) рдмрдирд╛рдпрд╛, рдФрд░ рдЗрд╕реЗ рдореЗрд░реЗ рдЪрд░ ACCESS_TOKEN рдХреЛ рд╕реМрдВрдкрд╛ред рдлрд┐рд░ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрд╛:

import requests

ACCESS_TOKEN = "replace this with your access token"
record_id = "replace this with your record"

r = requests.get(f"https://zenodo.org/api/records/{record_id}", params={'access_token': ACCESS_TOKEN})
download_urls = [f['links']['self'] for f in r.json()['files']]
filenames = [f['key'] for f in r.json()['files']]

print(r.status_code)
print(download_urls)

рдЕрдм рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ рдЙрди рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдпреВрдЖрд░рдПрд▓ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рд╕рд╛рде рд╣реА рдЙрдирдХрд╛ рдирд╛рдо (рдпрд╛рдиреА рдХреБрдВрдЬреА), рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ requests.get рд╕рд╛рде рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬ рд╕рдХрддрд╛ рд╣реВрдВ:

for filename, url in zip(filenames, download_urls):
    print("Downloading:", filename)
    r = requests.get(url, params={'access_token': ACCESS_TOKEN})
    with open(filename, 'wb') as f:
        f.write(r.content)

рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛:
https://gist.github.com/slint/d47fe5628916d14b8d0b987ac45aeb66#file -zenodo-restricted-curl-sh-L26

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

slint picture slint  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

davidanthoff picture davidanthoff  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

maurice-schleussinger picture maurice-schleussinger  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wetneb picture wetneb  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ShixiangWang picture ShixiangWang  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ