Memberikan API dasar untuk rumput laut ajaib.
Catatan: Pada 7/8/2022, dilaporkan bahwa Magicseed tidak mendistribusikan kunci API baru. Paket ini masih berfungsi untuk mereka yang memiliki kunci API. Magicseaweed belum menyatakan kapan atau apakah mereka akan mulai mendistribusikan kunci API lagi. Referensi bagian "Dapatkan Kunci API" di bawah ini jika Anda ingin menghubungi mereka untuk informasi lebih lanjut.
pip install magicseaweed
Tidak ada keakraban dengan API Seaweed Magic yang diperlukan untuk menggunakan paket ini. Sebagai referensi, Anda dapat menemukan dokumentasi API mereka di sini: Magic Seaweed Docs. Paket ini menyediakan beberapa interaksi API default berdasarkan waktu.
Untuk menggunakan pembungkusnya:
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' ))
Kelas MSW_forecast()
memiliki beberapa parameter opsional. Kunci API Anda, dan ID spot adalah satu -satunya parameter yang diperlukan.
Gunakan forecast.DataBlockType()
mis. current()
, future()
, all()
, manual()
, metode untuk memuat data yang Anda cari.
current()
mengembalikan perkiraan tunggal. Semua metode lain mengembalikan blok perkiraan.
future()
all()
manual()
Atribut .data untuk setiap datablock adalah daftar objek ramalan.
ponce_future = ponce_forecast . get_future ()
for forecast in ponce_future . data :
print ( forecast . summary )
Contoh Respons 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"
}
} ]
Kelas ini untuk berinteraksi dengan MSW API. Anda dapat menggunakan fungsi untuk mendapatkan poin atau serangkaian data untuk periode waktu yang berbeda.
Parameter :
Metode
start=dt.now().timestamp()
dan end=dt.now().timestamp()
. Mengembalikan praperkaPoint .datetime.now().timestamp()
datetime.now().timestamp()
Berisi data tentang perkiraan dari waktu ke waktu dan respons HTTP dari Magicseaweed.
Atribut
Berisi data tentang perkiraan pada waktu tertentu dan respons HTTP dari Magicseaweed.
Poin data memiliki banyak atribut, tetapi tidak semuanya selalu tersedia . Beberapa yang umum digunakan adalah:
Atribut
Metode
Untuk daftar lengkap atribut FerecastDataPoint dan deskripsi atribut, lihat tabel dari dokumentasi Magicseed. Catatan: Sementara MSW API menerima bidang di DOT.Notation, gunakan Snake_Case untuk mengakses atribut ini dalam praperkaPoint.
Tarik permintaan selamat datang.
Tidak berafiliasi dengan magicseaweed.com. Gunakan dengan risiko Anda sendiri.
API Seaweed Magic saat ini dalam beta. Untuk mendapatkan kunci API, silakan ikuti instruksi yang tersedia di sini Daftar