2013-07-31 3 views
2

일부 매개 변수를 link_clicks 및 link_countries bit.ly API에 파이썬으로 전달하려고하지만 여기에 매개 변수를 전달하는 구문이 확실하지 않습니다. 이 API 호출에 매개 변수를 추가하려면 어떻게해야합니까? 당신은 파이썬 부울 값을 건네 줄 필요가 있습니다어떻게 파이썬을 사용하여 bit.ly API에 매개 변수를 전달할 수 있습니까?

clicks = conn_btly.link_clicks(link['link'], rollup=False) 

:

import sys 
import bitly_api 
import os 
from config import config 


#connect to bitly 
conn_btly = bitly_api.Connection(access_token=config['ACCESS_TOKEN']) 

#get links 
links = conn_btly.user_link_history() 

print 'links okay' 


for link in links: 

    #add params to link 
    link_full = link['link'] + '?rollup=false' 
    print link_full 

    #get clicks 
    clicks = conn_btly.link_clicks(link_full) 

    #print results 
    #print link['link'], clicks 
    print clicks 

결과 출력은 대신 키워드 매개 변수로 rollup에 전달해야

links okay 
http://mzl.la/19xSyCT?rollup=false 
... 
BitlyError: NOT_FOUND 

답변

6

입니다. 매개 변수는 bit.ly URL의 일부가 아니며 대신 API 호출에 대한 매개 변수입니다.

, units, tz_offsetlimit을 비롯한 모든 선택적 API 매개 변수 (링크와 별도로)가 키워드 매개 변수로 전달됩니다.

당신이 그렇게 생각한다면 internal method that handles these parameters을 볼 수 있습니다.

+0

perfecto, thanks! –

+0

이 단계를 더 진행하면서 link_countries 결과를 'unit_reference_ts'를 사용하여 특정 날짜로 필터링하려고합니다 :'countries = conn_btly.link_countries (link ['link '], rollup = False, unit = "day ", unit_reference_ts = [ 'dt'])를 클릭하십시오. 그러나 이것은 잘못된 매개 변수 인 것처럼 보입니다. 내가 잘못 부르고 있니? –

+0

'unit_reference_ts'는 Python API에서 지원하지 않습니다. –