コンテンツにスキップ
AstroWay/api v2.254.12 · ja
すべてのシステムが正常です

サイト向けの占星ウィジェット

公開HTMLウィジェット GET /v1/embed/* は、完成済みのiframeフラグメント(SVGホイール、ホロスコープ、数秘術など)を返す。APIキー不要、訪問者のIPごとのレート制限(1時間あたり120リクエスト、/v1/public/* とは別枠なので、複数のウィジェットを載せたページでも制限に引っかからない)、キャッシュは public, max-age=300。マーケティングページに最適。高トラフィックの本番環境では SDK を使おう。

<iframe src="https://api.astroway.info/v1/embed/wheel?date=1990-05-15&time=14:30&lat=50.45&lng=30.52&tz=2&theme=dark"
width="460" height="560" style="border:0"></iframe>

埋め込み方法はサイトの作り方によって変わる。コンテンツは同じで、違うのは自分でやる作業の量だけだ。

サイト使うもの
WordPressAstroWay プラグイン:18個のショートコードと26個のGutenbergブロック。11個のウィジェットはインストール直後からキーなしで動く。
WordPress + ElementorAstroWay for Elementor:7個のウィジェットをエディター上でドラッグ&ドロップするだけ。
Tilda、Squarespace、Wix、通常のHTML下記のスクリプトローダー、またはギャラリーから完成済みの <iframe> を取得。ワンクリックでコピーできる。
独自フロントエンド同じ /v1/embed/* エンドポイント。レイアウトを完全に制御したいなら SDK。

プラグインはこのページのエンドポイントと同じコンテンツを返すが、テーマのデザインに合わせて描画し、高さの手動調整も不要だ。

独立したウィジェット:ネイタルチャート計算機

Section titled “独立したウィジェット:ネイタルチャート計算機”

このページのウィジェットは、あなたがすでに知っている情報(日付・時刻・場所は自分で渡す)を描画する。訪問者自身にデータを入力させたい場合は、別のウィジェット ネイタルチャート計算機(パッケージ @astroway/widget)がある。フォーム・計算・ホイールが1つの埋め込みで完結し、10言語、ライト/ダークテーマ対応だ。

違いはデザインではなく、計算がどこで行われるかだ。計算機は訪問者のブラウザ内で計算するため、出生データはサーバーに一切送信されない。/v1/embed/* ウィジェットはこちら側で計算するので、パラメータはiframeのURLに見える。

必要なもの選ぶもの
訪問者が自分の出生データを入力する計算機 @astroway/widget
出生データをブラウザの外に出さない計算機 @astroway/widget
ホロスコープ、トランジット、タロット、数秘術、パンチャンガなど残り12タイプこのページのウィジェット
10言語ではなく20言語このページのウィジェット

iframeの高さを自分で計算したくないなら、ローダーを読み込もう。ローダーは自分自身の位置にiframeを挿入し、ウィジェットが postMessage でサイズを通知するため、コンテンツに合わせて高さを自動調整する。

<script src="https://cdn.astroway.info/embed.js"
data-widget="wheel" data-date="1990-05-15" data-time="14:30"
data-lat="50.45" data-lng="30.52" data-tz="3"></script>

任意の data-* 属性はクエリパラメータになるので、data-theme="light" や data-lang="en" はiframeの例と同じように動く。data-height="500" は高さを固定して自動調整を無効にする。1ページに複数のウィジェットを置いても互いに干渉しない。

キーは不要で、受け付けもされない。 /v1/embed/* エンドポイントは公開されており、属性にキーを書くとページのソースコードに残ってしまう。ローダーはそのような属性を無視し、コンソールに警告を出す。

ファイルキャッシュ向いている人
https://cdn.astroway.info/embed.js5分標準的な選択。修正が自動的に反映される。
https://cdn.astroway.info/embed.v1.js1年、immutable不変性が必要な場合。セキュリティ目的でのみ更新され、動作変更は embed.v2.js に入る。

全16ウィジェットのライブプレビュー。テーマとコンテンツ言語を選び、スニペットを <iframe> と <script> ローダーで切り替えて、完成したコードをコピーできる。

すべてのウィジェットで受け付ける:

パラメータ値デフォルト説明
themedark · light · consoledarkカラースキーム。
languk · en · 他18言語ukコンテンツの言語。Accept-Language ヘッダーからも読み取られる。
disclaimer1 · true · yes無効フッターに、コンテンツが娯楽・参考目的である旨の免責文を追加する(医療・心理・金融・法律上の助言ではない)。
ウィジェットEndpoint固有パラメータ
今日のホロスコープGET /embed/daily-horoscopesign, date
ネイタルホイールGET /embed/wheel (エイリアス /embed/natal)date, time, lat, lng, tz, city
トランジットタイムラインGET /embed/transit-timelinedate, days(最大30)
ボディグラフ(Human Design)GET /embed/bodygraphdate, time, lat, lng, tz
ヴェーダ式クンダリGET /embed/kundlidate, time, lat, lng, tz
ミニチャートGET /embed/mini-chartdate, time, lat, lng, tz, city
今日の惑星GET /embed/planet-of-daydate
月相GET /embed/moon-phasedate
今日のタロットGET /embed/daily-tarotdate
月間予報GET /embed/monthly-forecastsign, month(YYYY-MM)
天空のトランジットGET /embed/transitdate
数秘術GET /embed/numerologyname, date, system(pythagorean · chaldean)
パンチャンガGET /embed/panchangdate, lat, lng, tz (座標は必須)
シナストリーGET /embed/synastrydate_a, time_a, lat_a, lng_a, tz_a, date_b, time_b, lat_b, lng_b, tz_b
ムーンカレンダーGET /embed/moon-calendarmonth(YYYY-MM), tz
タロットスプレッドGET /embed/tarot-spreadspread(single-card · three-card · decision · career), date, seed, reversed, art

フォーマット:日付は YYYY-MM-DD、時刻は HH:MM、tz はUTCからの時差(時間単位)。未指定のパラメータには賢いデフォルト値(現在の日付、正午、赤道)が使われる。

参考になりましたか?
編集を提案

最終更新日: