Sunnify は、プレイリスト全体を Mac/Linux/Windows PC にローカルにダウンロードできる Spotify ダウンローダー アプリケーションです。
以下は、Sunnify アプリケーションが動作し、個人的な Spotify プレイリストをダウンロードしている様子を示すスクリーンショットです。
pip --version
実行することで確認できます。Windows を使用している場合は、ここから実行可能ファイルを直接ダウンロードできます。
リポジトリのクローンを作成します。
git clone https://github.com/sunnypatell/sunnify-spotify-downloader.git
プロジェクト ディレクトリに移動します。
cd sunnify-spotify-downloader
必要な依存関係をインストールします。
pip install -r req.txt
アプリケーションを実行します。
python Spotify_Downloader.py
Sunnify は次の Python ライブラリを利用します。
Sunnify の実行中に問題が発生した場合は、次の手順を試してください。
git pull
Sunnify Web アプリをローカルで実行する場合は、次の手順に従ってバックエンドとフロントエンドの両方をセットアップします。
ターミナルのweb-app/sunnify-backend
ディレクトリに移動します。
cd web-app/sunnify-backend
必要な依存関係をまだインストールしていない場合はインストールします。
pip install -r requirements.txt
バックエンドサーバーを実行します。
python app.py
あるいは、以下を使用することもできます。
python -m app.py
これにより、 http://127.0.0.1:5000
でバックエンドが起動します。
バックエンドは、 Flask を使用して API エンドポイントを作成し、 Flask-CORS を使用してフロントエンドと通信して Cross-Origin Resource Sharing (CORS) を処理し、異なるドメインにわたるフロントエンドとバックエンドの間の API リクエストを許可します。
バックエンドが実行されたら、 web-app/sunnify-webclient
ディレクトリに移動します。
cd ../sunnify-webclient
必要なフロントエンドの依存関係をインストールします。
npm install
フロントエンド開発サーバーを起動します。
npm run dev
フロントエンドはhttp://localhost:3000
でローカルに実行され、 http://127.0.0.1:5000
のバックエンドと通信できるようになります。
Sunnify のバックエンドは、無料コンピューティング プランに基づいて Render でホストされます。レンダリングでホストされるバックエンドへの API 呼び出しがしばらく行われていない場合、フロントエンドがリクエスト (プレイリストのダウンロードなど) を送信するときにバックエンドが「スリープ状態」になり、起動するまでに少し時間がかかることがあります。バックエンドが起動してリクエストを処理するまでに数秒かかる場合があるため、しばらくお待ちください。
私は現在、ダウンロードした音楽を iOS デバイスにシームレスに転送するために、Sunnify を iTunes と統合することに取り組んでいます。具体的には、Apple Music ライブラリに音楽を追加します。さらに、ダウンロードした音楽を Android デバイスに直接転送できるように、Android ファイルシステムのサポートを追加することにも取り組んでいます。
これらのエキサイティングなアップデートにご期待ください。これにより、Sunnify の機能が強化され、さまざまなプラットフォームにわたるユーザーによりシームレスなエクスペリエンスが提供されます。
Sunnify (Spotify ダウンローダー) は教育目的のみを目的としています。あなたの国または地域の著作権法および規制を確実に遵守するのはあなたの責任です。著作権で保護された音楽を適切な許可なくダウンロードすることは、特定の法域では違法となる場合があります。
Sunnify (Spotify ダウンローダー) は、Sunny Jayendra Patel によって開発および保守されています。お問い合わせ、提案、フィードバックについては、[email protected] までご連絡ください。
このプロジェクトはカスタム ライセンスに基づいてライセンスされています。詳細については、LICENSE ファイルを参照してください。
バグが発生した場合、機能リクエストがある場合、または機能強化に貢献したい場合は、お気軽に GitHub でプル リクエストを送信してください。
Sunnify の使用中に問題が発生した場合は、GitHub で問題を開いてください。問題を再現する手順や発生した可能性のあるエラー メッセージなど、問題に関する詳細情報を必ず含めてください。あなたのフィードバックは、他の人のためのアプリケーションを改善するのに役立ちます。