Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sjdonado/idonthavespotify
Effortlessly convert Spotify links to your preferred streaming service
https://github.com/sjdonado/idonthavespotify
bun deezer-api elysiajs htmx spotify stimulus tailwindcss vite
Last synced: about 8 hours ago
JSON representation
Effortlessly convert Spotify links to your preferred streaming service
- Host: GitHub
- URL: https://github.com/sjdonado/idonthavespotify
- Owner: sjdonado
- License: mit
- Created: 2023-03-25T11:57:36.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-12-15T13:28:42.000Z (6 days ago)
- Last Synced: 2024-12-21T02:58:57.652Z (about 14 hours ago)
- Topics: bun, deezer-api, elysiajs, htmx, spotify, stimulus, tailwindcss, vite
- Language: TypeScript
- Homepage: https://idonthavespotify.donado.co
- Size: 1.88 MB
- Stars: 1,393
- Watchers: 4
- Forks: 21
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- starred - sjdonado/idonthavespotify - Effortlessly convert Spotify links to your preferred streaming service (TypeScript)
README
> Effortlessly convert Spotify links to your preferred streaming service
Copy a link from your favorite streaming service, paste it into the search bar, and voilà! Links to the track on all other supported platforms are displayed. If the original source is Spotify you'll even get a quick audio preview to ensure it's the right track.
## Supported Streaming Services (Adapters)
Adapters represent the streaming services supported by the Web App and the Raycast Extension. Each adapter allows the app to convert links from one platform to others. The table below shows which features are available for each one:
| Adapter | Inverted Search | Official API | Verified Links |
| ---------------- | --------------- | ---------------------- | -------------- |
| Spotify | Yes | Yes | Yes |
| Tidal | Yes | Yes | Yes |
| YouTube Music | Yes | No | Yes |
| Apple Music | Yes | No | Yes |
| Deezer | Yes | Yes | Yes |
| SoundCloud | Yes | No | Yes |## Web App
![Uptime Badge](https://uptime.sjdonado.com/api/badge/2/uptime/24?labelPrefix=Web%20Page%20&labelSuffix=h) ![Uptime Badge](https://uptime.sjdonado.com/api/badge/2/ping/24?labelPrefix=Web%20Page%20)
## Raycast Extension
![Uptime Badge](https://uptime.sjdonado.com/api/badge/3/uptime/24?labelPrefix=API%20&labelSuffix=h) ![Uptime Badge](https://uptime.sjdonado.com/api/badge/3/ping/24?labelPrefix=API%20)
## Local Setup (Web App)
The list of environment variables is available in `.env.example`. To complete the values for `SPOTIFY_CLIENT_ID` and `SPOTIFY_CLIENT_SECRET` refer to https://developer.spotify.com/documentation/web-api, other variables related to cookies can be extracted from your browser.
To get the app up:
```sh
docker compose up -dbun install
bun dev
```## Local Setup (Raycast)
Follow the guidelines https://developers.raycast.com/basics/create-your-first-extension and look for the folder: https://github.com/raycast/extensions/tree/8533f11972392b6d22f69f073fdb2af6d8ffee10/extensions/idonthavespotify## More info
Contributions are more than welcome, just open a PR and I'll review it promptly.
Icon Generated by https://deepai.org/machine-learning-model/text2img