Magic Seaweed에 기본 API를 제공합니다.
참고 : 20122 년 7 월 8 일 현재 Magicseaweed가 새로운 API 키를 배포하지 않는 것으로보고되었습니다. 이 패키지는 여전히 API 키가있는 사람들에게 적합합니다. Magicseaweed는 API 키를 다시 배포하기 시작할 때 또는시기를 언급하지 않았습니다. 자세한 내용을 보려면 아래에 "API 키 얻기"섹션을 참조하십시오.
pip install magicseaweed
이 패키지를 사용하기 위해 Magic Seaweed API에 익숙하지 않아도됩니다. 참고로 API 문서를 여기에서 찾을 수 있습니다 : Magic Seaweed Docs. 이 패키지는 시간을 기준으로 기본 API 상호 작용을 제공합니다.
래퍼를 사용하려면 :
import magicseaweed
api_key = os . environ . get ( 'MSW_API_KEY' )
ponce_id = 348
bethune_id = 371
ponce_forecast = MSW_Forecast ( api_key , ponce_id )
ponce_now = ponce_forecast . get_current ()
print ( ponce_now . attrs )
bethune_forecast = MSW_Forecast ( api_key , bethune_id )
bethune_future = bethune_forecast . get_future ()
print ( bethune_future . summary )
for forecast in bethune_future . data :
print ( forecast . attrs )
print ( forecast . get_chart_url ( 'swell' )) MSW_forecast() 클래스에는 몇 가지 선택적 매개 변수가 있습니다. API 키와 스팟 ID가 유일한 필요한 매개 변수입니다.
forecast.DataBlockType() 예를 들어. current() , future() , all() , manual() , 후에 데이터를로드하는 메소드.
current() 단일 예측을 반환합니다. 다른 모든 방법은 예측 블록을 반환합니다.
future()all()manual()각 데이터 블록의 .Data 속성은 예측 개체 목록입니다.
ponce_future = ponce_forecast . get_future ()
for forecast in ponce_future . data :
print ( forecast . summary )예제 API 응답 :
[ {
timestamp : 1366902000 ,
localTimestamp : 1366902000 ,
issueTimestamp : 1366848000 ,
fadedRating : 0 ,
solidRating : 0 ,
swell : {
minBreakingHeight : 1 ,
absMinBreakingHeight : 1.06 ,
maxBreakingHeight : 2 ,
absMaxBreakingHeight : 1.66 ,
unit : "ft" ,
components : {
combined : {
height : 1.1 ,
period : 14 ,
direction : 93.25 ,
compassDirection : "W"
} ,
primary : {
height : 1 ,
period : 7 ,
direction : 83.37 ,
compassDirection : "W"
} ,
secondary : {
height : 0.4 ,
period : 9 ,
direction : 92.32 ,
compassDirection : "W"
} ,
tertiary : {
height : 0.3 ,
period : 13 ,
direction : 94.47 ,
compassDirection : "W"
}
}
} ,
wind : {
speed : 10 ,
direction : 85 ,
compassDirection : "W" ,
chill : 15 ,
gusts : 13 ,
unit : "mph"
} ,
condition : {
pressure : 1020 ,
temperature : 18 ,
unitPressure : "mb" ,
unit : "c"
} ,
charts : {
swell : "http://cdn.magicseaweed.com/wave/750/1-1366902000-1.gif" ,
period : "http://cdn.magicseaweed.com/wave/750/1-1366902000-2.gif" ,
wind : "http://cdn.magicseaweed.com/gfs/750/1-1366902000-4.gif" ,
pressure : "http://cdn.magicseaweed.com/gfs/750/1-1366902000-3.gif" ,
sst : "http://cdn.magicseaweed.com/sst/750/1-1366902000-10.gif"
}
} ] 이 클래스는 MSW API와 상호 작용하기위한 것입니다. 기능을 사용하여 다른 기간 동안 포인트 또는 일련의 데이터를 얻을 수 있습니다.
매개 변수 :
행동 양식
start=dt.now().timestamp() msw가 제공 한 예측을 나타내는 단일 데이터 포인트 end=dt.now().timestamp() 반환합니다. 예측 데이터 포인트를 반환합니다.datetime.now().timestamp()datetime.now().timestamp() 시간이 지남에 따른 예측에 대한 데이터와 Magicseaweed의 HTTP 응답에 대한 데이터가 포함되어 있습니다.
속성
특정 시간에 예측에 대한 데이터와 Magicseaweed의 HTTP 응답에 대한 데이터가 포함되어 있습니다.
데이터 포인트에는 많은 속성이 있지만 모든 속성을 사용할 수있는 것은 아닙니다 . 일반적으로 사용되는 일부는 다음과 같습니다.
속성
행동 양식
예측 데이터 포인트 속성 및 속성 설명의 전체 목록을 보려면 Magicseaweed 문서의 테이블을 살펴보십시오. 참고 : MSW API는 Dot.Notation의 필드를 수락하지만 Snake_case를 사용하여 예측 데이터 포인트에서 이러한 속성에 액세스하십시오.
요청을 당기는 것을 환영합니다.
Magicseaweed.com과 제휴하지 않습니다. 자신의 위험에 사용하십시오.
Magic Seaweed API는 현재 베타 버전에 있습니다. API 키를 얻으려면 여기에서 사용 가능한 지침을 따르십시오.