In [20]:
import requests
import pandas as pd

In [44]:
csv_data = []
next_page_url = 'https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/'
while (next_page_url):
    req = requests.get(next_page_url)
    info = req.json()
    for val in info['data']:
        csv_data.append(dict(MRI=val['links']['download'], 
                             name=val['attributes']['name'].split('-')[0]))
    next_page_url = info['links']['next']
    print(next_page_url)


https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=2
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=3
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=4
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=5
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=6
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=7
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=8
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=9
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=10
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=11
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=12
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=13
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=14
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=15
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=16
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=17
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=18
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=19
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=20
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=21
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=22
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=23
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=24
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=25
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=26
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=27
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=28
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=29
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=30
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=31
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=32
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=33
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=34
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=35
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=36
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=37
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=38
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=39
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=40
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=41
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=42
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=43
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=44
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=45
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=46
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=47
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=48
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=49
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=50
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=51
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=52
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=53
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=54
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=55
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=56
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=57
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=58
https://api.osf.io/v2/nodes/5h7sv/files/osfstorage/5839b5d76c613b020d2942f4/?page=59
None

In [45]:
df = pd.DataFrame(csv_data)
df.head()


Out[45]:
MRI name
0 https://files.osf.io/v1/resources/5h7sv/provid... IXI002
1 https://files.osf.io/v1/resources/5h7sv/provid... IXI012
2 https://files.osf.io/v1/resources/5h7sv/provid... IXI013
3 https://files.osf.io/v1/resources/5h7sv/provid... IXI014
4 https://files.osf.io/v1/resources/5h7sv/provid... IXI015

In [46]:
df.to_csv('IXI.csv', index=False, header=False)

In [47]:
len(info['data'])


Out[47]:
1

In [ ]: