ให้ API พื้นฐานสู่สาหร่ายทะเล
หมายเหตุ: ณ วันที่ 7/8/2022 มีรายงานว่า MagicseAweed ไม่ได้แจกจ่ายปุ่ม API ใหม่ แพ็คเกจนี้ยังคงใช้ได้กับผู้ที่มีคีย์ API MagicseAweed ไม่ได้ระบุว่าเมื่อใดหรือหากพวกเขาจะเริ่มแจกจ่ายปุ่ม API อีกครั้ง อ้างอิงส่วน "รับคีย์ API" ด้านล่างหากคุณต้องการติดต่อพวกเขาสำหรับข้อมูลเพิ่มเติม
pip install magicseaweed
ไม่จำเป็นต้องคุ้นเคยกับ Magic Seaweed API ในการใช้แพ็คเกจนี้ สำหรับการอ้างอิงคุณสามารถค้นหาเอกสาร API ของพวกเขาได้ที่นี่: เอกสารสาหร่ายวิเศษ แพ็คเกจนี้มีการโต้ตอบ API เริ่มต้นตามเวลา
เพื่อใช้ wrapper:
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 สำหรับแต่ละ datablock เป็นรายการของวัตถุที่คาดการณ์
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()
และ end=dt.now().timestamp()
ส่งคืน พยากรณ์ datapointdatetime.now().timestamp()
datetime.now().timestamp()
มีข้อมูลเกี่ยวกับการคาดการณ์เมื่อเวลาผ่านไปและการตอบสนอง HTTP จาก MagicseAweed
คุณลักษณะ
มีข้อมูลเกี่ยวกับการคาดการณ์ในเวลาใดเวลาหนึ่งและการตอบสนอง HTTP จาก MagicseAweed
จุดข้อมูลมีคุณลักษณะมากมาย แต่ ไม่ใช่ทั้งหมดที่มีอยู่เสมอ บางคนที่ใช้กันทั่วไปคือ:
คุณลักษณะ
วิธีการ
สำหรับรายการทั้งหมดของแอตทริบิวต์การคาดการณ์และคำอธิบายแอตทริบิวต์ให้ดูที่ตารางจากเอกสาร MagicseAweed หมายเหตุ: ในขณะที่ MSW API ยอมรับฟิลด์ใน dot.notation ให้ใช้ SNAKE_CASE เพื่อเข้าถึงแอตทริบิวต์เหล่านี้ในการคาดการณ์
ยินดีต้อนรับการร้องขอ
ไม่เข้าเกี่ยวข้องกับ magicseAweed.com ใช้ความเสี่ยงของคุณเอง
Magic Seaweed API อยู่ในช่วงเบต้า หากต้องการรับคีย์ API โปรดทำตามคำแนะนำที่มีอยู่ที่นี่