このプロジェクトについて

Static はオープンソースのウェブベース埋め込みラジオプレイヤーです。webpack を使用して静的ページを生成し、GitHub Page としてホストできるため、バックエンドなしでプレイヤー全体がクライアントサイドで動作します。 仕組み: 選択した局に応じて、YouTube の埋め込みライブ配信の異なる URL に切り替えるための隠し iframe を使用します。コードは、ストリームの一時停止を可能にする非公式の YouTube API にフックします。背景は Giphy の動画で、プレイヤーの後ろに配置された video 要素に読み込まれ、リラックス効果を高めるために 50% の速度で再生されます。 局と背景はデータ駆動型です。src/data 内の streams JSON を更新して、お好みのライブ配信を聴けるようにします(現在、サポートされているのは YouTube のみです)。src/data 内の backgrounds JSON を更新して、プレイヤーの後ろに表示されるリラックス効果のあるアニメーションを選択します。YouTube のラジオ局はプルリクエストで投稿でき、またはリポジトリをフォークして個人プレイリストを作成できます。 開発: webpack を使ってローカルでビルドし、出力ファイルを public ディレクトリに配置し、静的サーバーで配信します。リポジトリのルートディレクトリから npm install、npm run build、npm run local を実行します。 注意点: 一部のブラウザでは動画の自動再生がブロックされるため、Static が機能するには YouTube 側で自動再生を有効にする必要がある場合があります。本プロジェクトは AGPLv3 ライセンスで提供されています。