Skip to content

Commit acf2b4c

Browse files
authored
Merge pull request #194 from toehead2001/youtube-music
Add support for music.youtube.com to link handler
2 parents bfa6b4d + b709529 commit acf2b4c

4 files changed

Lines changed: 7 additions & 3 deletions

File tree

extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/linkHandler/YoutubeParsingHelper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ private YoutubeParsingHelper() {
3333
public static boolean isYoutubeURL(URL url) {
3434
String host = url.getHost();
3535
return host.equalsIgnoreCase("youtube.com") || host.equalsIgnoreCase("www.youtube.com")
36-
|| host.equalsIgnoreCase("m.youtube.com");
36+
|| host.equalsIgnoreCase("m.youtube.com") || host.equalsIgnoreCase("music.youtube.com");
3737
}
3838

3939
public static boolean isYoutubeServiceURL(URL url) {

extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/linkHandler/YoutubeStreamLinkHandlerFactory.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,8 @@ public String getId(String urlString) throws ParsingException, IllegalArgumentEx
114114

115115
case "YOUTUBE.COM":
116116
case "WWW.YOUTUBE.COM":
117-
case "M.YOUTUBE.COM": {
117+
case "M.YOUTUBE.COM":
118+
case "MUSIC.YOUTUBE.COM": {
118119
if (path.equals("attribution_link")) {
119120
String uQueryValue = Utils.getQueryValue(url, "u");
120121

extractor/src/test/java/org/schabi/newpipe/extractor/services/youtube/YoutubePlaylistLinkHandlerFactoryTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ public void getIdfromYt() throws Exception {
4040
assertEquals("PLW5y1tjAOzI3orQNF1yGGVL5x-pR2K1dC", linkHandler.fromUrl("https://youtube.com/playlist?list=PLW5y1tjAOzI3orQNF1yGGVL5x-pR2K1dC").getId());
4141
assertEquals("PLW5y1tjAOzI3orQNF1yGGVL5x-pR2K1dC", linkHandler.fromUrl("www.youtube.com/playlist?list=PLW5y1tjAOzI3orQNF1yGGVL5x-pR2K1dC").getId());
4242
assertEquals("PLz8YL4HVC87WJQDzVoY943URKQCsHS9XV", linkHandler.fromUrl("www.youtube.com/playlist?list=PLz8YL4HVC87WJQDzVoY943URKQCsHS9XV").getId());
43+
assertEquals("OLAK5uy_lEBUW9iTwqf0IlYPxZ8LrzpgqjAHZgZpM", linkHandler.fromUrl("https://music.youtube.com/playlist?list=OLAK5uy_lEBUW9iTwqf0IlYPxZ8LrzpgqjAHZgZpM").getId());
4344
}
4445

4546
@Test
@@ -54,6 +55,7 @@ public void testAcceptYtUrl() throws ParsingException {
5455
assertTrue(linkHandler.acceptUrl("https://youtube.com/playlist?list=PLW5y1tjAOzI3orQNF1yGGVL5x-pR2K1dC"));
5556
assertTrue(linkHandler.acceptUrl("www.youtube.com/playlist?list=PLW5y1tjAOzI3orQNF1yGGVL5x-pR2K1dC"));
5657
assertTrue(linkHandler.acceptUrl("www.youtube.com/playlist?list=PLz8YL4HVC87WJQDzVoY943URKQCsHS9XV"));
58+
assertTrue(linkHandler.acceptUrl("https://music.youtube.com/playlist?list=OLAK5uy_lEBUW9iTwqf0IlYPxZ8LrzpgqjAHZgZpM"));
5759
}
5860

5961
@Test

extractor/src/test/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamLinkHandlerFactoryTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ public void getIdfromYt() throws Exception {
8080
assertEquals("EhxJLojIE_o", linkHandler.fromUrl("http://www.youtube.com/attribution_link?a=JdfC0C9V6ZI&u=%2Fwatch%3Fv%3DEhxJLojIE_o%26feature%3Dshare").getId());
8181
assertEquals("jZViOEv90dI", linkHandler.fromUrl("vnd.youtube://www.youtube.com/watch?v=jZViOEv90dI").getId());
8282
assertEquals("jZViOEv90dI", linkHandler.fromUrl("vnd.youtube:jZViOEv90dI").getId());
83+
assertEquals("O0EDx9WAelc", linkHandler.fromUrl("https://music.youtube.com/watch?v=O0EDx9WAelc").getId());
8384
}
8485

8586
@Test
@@ -98,8 +99,8 @@ public void testAcceptYtUrl() throws ParsingException {
9899
assertTrue(linkHandler.acceptUrl("http://www.youtube.com/attribution_link?a=JdfC0C9V6ZI&u=%2Fwatch%3Fv%3DEhxJLojIE_o%26feature%3Dshare"));
99100
assertTrue(linkHandler.acceptUrl("vnd.youtube://www.youtube.com/watch?v=jZViOEv90dI"));
100101
assertTrue(linkHandler.acceptUrl("vnd.youtube:jZViOEv90dI"));
101-
102102
assertTrue(linkHandler.acceptUrl("vnd.youtube.launch:jZViOEv90dI"));
103+
assertTrue(linkHandler.acceptUrl("https://music.youtube.com/watch?v=O0EDx9WAelc"));
103104
}
104105

105106
@Test

0 commit comments

Comments
 (0)