-
Notifications
You must be signed in to change notification settings - Fork 10
/
application.yml
243 lines (237 loc) · 8.96 KB
/
application.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
server:
port: 2333
address: 0.0.0.0
http2:
enabled: false # Whether to enable HTTP/2 support
plugins:
youtube:
enabled: true
oauth:
enabled: false
allowSearch: true
allowDirectVideoIds: true
allowDirectPlaylistIds: true
clients:
- "ANDROID_MUSIC"
- "MUSIC"
- "ANDROID_VR"
- "WEB"
- "WEBEMBEDDED"
- "MWEB"
- "TVHTML5EMBEDDED"
ANDROID_MUSIC:
playlistLoading: false
videoLoading: true
searching: true
playback: true
MUSIC:
playlistLoading: false
videoLoading: true
searching: true
playback: false
WEB:
playlistLoading: true
videoLoading: true
searching: true
playback: false
WEBEMBEDDED:
playlistLoading: false
videoLoading: false
searching: false
playback: true
TVHTML5EMBEDDED:
playlistLoading: false
videoLoading: false
searching: false
playback: true
jiosaavn:
apiURL: "https://jiosaavn-plugin-api.vercel.app/api" # JioSaavn API URL
playlistTrackLimit: 50 # The maximum number of tracks to return from given playlist (default 50 tracks)
recommendationsTrackLimit: 10 # The maximum number of track to return from recommendations (default 10 tracks)
lavalyrics:
# sources is used to sort the different lyrics sources by priority (from highest to lowest)
sources:
- spotify
- youtube
- deezer
- yandexMusic
lavasrc:
providers:
- "ytsearch:\"%ISRC%\""
# - "dzisrc:%ISRC%"
- "ytsearch:%QUERY%"
# - "dzsearch:%QUERY%"
- "scsearch:%QUERY%"
sources:
spotify: false # 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: true # Enable YouTube search source (https://github.com/topi314/LavaSearch)
vkmusic: false # Enable Vk Music source
lyrics-sources:
spotify: false # Enable Spotify lyrics source
deezer: false # Enable Deezer lyrics source
youtube: true # Enable YouTube lyrics source
yandexmusic: false # Enable Yandex Music lyrics source
vkmusic: false # Enable Vk Music lyrics source
spotify:
clientId: "your client id"
clientSecret: "your client secret"
# spDc: "your sp dc cookie"
countryCode: "US"
playlistLoadLimit: 3 # The number of pages at 100 tracks each
albumLoadLimit: 2 # The number of pages at 50 tracks each
localFiles: true
applemusic:
countryCode: "US"
mediaAPIToken: "your apple music api token"
playlistLoadLimit: 3 # The number of pages at 300 tracks each
albumLoadLimit: 3 # The number of pages at 300 tracks each
deezer:
masterDecryptionKey: "your master decryption key"
# arl: "your deezer arl"
formats: [ "FLAC", "MP3_320", "MP3_256", "MP3_128", "MP3_64", "AAC_64" ]
yandexmusic:
accessToken: "your access token"
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: "Olivia" # (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: "US"
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
vkmusic:
userToken: "your user token"
playlistLoadLimit: 1 # The number of pages at 50 tracks each
artistLoadLimit: 1 # The number of pages at 10 tracks each
recommendationsLoadLimit: 10 # Number of tracks
dunctebot:
ttsLanguage: 'en-US'
sources:
getyarn: true # www.getyarn.io
clypit: true # www.clyp.it
tts: true # speak:Words to speak
pornhub: true # should be self-explanatory
reddit: true # should be self-explanatory
ocremix: true # www.ocremix.org
tiktok: true # tiktok.com
mixcloud: true # mixcloud.com
soundgasm: true # soundgasm.net
pixeldrain: true # pixeldrain.com
lavalink:
plugins:
- dependency: "com.github.appujet:jiosaavn-plugin:1.0.3"
repository: "https://jitpack.io"
- dependency: "com.dunctebot:skybot-lavalink-plugin:1.7.0"
snapshot: false
- dependency: "com.github.topi314.lavasearch:lavasearch-plugin:1.0.0"
snapshot: false
- dependency: "com.github.topi314.lavalyrics:lavalyrics-plugin:1.0.0"
snapshot: false
- dependency: "com.github.topi314.lavasrc:lavasrc-plugin:4.3.0"
snapshot: false
- dependency: "com.github.topi314.sponsorblock:sponsorblock-plugin:3.0.1"
snapshot: false
- dependency: "dev.lavalink.youtube:youtube-plugin:1.10.2"
snapshot: false
pluginsDir: './plugins'
server:
password: "youshallnotpass"
sources:
youtube: false # disable youtube on lavalink to use youtube-source
bandcamp: true
soundcloud: true
twitch: true
vimeo: true
mixer: true
nico: true
http: true # warning: keeping HTTP enabled without a proxy configured could expose your server's IP address.
local: false
filters:
volume: true
equalizer: true
karaoke: true
timescale: true
tremolo: true
vibrato: true
distortion: true
rotation: true
channelMix: true
lowPass: true
bufferDurationMs: 225
frameBufferDurationMs: 5000
opusEncodingQuality: 5
resamplingQuality: MEDIUM
trackStuckThresholdMs: 5000
youtubePlaylistLoadLimit: 3
playerUpdateInterval: 5
nonAllocatingFrameBuffer: false
useSeekGhosting: true
youtubeSearchEnabled: true
soundcloudSearchEnabled: true
gc-warnings: true
#ratelimit:
#ipBlocks: ["1.0.0.0/8", "..."] # list of ip blocks
#excludedIps: ["...", "..."] # ips which should be explicit excluded from usage by lavalink
#strategy: "RotateOnBan" # RotateOnBan | LoadBalance | NanoSwitch | RotatingNanoSwitch
#searchTriggersFail: true # Whether a search 429 should trigger marking the ip as failing
#retryLimit: -1 # -1 = use default lavaplayer value | 0 = infinity | >0 = retry will happen this numbers times
youtubeConfig: # Required for avoiding all age restrictions by YouTube, some restricted videos still can be played without.
email: "your account mail" # Email of Google account
password: "your account password" # Password of Google account
#httpConfig: # Useful for blocking bad-actors from ip-grabbing your music node and attacking it, this way only the http proxy will be attacked
#proxyHost: "localhost" # Hostname of the proxy, (ip or domain)
#proxyPort: 3128 # Proxy port, 3128 is the default for squidProxy
#proxyUser: "" # Optional user for basic authentication fields, leave blank if you don't use basic auth
#proxyPassword: "" # Password for basic authentication
metrics:
prometheus:
enabled: false
endpoint: /metrics
sentry:
dsn: ""
environment: ""
logging:
file:
max-history: 5
max-size: 10MB
path: ./logs/
level:
# Set this to DEBUG to enable more detailed logging. Please note that this will likely spam your console.
root: INFO
# Set this to DEBUG to enable more detailed logging from Lavalink.
lavalink: INFO
# Set this to TRACE to see all WebSocket messages.
lavalink.server.io.SocketContext: OFF
# Log all track exceptions (COMMON, SUSPICIOUS & FAULT). Set to DEBUG to enable detailed logging.
com.sedmelluq.discord.lavaplayer.tools.ExceptionTools: OFF
# Set to DEBUG to enable detailed logging of HTTP requests and responses.
com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream: OFF
# Set to DEBUG to enable detailed logging of YouTube HTTP requests and responses.
com.sedmelluq.discord.lavaplayer.source.youtube.YoutubePersistentHttpStream: OFF
# Set to DEBUG to enable detailed logging for the LavaSrc plugin.
com.github.topi314.lavasrc.LavaSrcTools: OFF
# Set to DEBUG to enable detailed logging for the YouTube audio source manager.
dev.lavalink.youtube.YoutubeAudioSourceManager: OFF
# Youtube Oauth2 Handle logs
dev.lavalink.youtube.http.YoutubeOauth2Handler: INFO
request:
enabled: true
includeClientInfo: true
includeHeaders: true
includeQueryString: true
includePayload: true
maxPayloadLength: 10000
logback:
rollingpolicy:
max-file-size: 10MB
max-history: 5