All Projects → codetheweb → aoede

codetheweb / aoede

Licence: MIT license
🎧 a self-hosted Spotify → Discord music bot

Programming Languages

rust
11053 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to aoede

spotify
Spotify - GraphiteJS
Stars: ✭ 22 (-83.33%)
Mutual labels:  spotify
tgbiofy
Changes the Telegram bio, profile picture, first and last name to the song that the user is currently listening to.
Stars: ✭ 24 (-81.82%)
Mutual labels:  spotify
cordova-spotify-oauth
🔐 Easy Spotify authentication for Cordova / PhoneGap apps
Stars: ✭ 15 (-88.64%)
Mutual labels:  spotify
Jericho-Player
LightWeight Framework for discord.js v13 Music Bots and Radio Bots with fast moderation with commands and no memory leak.
Stars: ✭ 19 (-85.61%)
Mutual labels:  spotify
musicritic
Your personal music-specific Metacritic.
Stars: ✭ 45 (-65.91%)
Mutual labels:  spotify
springtunes
Control your Spotify client remotely from your browser
Stars: ✭ 19 (-85.61%)
Mutual labels:  spotify
bookmarks-for-spotify
"Bookmarks for Spotify" allows you to bookmark recently played song or audiobook tracks from Spotify.
Stars: ✭ 22 (-83.33%)
Mutual labels:  spotify
Music-Discord-Bot
A music Discord bot with more than 30+ commands which allows to play music on your server efficiently. Supports Youtube, Spotify, Deezer and Soundcloud links. Skips intros and blanks in the music with Sponsorblock.
Stars: ✭ 57 (-56.82%)
Mutual labels:  spotify
spotify-downloader-music-player
Download youtube songs in mp3 format and plays them
Stars: ✭ 31 (-76.52%)
Mutual labels:  spotify
graphql-spotify
GraphQL Schema And Resolvers For Spotify Web API
Stars: ✭ 55 (-58.33%)
Mutual labels:  spotify
sbotify
your personal bot that plays spotify music
Stars: ✭ 25 (-81.06%)
Mutual labels:  spotify
beardify
Experimental Spotify client, with album catalog feature
Stars: ✭ 15 (-88.64%)
Mutual labels:  spotify
spotify-terminal
Terminal application to play/control Spotify.
Stars: ✭ 61 (-53.79%)
Mutual labels:  spotify
spotifytrack
A personal homepage showing users' top songs and artists, providing a shareable link that they can use to show it off to friends.
Stars: ✭ 48 (-63.64%)
Mutual labels:  spotify
multi-scrobbler
Scrobble plays from multiple sources to multiple clients
Stars: ✭ 54 (-59.09%)
Mutual labels:  spotify
webplayer-hotkeys
A Chrome extension that assigns hotkeys to play/pause, and switch musics (next and previous). Works with Spotify, Deezer, SoundCloud and Youtube
Stars: ✭ 16 (-87.88%)
Mutual labels:  spotify
Hikari
simple discord.js music bot using distube 🎵 | Stage channel support!
Stars: ✭ 19 (-85.61%)
Mutual labels:  spotify
SpotX
Blocking ads and updates for the desktop version of Spotify, disabling podcasts and something else.
Stars: ✭ 812 (+515.15%)
Mutual labels:  spotify
fycharts
Unofficial Spotify Charts API. Get any and all data for top 200 and viral 50 music on Spotify. 27th Apr 2021 Update - fycharts returns empty dataframes due to CloudFlare protection on spotifycharts.com
Stars: ✭ 44 (-66.67%)
Mutual labels:  spotify
spicetify-custom-apps-and-extensions
A community-driven collection of custom apps for Spicetify (https://github.com/khanhas/spicetify-cli)
Stars: ✭ 157 (+18.94%)
Mutual labels:  spotify

Aoede is a Discord music bot that directly streams from Spotify to Discord. The only interface is Spotify itself.

Note: a Spotify Premium account is currently required. This is a limitation of librespot, the Spotify library Aoede uses. Facebook logins are not supported.

Demo

💼 Usecases

  • Small servers with friends
  • Discord Stages, broadcast music to your audience

🏗 Usage

(Images are available for x86 and arm64.)

Docker Compose (recommended):

version: '3.4'

services:
  aoede:
    image: codetheweb/aoede
    restart: always
    volumes:
      - ./aoede:/data
    environment:
      - DISCORD_TOKEN=
      - SPOTIFY_USERNAME=
      - SPOTIFY_PASSWORD=
      - DISCORD_USER_ID= # Discord user ID of the user you want Aoede to follow

Docker:

# .env
DISCORD_TOKEN=
SPOTIFY_USERNAME=
SPOTIFY_PASSWORD=
DISCORD_USER_ID=
docker run --rm -d --env-file .env codetheweb/aoede

Prebuilt Binaries:

Prebuilt binaries are available on the releases page. Download the binary for your platform, then inside a terminal session:

  1. There are two options to make configuration values available to Aoede:
    1. Copy the config.sample.toml file to config.toml and update as necessary.
    2. Use environment variables (see the Docker Compose section above):
      • On Windows, you can use setx DISCORD_TOKEN my-token
      • On Linux / macOS, you can use export DISCORD_TOKEN=my-token
  2. Run the binary:
    • For Linux / macOS, ./platform-latest-aoede after navigating to the correct directory
    • For Windows, execute windows-latest-aoede.exe after navigating to the correct directory

Building from source:

Requirements:

  • automake
  • autoconf
  • cmake
  • libtool
  • Rust
  • Cargo

Run cargo build --release. This will produce a binary in target/release/aoede. Set the required environment variables (see the Docker Compose section), then run the binary.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].