server: port: 8081 address: 0.0.0.0 plugins: youtube: enabled: true oauth: # setting "enabled: true" is the bare minimum to get OAuth working. enabled: true # if you have a refresh token, you may set it below (make sure to uncomment the line to apply it). # setting a valid refresh token will skip the OAuth flow entirely. See above note on how to retrieve # your refreshToken. refreshToken: "REMOVED THIS" # Set this if you don't want the OAuth flow to be triggered, if you intend to supply a refresh token later. # Initialization is skipped automatically if a valid refresh token is supplied. Leave this commented if you're # completing the OAuth flow for the first time/do not have a refresh token. # skipInitialization: true allowSearch: true # Whether "ytsearch:" and "ytmsearch:" can be used. allowDirectVideoIds: true # Whether just video IDs can match. If false, only complete URLs will be loaded. allowDirectPlaylistIds: true # Whether just playlist IDs can match. If false, only complete URLs will be loaded. # The clients to use for track loading. See below for a list of valid clients. # Clients are queried in the order they are given (so the first client is queried first and so on...) clients: - MUSIC - ANDROID_TESTSUITE - WEB - TVHTML5EMBEDDED lavasrc: providers: # Custom providers for track loading. This is the default # - "dzisrc:%ISRC%" # Deezer ISRC provider # - "dzsearch:%QUERY%" # Deezer search provider - "ytsearch:\"%ISRC%\"" # Will be ignored if track does not have an ISRC. See https://en.wikipedia.org/wiki/International_Standard_Recording_Code - "ytsearch:%QUERY%" # Will be used if track has no ISRC or no track could be found for the ISRC # you can add multiple other fallback sources here sources: spotify: true # Enable Spotify source applemusic: false # Enable Apple Music source deezer: false # Enable Deezer source yandexmusic: false # Enable Yandex Music source flowerytts: false # Enable Flowery TTS source youtube: false # Enable YouTube search source (https://github.com/topi314/LavaSearch) lyrics-sources: spotify: false # Enable Spotify lyrics source deezer: false # Enable Deezer lyrics source youtube: false # Enable YouTube lyrics source yandexmusic: false # Enable Yandex Music lyrics source spotify: clientId: "REMOVED THIS" clientSecret: "REMOVED THIS" #spDc: "AQDe_OU6qOUO9iM81TIOlKaSxnhJaWt-FI5NutvKvQZewosac7EmXICUOTN4Xf_ZAfueEeR0uchdS8dXrMM-uThiDASJ-gyIRgMJnsn0TEu8lNhTORK6pqtC_51uv4ND5S1fIhb8e73XwHrSIgnhBqYBuvmsAW5Cuhz0FA4w6a9sffDBpz0AeKmWJnFGiddlfoQGo53WOkP-cEf2D-s4ZMNk3z15" # the sp dc cookie used for accessing the spotify lyrics api countryCode: "DE" # the country code you want to use for filtering the artists top tracks. See https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 playlistLoadLimit: 6 # The number of pages at 100 tracks each albumLoadLimit: 6 # The number of pages at 50 tracks each resolveArtistsInSearch: true # Whether to resolve artists in track search results (can be slow) localFiles: false # Enable local files support with Spotify playlists. Please note `uri` & `isrc` will be `null` & `identifier` will be `"local"` applemusic: countryCode: "US" # the country code you want to use for filtering the artists top tracks and language. See https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 mediaAPIToken: "your apple music api token" # apple music api token # or specify an apple music key keyID: "your key id" teamID: "your team id" musicKitKey: | -----BEGIN PRIVATE KEY----- your key -----END PRIVATE KEY----- playlistLoadLimit: 6 # The number of pages at 300 tracks each albumLoadLimit: 6 # The number of pages at 300 tracks each deezer: masterDecryptionKey: "your master decryption key" # the master key used for decrypting the deezer tracks. (yes this is not here you need to get it from somewhere else) # arl: "your deezer arl" # the arl cookie used for accessing the deezer api this is optional but required for formats above MP3_128 formats: [ "FLAC", "MP3_320", "MP3_256", "MP3_128", "MP3_64", "AAC_64" ] # the formats you want to use for the deezer tracks. "FLAC", "MP3_320", "MP3_256" & "AAC_64" are only available for premium users and require a valid arl yandexmusic: accessToken: "your access token" # the token used for accessing the yandex music api. See https://github.com/TopiSenpai/LavaSrc#yandex-music playlistLoadLimit: 1 # The number of pages at 100 tracks each albumLoadLimit: 1 # The number of pages at 50 tracks each artistLoadLimit: 1 # The number of pages at 10 tracks each flowerytts: voice: "default voice" # (case-sensitive) get default voice from here https://api.flowery.pw/v1/tts/voices translate: false # whether to translate the text to the native language of voice silence: 0 # the silence parameter is in milliseconds. Range is 0 to 10000. The default is 0. speed: 1.0 # the speed parameter is a float between 0.5 and 10. The default is 1.0. (0.5 is half speed, 2.0 is double speed, etc.) audioFormat: "mp3" # supported formats are: mp3, ogg_opus, ogg_vorbis, aac, wav, and flac. Default format is mp3 youtube: countryCode: "DE" # the country code you want to use for searching lyrics via ISRC. See https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 lavalink: plugins: # Replace VERSION with the current version as shown by the Releases tab or a long commit hash for snapshots. - dependency: "dev.lavalink.youtube:youtube-plugin:1.8.3" snapshot: false # Set to true if you want to use a snapshot version. - dependency: "com.github.topi314.lavasrc:lavasrc-plugin:4.3.0" repository: "https://maven.lavalink.dev/releases" # this is optional for lavalink v4.0.0-beta.5 or greater snapshot: false # set to true if you want to use snapshot builds (see below) server: password: "REMOVED THIS" sources: youtube: false bandcamp: true soundcloud: true twitch: true vimeo: true http: true local: true bufferDurationMs: 4000 youtubePlaylistLoadLimit: 6 playerUpdateInterval: 5 youtubeSearchEnabled: true soundcloudSearchEnabled: true metrics: prometheus: enabled: false endpoint: /metrics influx: enabled: false dbName: lavalink hostname: localhost port: 8086 username: admin password: password logging: file: path: ./logs/ level: # Set this to DEBUG to enable more detailed logging. Please note that this will log probably spam your console. root: INFO # Set this to DEBUG to enable more detailed logging from Lavalink lavalink: DEBUG # Set this to TRACE to see all WebSocket messages lavalink.server.io.SocketContext: TRACE # Log all track exceptions (COMMON, SUSPICIOUS & FAULT) com.sedmelluq.discord.lavaplayer.tools.ExceptionTools: DEBUG # This will log all requests to the REST API request: enabled: true includeClientInfo: true includeHeaders: false includeQueryString: true includePayload: true logback: rollingpolicy: max-file-size: 1GB max-history: 30