fix: YouTube 再生不具合の修正(YoutubeAudioSourceManager をコミュニティ保守版に移行)#212
fix: YouTube 再生不具合の修正(YoutubeAudioSourceManager をコミュニティ保守版に移行)#212
Conversation
YouTube の player JS 変更により dev.arbjerg:lavaplayer 組み込みの YoutubeAudioSourceManager がシグネチャ解析に失敗する問題を修正する。 - pom.xml: lavalink-devs リポジトリと dev.lavalink.youtube:v2:1.18.0 を追加 - PlayerManager.java: dev.lavalink.youtube.YoutubeAudioSourceManager に移行し、 MusicWithThumbnail / WebWithThumbnail / AndroidTestsuiteWithThumbnail クライアントを設定 Closes #118 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v1.18.0 に AndroidTestsuiteWithThumbnail クラスが存在しないため、 実際に利用可能な AndroidWithThumbnail に置き換える Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
YouTube 側の player JS 変更で dev.arbjerg:lavaplayer 内蔵の YouTube ソースがシグネチャ解析に失敗し再生できない問題(#118)に対し、コミュニティ保守の YouTube ソース実装へ差し替えて追従性を上げる PR です。
Changes:
- Maven に
lavalink-devsリポジトリを追加し、dev.lavalink.youtubeの依存を追加 PlayerManagerの YouTube SourceManager をdev.lavalink.youtube.YoutubeAudioSourceManagerに置換- 複数クライアント(Music/Web/Android)を登録してフォールバック可能に
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.
| File | Description |
|---|---|
pom.xml |
lavalink-devs リポジトリ追加と dev.lavalink.youtube 依存追加 |
src/main/java/com/jaoafa/jaotone/player/PlayerManager.java |
YouTube SourceManager をコミュニティ保守版へ切替+複数クライアント設定 |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Qodana for JVMIt seems all right 👌 No new problems were found according to the checks applied 💡 Qodana analysis was run in the pull request mode: only the changed files were checked View the detailed Qodana reportTo be able to view the detailed Qodana report, you can either:
To get - name: 'Qodana Scan'
uses: JetBrains/qodana-action@v2025.3.2
with:
upload-result: trueContact Qodana teamContact us at qodana-support@jetbrains.com
|
Code reviewFound 3 issues:
Lines 116 to 120 in 9ac98c6
jaoTone/src/main/java/com/jaoafa/jaotone/player/PlayerManager.java Lines 46 to 53 in 9ac98c6
jaoTone/src/main/java/com/jaoafa/jaotone/player/PlayerManager.java Lines 15 to 20 in 9ac98c6 🤖 Generated with Claude Code - If this code review was useful, please react with 👍. Otherwise, react with 👎. |
- pom.xml の依存コメントを削除 - PlayerManager.java の不要なコメントを削除 - Client クラスを import に追加し、インライン完全修飾名を解消 - import の順序を整理(com.sedmelluq.* の後に dev.lavalink.* をまとめる) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
maven.lavalink.dev は Maven Central に存在しないため、 Renovate がバージョン更新を検出できるようカスタムリポジトリ URL を設定する Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Renovate の Maven マネージャーは pom.xml の <repositories> セクションを 自動読み取りするため、registryUrls の手動設定は不要だった Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Summary
dev.arbjerg:lavaplayer組み込みのYoutubeAudioSourceManagerがシグネチャ解析に失敗し YouTube 動画が再生できない問題を修正dev.lavalink.youtube:v2:1.18.0に置き換えることで、YouTube の API 変更に追従できるようにした主な変更点
pom.xmllavalink-devsMaven リポジトリを追加dev.lavalink.youtube:v2:1.18.0依存を追加src/main/java/com/jaoafa/jaotone/player/PlayerManager.javacom.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAudioSourceManagerからdev.lavalink.youtube.YoutubeAudioSourceManagerに変更dev.lavalink.youtube.clients.skeleton.Clientを import に追加registerSourceManagerの引数にMusicWithThumbnail、WebWithThumbnail、AndroidWithThumbnailクライアントを設定(複数クライアントへのフォールバックで安定性向上)テスト結果
mvn -B packageによりビルド成功を確認済みCloses YouTube動画が再生されない #118