2016-11-17 13 views
1

私はPythonを使用してstravaのapiからセグメントを取得しようとしていますが、特定のセグメントをリクエストするたびに応答はデフォルト設定の30個のセグメントのリストになります。私はヘッダーのページ区切りパラメータを変更する運がなかった。何か案は?strava apiの応答のページ付けを変更するには

おかげで、 ミン

import json 
import numpy as np 
import pandas as pd 
import requests 

token ='xxxx' #the public token given when you are registered 

segments = ['120'] #list of segment id's to be used 

header={'Authorization': 'Bearer ' + token, 'per_page':'100', 'page':'2'} 

for segment in segments: 
    url ='https://www.strava.com/api/v3/segments/' + segment + 'all_efforts' 
    r=requests.get(url,headers = header) 
    jobj= json.loads(r.text) 

答えて

0

は問題がper_pagepageがパラメータではなく、ヘッダーとして渡さなければならないということです。

import json 
import requests 

token = 'xxxx' #the public token given when you are registered 

headers = {'Authorization': 'Bearer ' + token} 
params = {'per_page':100, 'page':2} 

url = 'https://www.strava.com/api/v3/segments/120/all_efforts' 
r = requests.get(url, headers=headers, params=params) 
jobj = json.loads(r.text) 

その後len(jobj)が等しくなり100

+0

OKスーパーおかげでそんなに –

+0

はコメントで私に感謝しないでください - あなたは有用であった答えをupvoteまたは受け入れる必要があります! –

関連する問題