diff --git a/README.md b/README.md index 55a5870..ebf50c0 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Vocard is a highly customizable Discord music bot, designed to deliver a user-fr * Lightweight design * Smooth playback * Clean and nice interface -* Supports many music platforms (YouTube, SoundCloud, etc.) +* Supports many music platforms (YouTube, SoundCloud, Spotify, Apple Music etc.) * Built-in playlist support * Fully customizable settings * Lyrics support @@ -19,6 +19,7 @@ Vocard is a highly customizable Discord music bot, designed to deliver a user-fr * Multiple languages available * Easy to update * Supports docker +* [One Click Installer](https://github.com/ChocoMeow/Vocard-Installer) * [Premium dashboard](https://github.com/ChocoMeow/Vocard-Dashboard) ## Screenshot diff --git a/langs/DE.json b/langs/DE.json index 593b21e..2eae5e3 100644 --- a/langs/DE.json +++ b/langs/DE.json @@ -174,7 +174,7 @@ "deleteDefault": "Du kannst die Standard-Wiedergabeliste nicht löschen.", "limitReached": "Du kannst nicht mehr als `{0}` Wiedergabelisten erstellen!", "exists": "Die Playlist [`{0}`] existiert bereits.", - "invalidUrl": "Bitte gebe einen gültigen Link oder öffentlichen Spotify/YouTube-Playlist-Link ein.", + "invalidUrl": "Bitte geben Sie einen gültigen öffentlichen Playlist-Link ein.", "trackLimitReached": "Du hast die Grenze erreicht! Du kannst deiner Playlist nur noch `{0}` Songs hinzufügen.", "playlistLinkNotAllowed": "Du kannst keine Playlist-Links verwenden.", "streamNotAllowed": "Du darfst deiner Playlist keine aktiven Streams hinzufügen.", diff --git a/langs/EN.json b/langs/EN.json index 28dc5a9..2672819 100644 --- a/langs/EN.json +++ b/langs/EN.json @@ -174,7 +174,7 @@ "deleteDefault": "You are not allowed to delete the default playlist.", "limitReached": "You cannot create more than `{0}` playlists!", "exists": "Playlist [`{0}`] already exists.", - "invalidUrl": "Please enter a valid public spotify or youtube playlist link.", + "invalidUrl": "Please enter a valid public playlist link.", "trackLimitReached": "You have reached the limit! You can only add `{0}` songs to your playlist.", "playlistLinkNotAllowed": "You are not allowed to use playlist links.", "streamNotAllowed": "You are not allowed to add streaming videos to your playlist.", diff --git a/langs/ES.json b/langs/ES.json index 24460b2..d3b5d41 100644 --- a/langs/ES.json +++ b/langs/ES.json @@ -174,7 +174,7 @@ "deleteDefault": "No está autorizado para eliminar la lista de reproducción predeterminada.", "limitReached": "¡No puede crear más de `{0}` listas de reproducción!", "exists": "La lista de reproducción [`{0}`] ya existe.", - "invalidUrl": "Ingrese un enlace válido o un enlace público de lista de reproducción de Spotify o YouTube.", + "invalidUrl": "Por favor, introduzca un enlace válido de lista de reproducción pública.", "trackLimitReached": "¡Ha alcanzado el límite! Solo puede agregar `{0}` canciones a su lista de reproducción.", "playlistLinkNotAllowed": "No está autorizado para usar enlaces de lista de reproducción.", "streamNotAllowed": "No está autorizado para agregar videos de transmisión a su lista de reproducción.", diff --git a/langs/FR.json b/langs/FR.json index 90d6441..813f389 100644 --- a/langs/FR.json +++ b/langs/FR.json @@ -174,7 +174,7 @@ "deleteDefault": "Vous n'êtes pas autorisé à supprimer la playlist par défaut.", "limitReached": "Vous ne pouvez pas créer plus de `{0}` playlists !", "exists": "La playlist [`{0}`] existe déjà.", - "invalidUrl": "Veuillez entrer un lien valide de playlist publique Spotify ou YouTube.", + "invalidUrl": "Veuillez entrer un lien valide de playlist publique.", "trackLimitReached": "Vous avez atteint la limite ! Vous ne pouvez ajouter que `{0}` chansons à votre playlist.", "playlistLinkNotAllowed": "Vous n'êtes pas autorisé à utiliser des liens de playlist.", "streamNotAllowed": "Vous n'êtes pas autorisé à ajouter des vidéos en streaming à votre playlist.", diff --git a/langs/JA.json b/langs/JA.json index 56133a1..891a329 100644 --- a/langs/JA.json +++ b/langs/JA.json @@ -174,7 +174,7 @@ "deleteDefault": "デフォルトのプレイリストを削除することはできません。", "limitReached": " {0}個以上のプレイリストを作成することはできません!", "exists": "プレイリスト[{0}]はすでに存在します。", - "invalidUrl": "有効なリンクまたは公開SpotifyまたはYouTubeプレイリストリンクを入力してください。", + "invalidUrl": "有効な公開プレイリストのリンクを入力してください。", "trackLimitReached": "この制限に達しました!プレイリストには{0}曲しか追加できません。", "playlistLinkNotAllowed": "プレイリストリンクを使用することはできません。", "streamNotAllowed": "ストリーミングビデオをプレイリストに追加することはできません。", diff --git a/langs/KO.json b/langs/KO.json index e105467..e3445a1 100644 --- a/langs/KO.json +++ b/langs/KO.json @@ -174,7 +174,7 @@ "deleteDefault": "기본 재생 목록은 삭제할 수 없습니다.", "limitReached": "더 이상 {0}개 이상의 재생 목록을 만들 수 없습니다!", "exists": "재생 목록 [{0}]이(가) 이미 있습니다.", - "invalidUrl": "유효한 링크 또는 공개 Spotify 또는 YouTube 재생 목록 링크를 입력하세요.", + "invalidUrl": "유효한 공개 재생목록 링크를 입력하세요.", "trackLimitReached": "죄송합니다! 재생 목록에 추가할 수 있는 노래는 {0}곡까지입니다.", "playlistLinkNotAllowed": "재생 목록 링크를 사용할 수 없습니다.", "streamNotAllowed": "스트리밍 비디오를 재생 목록에 추가할 수 없습니다.", diff --git a/langs/PL.json b/langs/PL.json index ac7fc50..2b43c8a 100644 --- a/langs/PL.json +++ b/langs/PL.json @@ -174,7 +174,7 @@ "deleteDefault": "Nie możesz usuwać domyślnej playlisty", "limitReached": "Nie możesz stworzyć więcej niż `{0}` playlist!", "exists": "Playlista [`{0}`] już istnieje.", - "invalidUrl": "Podaj poprawny link do playlisty z Spotify lub Youtube.", + "invalidUrl": "Proszę podać prawidłowy link do publicznej playlisty.", "trackLimitReached": "Osiągnąłeś limit! Możesz dodać maksymalnie `{0}` pozycji do playlisty.", "playlistLinkNotAllowed": "Linki do playlist są nie obsługiwane.", "streamNotAllowed": "Nie możesz dodać transmisji na żywo do playlisty.", diff --git a/langs/RU.json b/langs/RU.json index 804d4c6..ab51b37 100644 --- a/langs/RU.json +++ b/langs/RU.json @@ -174,7 +174,7 @@ "deleteDefault": "Вы не можете удалить плейлист по умолчанию.", "limitReached": "Вы не можете создавать больше `{0}` плейлистов!", "exists": "Плейлист [`{0}`] уже существует.", - "invalidUrl": "Пожалуйста, введите действительную ссылку или публичную плейлист-ссылку на Spotify или YouTube.", + "invalidUrl": "Пожалуйста, введите действительную ссылку на публичный плейлист.", "trackLimitReached": "Вы достигли лимита! Вы можете добавить только `{0}` треков в свой плейлист.", "playlistLinkNotAllowed": "Вам не разрешено использовать ссылку на плейлист.", "streamNotAllowed": "Вам не разрешено добавлять потоковые видео в свой плейлист.", diff --git a/langs/UA.json b/langs/UA.json index 919b0c6..0b5e385 100644 --- a/langs/UA.json +++ b/langs/UA.json @@ -174,7 +174,7 @@ "deleteDefault": "Ви не можете видалити плейлист за замовчуванням.", "limitReached": "Ви не можете створювати більше `{0}` плейлистів!", "exists": "Плейлист [`{0}`] вже існує.", - "invalidUrl": "Будь ласка, введіть дійсне посилання або публічне плейлист-посилання на Spotify або YouTube.", + "invalidUrl": "Будь ласка, введіть дійсне посилання на публічний плейлист.", "trackLimitReached": "Ви досягли ліміту! Ви можете додати тільки `{0}` пісень до свого плейлиста.", "playlistLinkNotAllowed": "Вам не дозволено використовувати посилання на плейлист.", "streamNotAllowed": "Вам не дозволено додавати потокові відео у свій плейлист.", diff --git a/langs/VN.json b/langs/VN.json index 78e4612..2574761 100644 --- a/langs/VN.json +++ b/langs/VN.json @@ -174,7 +174,7 @@ "deleteDefault": "Bạn không được phép xóa playlist mặc định.", "limitReached": "Bạn không thể tạo nhiều hơn `{0}` playlist!", "exists": "Playlist [`{0}`] đã tồn tại.", - "invalidUrl": "Vui lòng nhập liên kết playlist Spotify hoặc Youtube công khai hợp lệ.", + "invalidUrl": "Vui lòng nhập liên kết hợp lệ đến danh sách phát công khai.", "trackLimitReached": "Bạn đã đạt giới hạn! Bạn chỉ có thể thêm `{0}` bài hát vào playlist của mình.", "playlistLinkNotAllowed": "Bạn không được phép sử dụng liên kết playlist.", "streamNotAllowed": "Bạn không được phép thêm video trực tiếp vào playlist của mình.", diff --git a/langs/ZHCN.json b/langs/ZHCN.json index 57f6e82..a506635 100644 --- a/langs/ZHCN.json +++ b/langs/ZHCN.json @@ -174,7 +174,7 @@ "deleteDefault": "不允许删除默认播放列表。", "limitReached": "您最多只能创建 `{0}` 个播放列表!", "exists": "播放列表 [`{0}`] 已存在。", - "invalidUrl": "请输入有效的公共 Spotify 或 YouTube 播放列表链接。", + "invalidUrl": "请输入有效的公共播放列表链接。", "trackLimitReached": "已达到上限!每个播放列表最多只能添加 `{0}` 首歌。", "playlistLinkNotAllowed": "不允许使用播放列表链接。", "streamNotAllowed": "不允许将流媒体视频添加到播放列表。", diff --git a/langs/ZHTW.json b/langs/ZHTW.json index 1b9d148..5293eeb 100644 --- a/langs/ZHTW.json +++ b/langs/ZHTW.json @@ -174,7 +174,7 @@ "deleteDefault": "不允許刪除預設播放清單。", "limitReached": "您最多只能建立 `{0}` 個播放清單!", "exists": "播放清單 [`{0}`] 已存在。", - "invalidUrl": "請輸入有效的公開 Spotify 或 YouTube 播放清單連結。", + "invalidUrl": "請輸入有效的公開播放清單連結。", "trackLimitReached": "已達到上限!每個播放清單最多只能新增 `{0}` 首歌曲。", "playlistLinkNotAllowed": "不允許使用播放清單連結。", "streamNotAllowed": "不允許將串流影片加入播放清單。", diff --git a/voicelink/ipc/methods.py b/voicelink/ipc/methods.py index a900ac6..01c60d1 100644 --- a/voicelink/ipc/methods.py +++ b/voicelink/ipc/methods.py @@ -433,7 +433,7 @@ async def updatePlaylist(bot: commands.Bot, data: Dict) -> Dict: return { "op": "updatePlaylist", "status": "error", - "msg": f"Please enter a valid link or public spotify or youtube playlist link.", + "msg": f"Please enter a valid link or public playlist link.", "field": "playlistUrl", "userId": str(user_id) } diff --git a/voicelink/objects.py b/voicelink/objects.py index 44d7f16..5176bc2 100644 --- a/voicelink/objects.py +++ b/voicelink/objects.py @@ -32,7 +32,6 @@ from .config import Config from .utils import format_ms from .transformer import encode, decode -YOUTUBE_REGEX = re.compile(r'(https?://)?(www\.)?youtube\.(com|nl)/watch\?v=([-\w]+)') class Track: """The base track object. Returns critical track information needed for parsing by Lavalink. @@ -80,9 +79,6 @@ class Track: self._search_type: SearchType = search_type self.thumbnail: str = info.get("artworkUrl") - if not self.thumbnail and YOUTUBE_REGEX.match(self.uri): - self.thumbnail = f"https://img.youtube.com/vi/{self.identifier}/maxresdefault.jpg" - self.emoji: str = Config().get_source_config(self.source, "emoji") self.length: float = info.get("length") @@ -115,7 +111,7 @@ class Track: @property def formatted_length(self) -> str: return format_ms(self.length) - + @property def data(self) -> dict: return { diff --git a/voicelink/views/controller.py b/voicelink/views/controller.py index 1879dfc..5e3677f 100644 --- a/voicelink/views/controller.py +++ b/voicelink/views/controller.py @@ -24,7 +24,6 @@ SOFTWARE. import discord import re import voicelink -import traceback from discord.ext import commands from typing import Optional, Dict, Type, Union, Any diff --git a/voicelink/views/help.py b/voicelink/views/help.py index 5857c24..0e0237f 100644 --- a/voicelink/views/help.py +++ b/voicelink/views/help.py @@ -84,9 +84,9 @@ class HelpView(discord.ui.View): inline=True ) - update = "Vocard is a simple music bot. It leads to a comfortable experience which is user-friendly, It supports YouTube, Soundcloud, Spotify, Twitch and more!" + update = "Vocard is a simple music bot. It leads to a comfortable experience which is user-friendly, It supports Soundcloud, Spotify, Twitch and more!" embed.add_field(name="📰 Information:", value=update, inline=True) - embed.add_field(name="Get Started", value="```Join a voice channel and /play {Song/URL} a song. (Names, Youtube Video Links or Playlist links or Spotify links are supported on Vocard)```", inline=False) + embed.add_field(name="Get Started", value="```Join a voice channel and /play {Song/URL} a song. (Names, Video Links or Playlist links are supported on Vocard)```", inline=False) return embed