Skip to content

cutls/isolittlify

 
 

Repository files navigation


Isolittlify -- forked from Littlify

Littlifyとの違い

  • プレイヤーをLittlifyに設定しなくていい。
    • Web Playback SDKを放棄してサードパーティで普通のSoptify APIを叩くようにした。
    • 自分みたいに別端末でSpotify聞きながら作業する変態向け。
  • TwitterシェアボタンをMastodonシェアボタンにした。インスタンスは設定画面でいじる。

SDKを放棄したせいで…

  • 別端末でいろいろいじったりしても、その情報はリアルタイムで反映されない。
    • 初期化時と、曲が変わった時にタイマーをセットして、その曲が終わったときに次の曲の情報を取りに行くようになっている。
    • 途中で曲を変えたりしたときは、コントローラの更新ボタンを押す。
  • コンテクスト(前/後の曲)が取れなくなった(画面ごと消した。)

感想

  • フォークするより最初から書いた方が速かったかもしれない。

https://isolittlify.netlify.com

以下本家LittlifyのREADME

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の仕様に準拠しています。どんな貢献も歓迎です!

About

[forked] Isolated Little Spotify Controller

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 90.4%
  • Dockerfile 4.2%
  • JavaScript 3.2%
  • HTML 1.3%
  • CSS 0.9%