aboutsummaryrefslogtreecommitdiffstats
path: root/utility/URLChecker.java
diff options
context:
space:
mode:
Diffstat (limited to 'utility/URLChecker.java')
-rw-r--r--utility/URLChecker.java31
1 files changed, 0 insertions, 31 deletions
diff --git a/utility/URLChecker.java b/utility/URLChecker.java
deleted file mode 100644
index ffea53b..0000000
--- a/utility/URLChecker.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package utility;
-
-public class URLChecker {
- public boolean isURL(String term){
- return term.matches("^(http|https)://.*");
- }
- public String getURLType(String url) {
- if (url.matches("^((?:https?:)?\\/\\/)?((?:www|m)\\.)?((?:youtube(-nocookie)?\\.com|youtu.be))(\\/(?:[\\w\\-]+\\?v=|embed\\/|v\\/)?)([\\w\\-]+)(\\S+)?$")) {
- return "yt"; //Youtube
- } else if (url.matches("^(https?:\\/\\/)?(www.)?(m\\.)?soundcloud\\.com\\/[\\w\\-\\.]+(\\/)+[\\w\\-\\.]+/?$")) {
- return "snd";
- } else if (url.matches("^(?:https?:\\/\\/)?(?:www\\.|go\\.)?twitch\\.tv\\/([a-z0-9_]+)($|\\?)")) {
- return "twitch";
- } else if (url.split("\\?si=")[0].matches("^(https?://)?(www.)?(open.)?spotify.com/(user/[a-zA-Z0-9]+|artist/[a-zA-Z0-9]+|album/[a-zA-Z0-9]+|track/[a-zA-Z0-9]+|playlist/[a-zA-Z0-9]+)$")) {
- return url.split("\\?si=")[0].matches("^(https?://)?(www.)?(open.)?spotify.com/playlist/[a-zA-Z0-9]+$") ? "spotify-playlist" : "spotify";
- }
- return "unknown";
-
- }
-
- public String getSpotifyTrackID(String uri){
- String[] uriParts = uri.split("\\?si=");
- return uriParts[0].replaceAll("https://open.spotify.com/track/","");
-
- }
- public String getSpotifyPlaylistID(String url){
- String[] uriParts = url.split("\\?si=");
- return uriParts[0].replaceAll("https://open.spotify.com/playlist/","");
-
- }
-}
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage