Skip to content
This repository has been archived by the owner on Nov 14, 2022. It is now read-only.

eai04191/littlify

Repository files navigation


Littlify

All Contributors

Little Spotify Controller

Motivation

VSCodeなど使っている間に、今流れている曲が気になってSpotifyクライアントを見に行くことが多かった。

見に行くのがめんどくさいので何を流しているかを常に表示したかったが、Spotifyクライアントのウィンドウは一定以下の大きさにならないので、邪魔だった。

そういうわけでコンパクトな今流れている曲を教えてくれるものが欲しかった。

Feature

  • コンパクト(800x200を想定)なSpotifyコントローラー
  • NowPlayingツイート

追加予定の機能

  • Littlifyで再生していないときも表示
  • Like
  • 曲名、アーティスト名一発検索
  • Musixmatchで歌詞表示
  • カスタムCSS

Try now

https://littlify.netlify.com/

Spotify Premiumのアカウントが必要です。

常用する際は、Chromeアプリとして開くのがおすすめです。chrome --app=https://littlify.netlify.com/

PWAにも対応しています。

FAQ

なぜSpotifyプレミアムが必要なの?

Spotifyの制約です。Web Playback SDKには有効なSpotify Premiumサブスクリプションが必要です。

https://developer.spotify.com/documentation/web-playback-sdk/#requirements

なぜアプリの認証時、メールアドレスや他のデバイスをコントロールする権限を要求するの?

Spotifyの制約です。Web Playback SDKは["streaming", "user-read-email", "user-read-private"]を要求します。

https://developer.spotify.com/documentation/web-playback-sdk/quick-start/

なぜスピーカーをLittlifyに切り替えないと使えないの?

Spotifyの制約です。SpotifyのAPIでは自分以外のスピーカーが再生している状態をリアルタイムに取得することが出来ません。

正確に言えば、WebプレイヤーやDiscordなどの統合では自分以外のスピーカーが再生している状態をリアルタイムに取得する機能を実装していますが、一般の開発者には提供されていません。Spotifyは金にならないことはしません。

モバイルで動かない

デスクトップでながらみするために作ったのでモバイルでの動作は考えていません。

また、Web Playback SDKはAndroidやiOSをサポートしていないようです。

https://developer.spotify.com/documentation/web-playback-sdk/#requirements

デスクトップで動かない

おそらくバグです。Issueか適当に連絡してください。

なお、最新のOS/ブラウザ以外はサポートしない予定です。

あの機能がほしい

Issueか適当に連絡してください

見た目がダサい

じきになんとかします。

Self-Build Usage

requirements

node
yarn
  1. .env.exampleをコピーして.envを作成する。

  2. .envを書き換える

    SPOTIFY_CLIENT_IDSPOTIFY_CLIENT_SECREThttps://developer.spotify.com/dashboard/applications から取得できます

    Note: SPOTIFY_REDIRECT_URIと同じURIをアプリケーションの Redirect URIsに入れないとログイン時にエラーになります。

インストール

yarn

個別に起動

yarn server:start
yarn client:start

or

一括起動

yarn watch

Contribute

ウェルカムアボード

気軽にPRかIssueしてください。

License

MIT

Contributors ✨

これを作った素敵な人々(絵文字の説明):


Irie Aoi

💻 🎨 📖

mohemohe

💻 🎨 🚇

fuyu

💻

このプロジェクトはall-contributorsの仕様に準拠しています。どんな貢献も歓迎です!