aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorParker <contact@pkrm.dev>2025-03-26 18:37:35 -0500
committerParker <contact@pkrm.dev>2025-03-26 18:37:35 -0500
commit5c5a00483f3be889231f84382b81a94cf8c0ca78 (patch)
tree80cc8d736cd8e3a0d65fedf16a0ffa00e776cfe7
parentdd873d5b11ca434f61651267774f2a974622e213 (diff)
Update
-rw-r--r--application.yml211
1 files changed, 107 insertions, 104 deletions
diff --git a/application.yml b/application.yml
index 0314360..bceb3fd 100644
--- a/application.yml
+++ b/application.yml
@@ -1,120 +1,123 @@
server:
- port: 2333
- address: localhost
- http2:
- enabled: false
+ port: 2333
+ address: 127.0.0.1
+ http2:
+ enabled: false
plugins:
- youtube:
- enabled: true
- allowSearch: true
- allowDirectVideoIds: true
- allowDirectPlaylistIds: true
- clients:
- - MUSIC
- - ANDROID_VR
- - WEB
- - WEBEMBEDDED
- pot:
- token: "" # Your token data here
- visitorData: "" # Your visitor data here
- lavasrc:
- providers:
- - "scsearch:\"%ISRC%\""
- - "scsearch:%QUERY%"
- - "dzisrc:\"%ISRC%\""
- - "dzsearch:%QUERY%"
- sources:
- spotify: false
- applemusic: false
- deezer: true
- yandexmusic: false
- flowerytts: falsee
- youtube: false
- deezer:
- masterDecryptionKey: "" # master decryption key from deezer
+ youtube:
+ enabled: true
+ allowSearch: true
+ allowDirectVideoIds: true
+ allowDirectPlaylistIds: true
+ clients:
+ - MUSIC
+ - ANDROID_VR
+ - WEB
+ - WEBEMBEDDED
+ pot: # https://github.com/iv-org/youtube-trusted-session-generator
+ token: ""
+ visitorData: ""
+ lavasrc:
+ providers:
+ - "scsearch:\"%ISRC%\""
+ - "scsearch:%QUERY%"
+ - "dzisrc:\"%ISRC%\""
+ - "dzsearch:%QUERY%"
+ sources:
+ spotify: false
+ applemusic: false
+ deezer: true
+ yandexmusic: false
+ flowerytts: false
+ youtube: false
+ deezer:
+ masterDecryptionKey: "" # Find on your own
+ arl: "" # Guides can be found, use Google
+ formats: [ "MP3_128", "MP3_64" ] # "FLAC", "MP3_320", "MP3_256", & "AAC_64" require premium and valid arl
lavalink:
- plugins:
- - dependency: "dev.lavalink.youtube:youtube-plugin:1.11.1"
- snapshot: false
- - dependency: "com.github.topi314.lavasrc:lavasrc-plugin:4.3.0"
- snapshot: false
+ plugins:
+ - dependency: "dev.lavalink.youtube:youtube-plugin:5ce67f60c656e0dc60687ea7b471663c8718ea1c"
+ repository: "https://maven.kikkia.dev/snapshots"
+ snapshot: true
+ - dependency: "com.github.topi314.lavasrc:lavasrc-plugin:4.4.2"
+ snapshot: false
- server:
- password: "youshallnotpass"
- sources:
- youtube: false
- bandcamp: true
- soundcloud: true
- twitch: true
- vimeo: true
- http: true
- local: false
- filters:
- volume: false
- equalizer: false
- karaoke: false
- timescale: false
- tremolo: false
- vibrato: false
- distortion: false
- rotation: false
- channelMix: false
- lowPass: false
+ server:
+ password: "youshallnotpass"
+ sources:
+ youtube: false
+ bandcamp: true
+ soundcloud: true
+ twitch: true
+ vimeo: true
+ http: true
+ local: false
+ filters:
+ volume: false
+ equalizer: false
+ karaoke: false
+ timescale: false
+ tremolo: false
+ vibrato: false
+ distortion: false
+ rotation: false
+ channelMix: false
+ lowPass: false
- bufferDurationMs: 400 # The duration of the NAS buffer. Higher values fare better against longer GC pauses. Duration <= 0 to disable JDA-NAS. Minimum of 40ms, lower values may introduce pauses.
- frameBufferDurationMs: 8000 # How many milliseconds of audio to keep buffered
- opusEncodingQuality: 10 # Opus encoder quality. Valid values range from 0 to 10, where 10 is best quality but is the most expensive on the CPU.
- resamplingQuality: LOW # Quality of resampling operations. Valid values are LOW, MEDIUM and HIGH, where HIGH uses the most CPU.
- trackStuckThresholdMs: 10000 # The threshold for how long a track can be stuck. A track is stuck if does not return any audio data.
- useSeekGhosting: true # Seek ghosting is the effect where whilst a seek is in progress, the audio buffer is read from until empty, or until seek is ready.
- youtubePlaylistLoadLimit: 6 # Number of pages at 100 each
- playerUpdateInterval: 5 # How frequently to send player updates to clients, in seconds
- youtubeSearchEnabled: true
- soundcloudSearchEnabled: true
- gc-warnings: true
- #ratelimit:
- # ipBlocks: [""] # list of ip blocks
- # excludedIps: [] # ips which should be explicit excluded from usage by lavalink
- # strategy: "LoadBalance" # 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
- #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
+ bufferDurationMs: 400 # The duration of the NAS buffer. Higher values fare better against longer GC pauses. Duration <= 0 to disable JDA-NAS. Minimum of 40ms, lower values may introduce pauses.
+ frameBufferDurationMs: 8000 # How many milliseconds of audio to keep buffered
+ opusEncodingQuality: 10 # Opus encoder quality. Valid values range from 0 to 10, where 10 is best quality but is the most expensive on the CPU.
+ resamplingQuality: LOW # Quality of resampling operations. Valid values are LOW, MEDIUM and HIGH, where HIGH uses the most CPU.
+ trackStuckThresholdMs: 10000 # The threshold for how long a track can be stuck. A track is stuck if does not return any audio data.
+ useSeekGhosting: true # Seek ghosting is the effect where whilst a seek is in progress, the audio buffer is read from until empty, or until seek is ready.
+ youtubePlaylistLoadLimit: 3 # Number of pages at 100 each
+ playerUpdateInterval: 5 # How frequently to send player updates to clients, in seconds
+ youtubeSearchEnabled: true
+ soundcloudSearchEnabled: true
+ gc-warnings: true
+ # ratelimit:
+ # ipBlocks: [""] # list of ip blocks
+ # excludedIps: [] # ips which should be explicit excluded from usage by lavalink
+ # strategy: "LoadBalance" # 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
+ # 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
+ prometheus:
+ enabled: false
+ endpoint: /metrics
sentry:
- dsn: ""
- environment: ""
-# tags:
-# some_key: some_value
-# another_key: another_value
+ dsn: ""
+ environment: ""
+ # tags:
+ # some_key: some_value
+ # another_key: another_value
logging:
- file:
- path: ./logs/
+ file:
+ path: ./logs/
- level:
- root: INFO
- lavalink: INFO
+ level:
+ root: INFO
+ lavalink: INFO
- request:
- enabled: true
- includeClientInfo: true
- includeHeaders: false
- includeQueryString: true
- includePayload: true
- maxPayloadLength: 10000
+ request:
+ enabled: true
+ includeClientInfo: true
+ includeHeaders: false
+ includeQueryString: true
+ includePayload: true
+ maxPayloadLength: 10000
- logback:
- rollingpolicy:
- max-file-size: 1GB
- max-history: 30
+ logback:
+ rollingpolicy:
+ max-file-size: 1GB
+ max-history: 30